ApplyLogic.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  1. <?php
  2. /**
  3. * Created by Administrator.
  4. * User: 向往那片天空
  5. * Date: 2022\5\21 0021
  6. * Time: 15:11
  7. * 格言: 抓住中心,宁精勿杂,宁专勿多
  8. * QQ/微信: 250023777
  9. * 描述: 无
  10. */
  11. namespace app\logic\enterprise;
  12. use app\logic\BaseLogic;
  13. use app\admin\model\user\User;
  14. use crmeb\services\JsonService;
  15. use crmeb\traits\ModelTrait;
  16. class ApplyLogic extends BaseLogic
  17. {
  18. use ModelTrait;
  19. protected $pk = 'id';
  20. protected $name = 'user_apply_enterprise_record';
  21. public function getPageList($where)
  22. {
  23. $model = self::where('t1.is_delete', '0');
  24. if ($where['audit_status'] != -1) {
  25. $model = $model->where('t1.audit_status', $where['audit_status']);
  26. }
  27. if (!empty($where['apply_user_name'])) {
  28. $model = $model->where('t1.apply_user_name', 'like', '%' . $where['apply_user_name'] . '%');
  29. }
  30. $list = $model->field('t1.*,t2.job_name,t3.name as companyName')->alias('t1')->join('job t2', 't1.apply_job_id=t2.id')->join('eb_enterprise_user t3', 't1.mer_id=t3.id')->page($where['page'], $where['limit'])->order('t1.add_time desc')->select()->toArray();
  31. $count = count($list);
  32. // 通过行业Id获取行业名
  33. foreach ($list as &$v) {
  34. $v['add_time'] = date('Y-m-d H:i:s', $v['add_time']);
  35. }
  36. return JsonService::successlayui(['count' => $count, 'data' => $list]);
  37. }
  38. public function audit($data)
  39. {
  40. $find = self::get($data['id']);
  41. if (empty($find)) {
  42. return JsonService::fail('找不到记录');
  43. }
  44. if ($find['audit_status'] !== 0) {
  45. return JsonService::fail('已经审核过');
  46. }
  47. $user = User::get($find['apply_user_id']);
  48. if (empty($user)) {
  49. return JsonService::fail('找不到申请用户');
  50. }
  51. $id = $data['id'];
  52. unset($data['id']);
  53. $data['audit_admin_id'] = $this->adminInfo['id'];
  54. $data['audit_time'] = time();
  55. if ($data['audit_status'] == 1) {
  56. $data['pass_text'] = $data['text'];
  57. } else if ($data['audit_status'] == 2) {
  58. $data['fail_text'] = $data['text'];
  59. } else {
  60. return JsonService::fail('非法操作');
  61. }
  62. if (!self::edit($data, $id)) {
  63. return JsonService::fail('审核失败');
  64. }
  65. //更新用户
  66. if ($data['audit_status'] == 1) {
  67. $updateUser = [];
  68. $user['id'] = $find['apply_user_id'];
  69. $user['mer_id'] = $find['mer_id'];
  70. if (!User::edit($updateUser, $user['id'])) {
  71. return JsonService::fail('关联用户失败');
  72. }
  73. }
  74. return JsonService::successful('审核成功');
  75. }
  76. public function add($data)
  77. {
  78. if (!self::save($data)) {
  79. return app('json')->fail('申请失败');
  80. }
  81. return app('json')->success('申请成功');
  82. }
  83. /**
  84. * 用户是否有正在审核的记录
  85. * @param $userId 用户
  86. * @return bool true-有,false-无
  87. */
  88. public function hasApllying($userId)
  89. {
  90. $query = [];
  91. $query['apply_user_id'] = $userId;
  92. $query['is_delete'] = '0';
  93. $query['audit_status'] = 0;
  94. return self::be($query);
  95. }
  96. }