Outresume.php 3.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\BaseController;
  4. use app\common\model\OutFollow;
  5. use app\common\model\OutResume as OutResumeModel;
  6. class Outresume extends BaseController
  7. {
  8. // 列表
  9. public function index()
  10. {
  11. $status_list = OutResumeModel::$status;
  12. return view('outresume/resumelist', [
  13. 'status_list' => $status_list,
  14. ]);
  15. }
  16. public function listresume()
  17. {
  18. $limit = input('limit');
  19. $page = input('page');
  20. $map = [];
  21. $keyword = input('keyword/s');
  22. if (!empty($keyword)) {
  23. $map[] = ['name|mobile', 'like', "%{$keyword}%"];
  24. }
  25. $status = input('status/d');
  26. if (!empty($status)) {
  27. $map[] = ['status', '=', $status];
  28. }
  29. $list = OutResumeModel::with('broker')
  30. ->where($map)
  31. ->order(['updatetime' => 'desc'])
  32. ->limit($limit)
  33. ->page($page)
  34. ->append(['status_text', 'gender_text'])
  35. ->select();
  36. $count = OutResumeModel::where($map)->count();
  37. if ($count == 0) {
  38. exit(json_encode([
  39. 'code' => 1,
  40. 'msg' => "未查询到数据",
  41. ]));
  42. }
  43. exit(json_encode([
  44. 'code' => 0,
  45. 'msg' => "",
  46. 'count' => $count,
  47. 'data' => $list,
  48. ]));
  49. }
  50. public function resume()
  51. {
  52. $id = input('get.id');
  53. $resume = OutResumeModel::with(['broker'])->where('id', $id)->find();
  54. if (empty($resume)) {
  55. exit('该数据不存在');
  56. }
  57. $status_list = OutResumeModel::$status;
  58. return view('outresume/resumeform', [
  59. 'status_list' => $status_list,
  60. 'resume' => $resume,
  61. ]);
  62. }
  63. public function editresume()
  64. {
  65. $data = input('post.');
  66. OutResumeModel::update($data);
  67. exit(json_encode([
  68. 'code' => 0,
  69. ]));
  70. }
  71. // 用户跟进记录
  72. public function follow()
  73. {
  74. $id = input('id/d');
  75. $resume = OutResumeModel::findOrEmpty($id);
  76. $follow_list = OutFollow::where('resume_id', $id)->order('id', 'desc')->limit(100)->select();
  77. $status_list = OutResumeModel::$status;
  78. return view('outresume/follow', [
  79. 'resume' => $resume,
  80. 'follow_list' => $follow_list,
  81. 'status_list' => $status_list,
  82. ]);
  83. }
  84. public function editFollow()
  85. {
  86. $resume_id = input('resume_id/d', 0);
  87. $resume = OutResumeModel::findOrEmpty($resume_id);
  88. if ($resume->isEmpty()) {
  89. exit(json_encode([
  90. 'code' => 1,
  91. 'msg' => "信息不存在。",
  92. ]));
  93. }
  94. $status = input('status/d', 1);
  95. OutFollow::create([
  96. 'resume_id' => $resume_id,
  97. 'remark' => input('remark/s', ""),
  98. 'status' => $status,
  99. 'createtime' => time(),
  100. ]);
  101. $resume->save([
  102. 'status' => $status,
  103. 'updatetime' => time(),
  104. ]);
  105. exit(json_encode([
  106. 'code' => 0,
  107. ]));
  108. }
  109. }