1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980 |
- <?php
- namespace app\client\controller;
- use think\facade\Request;
- use think\facade\View;
- use app\model\Employee;
- use app\model\Org;
- use app\model\CompanyStrength as CompanyStrengthModel;
- use app\model\CompanyStrengthCate;
- use app\event\FootPrints;
- class CompanyStrength extends Base
- {
- /**
- * 公司实力列表
- */
- public function index()
- {
- $token = $this->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' => '获取成功']);
- }
- }
|