User.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104
  1. <?php
  2. namespace app\shop\controller\user;
  3. use app\common\library\helper;
  4. use app\common\model\user\Tag as TagModel;
  5. use app\common\model\user\UserTag as UserTagModel;
  6. use app\shop\controller\Controller;
  7. use app\shop\model\user\User as UserModel;
  8. use app\shop\model\user\Grade;
  9. /**
  10. * 用户管理
  11. */
  12. class User extends Controller
  13. {
  14. /**
  15. * 商户列表
  16. */
  17. public function index($nickName = '', $gender = null, $reg_date = '', $grade_id = null)
  18. {
  19. $list = UserModel::getList($nickName, $grade_id, $reg_date, $gender = -1, $this->postData());
  20. $GradeModel = new Grade();
  21. $grade = $GradeModel->getLists();
  22. // 所有标签
  23. $allTag = TagModel::getAll();
  24. return $this->renderSuccess('', compact('list', 'grade', 'allTag'));
  25. }
  26. /**
  27. * 删除用户
  28. */
  29. public function delete($user_id)
  30. {
  31. // 用户详情
  32. $model = UserModel::detail($user_id);
  33. if ($model && $model->setDelete()) {
  34. return $this->renderSuccess('删除成功');
  35. }
  36. return $this->renderError($model->getError() ?: '删除失败');
  37. }
  38. /**
  39. * 添加用户
  40. */
  41. public function add()
  42. {
  43. $model = new UserModel;
  44. // 新增记录
  45. if ($model->add($this->request->param())) {
  46. return $this->renderSuccess('添加成功');
  47. }
  48. return $this->renderError($model->getError() ?: '添加失败');
  49. }
  50. /**
  51. * 用户充值
  52. */
  53. public function recharge($user_id, $source)
  54. {
  55. // 用户详情
  56. $model = UserModel::detail($user_id);
  57. if ($model->recharge($this->store['user']['user_name'], $source, $this->postData('params'))) {
  58. return $this->renderSuccess('操作成功');
  59. }
  60. return $this->renderError($model->getError() ?: '操作失败');
  61. }
  62. /**
  63. * 等级改用户
  64. */
  65. public function edit($user_id)
  66. {
  67. // 用户详情
  68. $model = UserModel::detail($user_id);
  69. // 修改记录
  70. if ($model->updateGrade($this->postData())) {
  71. return $this->renderSuccess('修改成功');
  72. }
  73. return $this->renderError($model->getError() ?: '修改失败');
  74. }
  75. public function tag($user_id){
  76. if($this->request->isGet()){
  77. // 用户详情
  78. $user = UserModel::detail($user_id);
  79. // 标签
  80. $userTag = UserTagModel::getListByUser($user_id);
  81. $userTag = helper::getArrayColumn($userTag, 'tag_id');
  82. // 所有标签
  83. $allTag = TagModel::getAll();
  84. return $this->renderSuccess('', compact('user', 'userTag' , 'allTag'));
  85. }
  86. $model = UserModel::detail($user_id);
  87. if($model->editTag($this->postData())){
  88. return $this->renderSuccess('修改成功');
  89. }
  90. return $this->renderError($model->getError() ?: '修改失败');
  91. }
  92. }