Out.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. <?php
  2. namespace app\agent\controller;
  3. use app\agent\BaseController;
  4. use app\common\model\OutResume as OutResumeModel;
  5. use app\common\model\Broker as BrokerModel;
  6. use app\common\model\Config as ConfigModel;
  7. use app\common\service\AgentMoneyService;
  8. use app\common\service\IncomeService;
  9. class Out extends BaseController
  10. {
  11. /**
  12. * 简历库
  13. */
  14. public function resume()
  15. {
  16. $statuslist = OutResumeModel::$confirm_status;
  17. return view('out/resumelist', [
  18. 'statuslist' => $statuslist,
  19. ]);
  20. }
  21. public function listResume()
  22. {
  23. $limit = input('limit');
  24. $page = input('page');
  25. $map = [];
  26. $keyword = input('keywords/s');
  27. if (!empty($keyword)) {
  28. $map[] = ['name|mobile', 'like', "%{$keyword}%"];
  29. }
  30. $confirm_status = input('confirm_status/d');
  31. if (!empty($confirm_status)) {
  32. $map[] = ['confirm_status', '=', $confirm_status];
  33. }
  34. $broker_ids = BrokerModel::where('agentid', $this->access_agent['id'])->column('id');
  35. if (empty($broker_ids)) {
  36. $map[] = ['brokerid', '=', 0];
  37. } else {
  38. $map[] = ['brokerid', 'in', $broker_ids];
  39. }
  40. $list = OutResumeModel::with('broker')
  41. ->where($map)
  42. ->order(['confirm_status' => 'asc'])
  43. ->limit($limit)
  44. ->page($page)
  45. ->append(['confirm_status_text', 'gender_text'])
  46. ->select();
  47. $count = OutResumeModel::where($map)->count();
  48. if ($count == 0) {
  49. exit(json_encode([
  50. 'code' => 1,
  51. 'msg' => "未查询到数据",
  52. ]));
  53. }
  54. exit(json_encode([
  55. 'code' => 0,
  56. 'msg' => "",
  57. 'count' => $count,
  58. 'data' => $list,
  59. ]));
  60. }
  61. public function statusResume()
  62. {
  63. $id = input('id/d', 0);
  64. $status = input('status/d', 1);
  65. $resume = OutResumeModel::find($id);
  66. if (empty($resume)) {
  67. exit(json_encode([
  68. 'code' => 1,
  69. 'msg' => "该记录不存在。",
  70. ]));
  71. }
  72. if ($resume['status'] != 1) {
  73. exit(json_encode([
  74. 'code' => 1,
  75. 'msg' => "请勿重复操作。",
  76. ]));
  77. }
  78. $resume->confirm_status = $status;
  79. $resume->save();
  80. //分佣
  81. if ($status == 2) {
  82. $setting = ConfigModel::getConfigValue(['out_resume_broker','out_resume_agent']);
  83. $incomeService = new IncomeService();
  84. $incomeService->add($resume['brokerid'], $setting['out_resume_broker'], '录入简历', '省外经纪人录入简历并核验通过');
  85. $broker = BrokerModel::find($resume['brokerid']);
  86. $moneyService = new AgentMoneyService();
  87. $moneyService->add($broker['id'], $setting['out_resume_agent'], '录入简历', '省外经纪人录入简历并核验通过后,门店奖励金额');
  88. }
  89. exit(json_encode([
  90. 'code' => 0,
  91. ]));
  92. }
  93. }