request->token; $param = Request::only(['page'=>1,'limit'=>10,'cate'=>'','title'=>'','difference'=>0,'order'=>'']); $w[] = ['root_id','=',$token['root_org']]; $w[] = ['del','=',0]; $w[] = ['publish','=',1]; if ($param['cate']) { $w[] = ['cate','=',$param['cate']]; } if ($param['title']) { $w[] = ['title','like','%'.$param['title'].'%']; } if ($param['difference']) { $w[] = ['difference', '=', $param['difference']]; } $order = $param['order'] ? $param['order'].' desc' : 'id desc'; $list = CompanyStrengthModel::with(['employee'=>function($query){ $query->visible(['id','name','opt_name']); }])->where($w)->order($order)->page($param['page'],$param['limit'])->select(); $count = CompanyStrengthModel::where($w)->count(); return json(['code' => 0, 'data' => $list, 'count' => $count, 'msg' => '获取成功']); } /** * 获取分类 */ public function get_cate() { $token = $this->request->token; $w[] = ['root_id','=',$token['root_org']]; $cate = CompanyStrengthCate::where($w)->order('id asc')->select(); return json(['code' => 0, 'data' => $cate, 'msg' => '获取成功']); } /** * 详情 */ public function read() { $token = $this->request->token; $param = Request::only(['id'=>0]); $w[] = ['root_id','=',$token['root_org']]; $w[] = ['id','=',$param['id']]; $info = CompanyStrengthModel::where($w)->findOrEmpty(); if (!empty($token['uid']) && !$token['isEmployee']) { event(new FootPrints($token['uid'], $token['share_employee'] ?? 0, $token['share_org'] ?? 0, $info,'companyStrength')); } if (!$token['isEmployee']) { CompanyStrengthModel::where($w)->inc('view_times')->update(); } return json(['code' => 0, 'data' => $info, 'msg' => '获取成功']); } }