Commit f91cc4e8 authored by yinxiaoling's avatar yinxiaoling

异常捕获

parent aa44aef9
...@@ -7,7 +7,7 @@ use Illuminate\Support\Facades\Route; */ ...@@ -7,7 +7,7 @@ use Illuminate\Support\Facades\Route; */
trait Tool trait Tool
{ {
public function getAllowLoginUser(){ public function getAllowLoginUser(){
return ['user_name'=>'yxl001','user_sn'=>'SYSUSER|9da548a2e392a679eb274a0b2abeb627','parent_sn'=>'ljs']; return ['user_name'=>'yxl002','user_sn'=>'SYSUSER|9da548a2e392a679eb274a0b2abeb627','parent_sn'=>'ljs'];
} }
public function getAllowProjects($style=0){ public function getAllowProjects($style=0){
$projectInfo = [['sn'=>'projects|a3a4259352c8e964ad6ea6c5ee8a7208','name'=>'liuy-转人工测试'],['sn'=>'projects|17a71649f886bce050d637e86a3c85e8','name'=>'小贷-测试林俊生']]; $projectInfo = [['sn'=>'projects|a3a4259352c8e964ad6ea6c5ee8a7208','name'=>'liuy-转人工测试'],['sn'=>'projects|17a71649f886bce050d637e86a3c85e8','name'=>'小贷-测试林俊生']];
......
...@@ -16,91 +16,97 @@ class StrategyTaskController extends Controller ...@@ -16,91 +16,97 @@ class StrategyTaskController extends Controller
use Tool; use Tool;
public function index(Request $request){ public function index(Request $request){
//搜索分页? try{
$pageSize=request()->pageSize; $pageSize=request()->pageSize;
$projectArr = $this->getAllowProjects(1); $projectArr = $this->getAllowProjects(1);
//$strategyInfo = StrategyTask::all()->toArray(); //$strategyInfo = StrategyTask::all()->toArray();
$searchArr = [];
/* $searchArr['phone'] = request()->phone;
$searchArr['is_created'] = request()->is_created;
$searchArr['callTimeStart'] = request()->started_at;
$searchArr['callTimeStop'] = request()->stoped_at; */
$searchArr['phone'] = $request->phone;
$searchArr['is_created'] = $request->is_created;
$searchArr['callTimeStart'] = $request->started_at;
$searchArr['callTimeStop'] = $request->stoped_at;
Log::channel('api')->info(var_export($searchArr,true));
$strategyInfo = StrategyTask::where(function($query) use ($searchArr){
if (isset($searchArr['phone']) && !empty($searchArr['phone'])){
$query->where('phone','like',"%{$searchArr['phone']}%");
}
if (isset($searchArr['is_created']) && is_numeric($searchArr['is_created'])){
$query->where('is_created',"{$searchArr['is_created']}");
}
if (isset($searchArr['callTimeStart']) && !empty($searchArr['callTimeStart'])){ $searchArr = [];
$query->whereRaw(" call_date || ' ' || call_time >= '{$searchArr['callTimeStart']}'"); /* $searchArr['phone'] = request()->phone;
} $searchArr['is_created'] = request()->is_created;
$searchArr['callTimeStart'] = request()->started_at;
$searchArr['callTimeStop'] = request()->stoped_at; */
$searchArr['phone'] = $request->phone;
$searchArr['is_created'] = $request->is_created;
$searchArr['callTimeStart'] = $request->started_at;
$searchArr['callTimeStop'] = $request->stoped_at;
Log::channel('api')->info(var_export($searchArr,true));
if (isset($searchArr['callTimeStop']) && !empty($searchArr['callTimeStop'])){
$query->whereRaw(" call_date || ' ' || call_time <= '{$searchArr['callTimeStop']}'");
}
}); $strategyInfo = StrategyTask::where(function($query) use ($searchArr){
if(empty($pageSize)){ if (isset($searchArr['phone']) && !empty($searchArr['phone'])){
$strategyInfo = $strategyInfo->orderBy('call_date','desc')->orderBy('call_time','desc')->get()->toArray(); $query->where('phone','like',"%{$searchArr['phone']}%");
}else{ }
$strategyInfo = $strategyInfo->orderBy('call_date','desc')->orderBy('call_time','desc')->paginate($pageSize)->toArray(); if (isset($searchArr['is_created']) && is_numeric($searchArr['is_created'])){
} $query->where('is_created',"{$searchArr['is_created']}");
$listInfo = []; }
if (isset($strategyInfo['data']) && !empty($strategyInfo['data'])){
foreach ($strategyInfo['data'] as $k=>$v){ if (isset($searchArr['callTimeStart']) && !empty($searchArr['callTimeStart'])){
$strategyInfo['data'][$k]['project_name'] = isset($projectArr[$v['project_sn']]) ? $projectArr[$v['project_sn']] : ''; $query->whereRaw(" call_date || ' ' || call_time >= '{$searchArr['callTimeStart']}'");
$strategyInfo['data'][$k]['is_created_name'] = $v['is_created'] == 0 ? '未建' : '已建'; }
if (isset($searchArr['callTimeStop']) && !empty($searchArr['callTimeStop'])){
$query->whereRaw(" call_date || ' ' || call_time <= '{$searchArr['callTimeStop']}'");
}
});
if(empty($pageSize)){
$strategyInfo = $strategyInfo->orderBy('call_date','desc')->orderBy('call_time','desc')->get()->toArray();
}else{
$strategyInfo = $strategyInfo->orderBy('call_date','desc')->orderBy('call_time','desc')->paginate($pageSize)->toArray();
} }
} $listInfo = [];
return $this->successWithInfo($strategyInfo); if (isset($strategyInfo['data']) && !empty($strategyInfo['data'])){
foreach ($strategyInfo['data'] as $k=>$v){
$strategyInfo['data'][$k]['project_name'] = isset($projectArr[$v['project_sn']]) ? $projectArr[$v['project_sn']] : '';
$strategyInfo['data'][$k]['is_created_name'] = $v['is_created'] == 0 ? '未建' : '已建';
}
}
return $this->successWithInfo($strategyInfo);
}catch (\Exception $e){
Log::channel('api')->error($e->getFile().'-'.$e->getLine().'-'.$e->getMessage());
return $this->errorWithInfo('操作异常', 500);
}
} }
public function update(Request $request, $id) public function update(Request $request, $id)
{ {
try{
$phone = $request->phone; $phone = $request->phone;
$name = $request->name; $name = $request->name;
$callTime = $request->call_time; $callTime = $request->call_time;
$validator = Validator::make($request->all(), [
$validator = Validator::make($request->all(), [ 'phone' => 'required|regex:/^1[3-8]{1}[0-9]{9}$/',
'phone' => 'required|regex:/^1[3-8]{1}[0-9]{9}$/', 'user_sn' => 'required',
'user_sn' => 'required', 'call_time' => 'required',
'call_time' => 'required', 'name'=>'max:20'
'name'=>'max:20' ]);
]);
if ($validator->fails()) {
if ($validator->fails()) { return $this->errorWithInfo('表单验证失败', 401);
return $this->errorWithInfo('表单验证失败', 401); }
}
$taskInfo = StrategyTask::find($id);
$taskInfo = StrategyTask::find($id); if (empty($taskInfo)){
if (empty($taskInfo)){ return $this->errorWithInfo('任务数据不存在', 401);
return $this->errorWithInfo('任务数据不存在', 401); }
} if ($taskInfo->is_created == 1){
if ($taskInfo->is_created == 1){ return $this->errorWithInfo('任务已经创建不能编辑', 401);
return $this->errorWithInfo('任务已经创建不能编辑', 401); }
} $taskInfo->phone = $phone;
$taskInfo->phone = $phone; $taskInfo->name = $name;
$taskInfo->name = $name; $taskInfo->call_time = $callTime;
$taskInfo->call_time = $callTime; $taskInfo->save();
$taskInfo->save(); return $this->successWithInfo('更新成功');
return $this->successWithInfo('更新成功'); }catch (\Exception $e){
Log::channel('api')->error($e->getFile().'-'.$e->getLine().'-'.$e->getMessage());
return $this->errorWithInfo('操作异常', 500);
}
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment