1
0

CompanyStrength.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. namespace app\client\controller;
  3. use think\facade\Request;
  4. use think\facade\View;
  5. use app\model\Employee;
  6. use app\model\Org;
  7. use app\model\CompanyStrength as CompanyStrengthModel;
  8. use app\model\CompanyStrengthCate;
  9. use app\event\FootPrints;
  10. class CompanyStrength extends Base
  11. {
  12. /**
  13. * 公司实力列表
  14. */
  15. public function index()
  16. {
  17. $token = $this->request->token;
  18. $param = Request::only(['page'=>1,'limit'=>10,'cate'=>'','title'=>'','difference'=>0,'order'=>'']);
  19. $w[] = ['root_id','=',$token['root_org']];
  20. $w[] = ['del','=',0];
  21. $w[] = ['publish','=',1];
  22. if ($param['cate']) {
  23. $w[] = ['cate','=',$param['cate']];
  24. }
  25. if ($param['title']) {
  26. $w[] = ['title','like','%'.$param['title'].'%'];
  27. }
  28. if ($param['difference']) {
  29. $w[] = ['difference', '=', $param['difference']];
  30. }
  31. $order = $param['order'] ? $param['order'].' desc' : 'id desc';
  32. $list = CompanyStrengthModel::with(['employee'=>function($query){
  33. $query->visible(['id','name','opt_name']);
  34. }])->where($w)->order($order)->page($param['page'],$param['limit'])->select();
  35. $count = CompanyStrengthModel::where($w)->count();
  36. return json(['code' => 0, 'data' => $list, 'count' => $count, 'msg' => '获取成功']);
  37. }
  38. /**
  39. * 获取分类
  40. */
  41. public function get_cate()
  42. {
  43. $token = $this->request->token;
  44. $w[] = ['root_id','=',$token['root_org']];
  45. $cate = CompanyStrengthCate::where($w)->order('id asc')->select();
  46. return json(['code' => 0, 'data' => $cate, 'msg' => '获取成功']);
  47. }
  48. /**
  49. * 详情
  50. */
  51. public function read()
  52. {
  53. $token = $this->request->token;
  54. $param = Request::only(['id'=>0]);
  55. $w[] = ['root_id','=',$token['root_org']];
  56. $w[] = ['id','=',$param['id']];
  57. $info = CompanyStrengthModel::where($w)->findOrEmpty();
  58. if (!empty($token['uid']) && !$token['isEmployee']) {
  59. event(new FootPrints($token['uid'], $token['share_employee'] ?? 0, $token['share_org'] ?? 0, $info,'companyStrength'));
  60. }
  61. if (!$token['isEmployee']) {
  62. CompanyStrengthModel::where($w)->inc('view_times')->update();
  63. }
  64. return json(['code' => 0, 'data' => $info, 'msg' => '获取成功']);
  65. }
  66. }