Info.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. namespace app\admin\controller;
  3. use app\admin\AdminBaseController;
  4. use app\common\model\InfoModel;
  5. use app\common\model\UserFollowModel;
  6. use app\common\model\UserModel;
  7. use app\admin\validate\UserValidate;
  8. use think\exception\ValidateException;
  9. class Info extends AdminBaseController
  10. {
  11. /**
  12. * 列表
  13. */
  14. public function index()
  15. {
  16. return view('', [
  17. 'type_list' => InfoModel::TYPE,
  18. ]);
  19. }
  20. public function listInfo()
  21. {
  22. $map = $this->dealEqualInput(['type'], $this->dealLikeInput(['name', 'mobile']));
  23. $list = InfoModel::where($map)
  24. ->order('id', 'desc')
  25. ->limit(input('limit'))
  26. ->page(input('page'))
  27. ->append(['type_text','sex_text'])->select();
  28. $count = InfoModel::where($map)->count();
  29. if ($count == 0) {
  30. ajax_return(1, '未查询到数据');
  31. }
  32. list_return($list, $count);
  33. }
  34. /**
  35. * 用户跟进记录
  36. */
  37. public function follow()
  38. {
  39. $id = input('id/d');
  40. $info = InfoModel::find($id);
  41. $list = UserFollowModel::where('info_id', $id)->order('id', 'desc')->limit(100)->select();
  42. return view('', [
  43. 'info' => $info,
  44. 'list' => $list,
  45. 'type_list' => UserFollowModel::TYPE,
  46. ]);
  47. }
  48. public function editFollow()
  49. {
  50. $id = input('id/d', 0);
  51. $user_id = input('user_id/d', 0);
  52. $info = InfoModel::find($id);
  53. if (empty($info) || empty($user_id)) {
  54. ajax_return(1, '用户信息不存在。');
  55. }
  56. UserFollowModel::create([
  57. 'user_id' => $user_id,
  58. 'info_id' => $id,
  59. 'type' => input('type/d', 1),
  60. 'remark' => input('remark/s', ""),
  61. ]);
  62. ajax_return();
  63. }
  64. }