UserGroup.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. <?php
  2. /**
  3. *
  4. * @author: wuhaotian<442384644@qq.com>
  5. * @day: 2019/12/07
  6. */
  7. namespace app\admin\controller\user;
  8. use app\admin\controller\AuthController;
  9. use app\admin\model\user\UserGroup as GroupModel;
  10. use crmeb\services\JsonService;
  11. use crmeb\services\UtilService;
  12. use crmeb\services\FormBuilder as Form;
  13. use think\facade\Route as Url;
  14. /**
  15. * Class UserGroup
  16. * @package app\admin\controller\user
  17. */
  18. class UserGroup extends AuthController
  19. {
  20. /**
  21. * 会员分组页面
  22. * @return string
  23. */
  24. public function index()
  25. {
  26. return $this->fetch();
  27. }
  28. /**
  29. * 分组列表
  30. */
  31. public function groupList()
  32. {
  33. $where = UtilService::getMore([
  34. ['page', 1],
  35. ['limit', 20],
  36. ]);
  37. return JsonService::successlayui(GroupModel::getList($where));
  38. }
  39. /**
  40. * 添加/修改分组页面
  41. * @param int $id
  42. * @return string
  43. */
  44. public function addGroup($id = 0)
  45. {
  46. $group = GroupModel::get($id);
  47. $f = array();
  48. if (!$group) {
  49. $f[] = Form::input('group_name', '分组名称', '');
  50. $f[] = Form::number('discount', '折扣', '');
  51. } else {
  52. $f[] = Form::input('group_name', '分组名称', $group->getData('group_name'));
  53. $f[] = Form::input('discount', '折扣', $group->getData('discount'));
  54. }
  55. $form = Form::make_post_form('添加用户通知', $f, Url::buildUrl('saveGroup', array('id' => $id)));
  56. $this->assign(compact('form'));
  57. return $this->fetch('public/form-builder');
  58. }
  59. /**
  60. * 添加/修改
  61. * @param int $id
  62. */
  63. public function saveGroup($id = 0)
  64. {
  65. $data = UtilService::postMore([
  66. ['group_name', ''],
  67. ['discount', ''],
  68. ]);
  69. if (!$data['discount']) return JsonService::fail('请输入折扣');
  70. if (!$data['group_name']) return JsonService::fail('请输入分组名称');
  71. if ($id) {
  72. if (GroupModel::where('id', $id)->update($data)) {
  73. return JsonService::success('修改成功');
  74. } else {
  75. return JsonService::fail('修改失败或者您没有修改什么!');
  76. }
  77. } else {
  78. if ($res = GroupModel::create($data)) {
  79. return JsonService::success('保存成功', ['id' => $res->id]);
  80. } else {
  81. return JsonService::fail('保存失败!');
  82. }
  83. }
  84. }
  85. /**
  86. * 删除
  87. * @param $id
  88. * @throws \Exception
  89. */
  90. public function delete($id)
  91. {
  92. if (!$id) return $this->failed('数据不存在');
  93. if (!GroupModel::be(['id' => $id])) return $this->failed('产品数据不存在');
  94. if (!GroupModel::where('id', $id)->delete())
  95. return JsonService::fail(GroupModel::getErrorInfo('恢复失败,请稍候再试!'));
  96. else
  97. return JsonService::successful('恢复门店成功!');
  98. }
  99. }