UserLabel.php 2.9 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  1. <?php
  2. namespace app\adminapi\controller\v1\user;
  3. use app\adminapi\controller\AuthController;
  4. use app\models\user\UserLabel as LabelModel;
  5. use crmeb\services\{FormBuilder as Form, UtilService as Util};
  6. use think\facade\Route as Url;
  7. use crmeb\traits\CurdControllerTrait;
  8. /**
  9. * 用户标签控制器
  10. * Class UserLabel
  11. * @package app\adminapi\controller\v1\user
  12. */
  13. class UserLabel extends AuthController
  14. {
  15. use CurdControllerTrait;
  16. /**
  17. * 标签列表
  18. * @return mixed
  19. */
  20. public function index()
  21. {
  22. $where = Util::getMore([
  23. ['page', 1],
  24. ['limit', 20],
  25. ]);
  26. return $this->success(LabelModel::getList($where));
  27. }
  28. /**
  29. * 添加修改标签表单
  30. * @return mixed
  31. * @throws \FormBuilder\exception\FormBuilderException
  32. */
  33. public function add()
  34. {
  35. list($id) = Util::getMore([
  36. ['id', 0],
  37. ], $this->request, true);
  38. $label = LabelModel::get($id);
  39. $field = array();
  40. if (!$label) {
  41. $title = '添加标签';
  42. $field[] = Form::input('label_name', '标签名称', '');
  43. } else {
  44. $title = '修改标签';
  45. $field[] = Form::hidden('id', $label->getData('id'));
  46. $field[] = Form::input('label_name', '标签名称', $label->getData('label_name'))->required('请填写标签名称');
  47. }
  48. return $this->makePostForm($title, $field, Url::buildUrl('/user/user_label/save'), 'POST');
  49. }
  50. /**
  51. * 保存标签表单数据
  52. * @param int $id
  53. * @return mixed
  54. */
  55. public function save()
  56. {
  57. $data = Util::postMore([
  58. ['id', 0],
  59. ['label_name', ''],
  60. ]);
  61. if (!$data['label_name'] = trim($data['label_name'])) return $this->fail('会员标签不能为空!');
  62. if ($data['id'] != 0) {
  63. if (LabelModel::where('id', $data['id'])->update($data)) {
  64. return $this->success('修改成功');
  65. } else {
  66. return $this->fail('修改失败或者您没有修改什么!');
  67. }
  68. } else {
  69. unset($data['id']);
  70. if ($res = LabelModel::create($data)) {
  71. return $this->success('添加成功');
  72. } else {
  73. return $this->fail('添加失败!');
  74. }
  75. }
  76. }
  77. /**
  78. * 删除
  79. * @param $id
  80. * @throws \Exception
  81. */
  82. public function delete()
  83. {
  84. list($id) = Util::getMore([
  85. ['id', 0],
  86. ], $this->request, true);
  87. if (!$id) return $this->fail('数据不存在');
  88. if (!LabelModel::be(['id' => $id])) return $this->fail('分组数据不存在');
  89. if (!LabelModel::where('id', $id)->delete()) {
  90. return $this->fail(LabelModel::getErrorInfo('删除失败,请稍候再试!'));
  91. } else {
  92. return $this->success('删除成功!');
  93. }
  94. }
  95. }