55 lines
2.1 KiB
PHP
55 lines
2.1 KiB
PHP
<?php
|
|
|
|
namespace app\api\controller;
|
|
|
|
use app\common\model\Company;
|
|
use app\common\model\task\Task;
|
|
use app\common\model\user\User;
|
|
|
|
class TaskController extends BaseApiController{
|
|
|
|
public function lists(){
|
|
$param = Request()->param();
|
|
[$page, $limit] = $this->getPage();
|
|
if($this->userInfo['admin_id']!=0){
|
|
$where[]=['company_id','=',$this->userInfo['company_id']];
|
|
}else{
|
|
$is_captain=User::where('id',$this->userId)->value('is_captain');
|
|
if($is_captain==1){
|
|
$where[]=['type','=',31];
|
|
}else{
|
|
$where[]=['director_uid','=',$this->userId];
|
|
}
|
|
// $where[]=['status','in',[1,2,3,5]];
|
|
}
|
|
if(isset($param['date_time']) && $param['date_time']!=''){
|
|
$time=strtotime($param['date_time']);
|
|
$end=$time+86399;
|
|
$where[]=['start_time','between',[$time,$end]];
|
|
}else{
|
|
$time=strtotime(date('Y-m-d'));
|
|
$end=$time+86399;
|
|
$where[]=['start_time','between',[$time,$end]];
|
|
}
|
|
if(isset($param['status']) && $param['status']>0){
|
|
$where[]=['status','=',$param['status']];
|
|
}
|
|
$res=Task::where($where)
|
|
->field(['id', 'title','money','template_id','director_uid', 'company_id', 'start_time', 'end_time', 'director_uid', 'type', 'status', 'content','extend'])
|
|
->page($page,25)
|
|
->order(['id' => 'desc','status'=>'asc'])
|
|
->select()->toArray();
|
|
foreach($res as $k=>$item){
|
|
if($item['type']==33){
|
|
$company = Company::where('id', $item['company_id'])->field('id,deposit,company_money,user_id,day_count,company_type,province,city,area,street,village,brigade')->find(); // 可能要判断预存金是否满足
|
|
$find=App(RemoteController::class)->shang_date_total_price($company);
|
|
if($find!=false){
|
|
$res[$k]['extend']['transaction']=$find;
|
|
}else{
|
|
$res[$k]['extend']['transaction']='';
|
|
}
|
|
}
|
|
}
|
|
return $this->success('ok', $res);
|
|
}
|
|
} |