userinfo->role, "4") === false){ $this->error(__('没有权限')); } } //首页 public function index(StockConfig $stockConfig) { $data = []; $data['today'] = ScanLog::where('user_id', $this->userinfo['id'])->whereTime('createtime', 'today')->count(); $data['yesterday'] = ScanLog::where('user_id', $this->userinfo['id'])->whereTime('createtime', 'yesterday')->count(); $this->success('ok', $data); } //添加出入库 public function scan(ScanLog $scanLog) { $data = $this->request->post(); $result = false; Db::startTrans(); try { validate(WorkerValidate::class)->scene('scan')->check($data); //$resData = $stockService::setGoOutStock($this->userinfo['id'], $data); $result = $scanLog->save([ 'user_id' => $this->userinfo['id'], 'code' => $data['code'], 'order_status' => 0, 'remark' => 0, ]); Db::commit(); }catch (ValidateException $e) { return $this->error($e->getError()); } catch (\Exception $e) { Db::rollback(); $this->error($e->getMessage()); } if ($result === false) { $this->error(__('没有新增任何数据')); } $this->success(); } //扫描记录 public function scanlog(ScanLog $scanLog) { $where = []; $limit = $this->request->post('limit/d', 10); //条数 $time = $this->request->post('create_time/s'); //日期 if(!empty($type)) $where[] = ['a.type', '=', $type]; if(!empty($type_id)) $where[] = ['a.type_id', '=',$type_id]; if(!empty($spec_id)) $where[] = ['a.variety_id', '=',$spec_id]; if(!empty($time)){ $arr = explode(',', $time); $where[] = ['a.createtime', '>=', strtotime($arr[0])]; $where[] = ['a.createtime', '<=', strtotime($arr[1])]; } $list = ScanLog::where('user_id', $this->userinfo['id']) ->whereTime('createtime', 'today') ->order('id desc') ->paginate($limit); $this->success('ok', $list); } }