UserGroup.php 2.6 KB

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