UserAwardLevel.php 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136
  1. <?php
  2. namespace app\admin\controller\user;
  3. use app\admin\controller\AuthController;
  4. use app\models\system\SystemAwardLevel as SystemGroupLevel;
  5. use think\facade\Route as Url;
  6. use crmeb\traits\CurdControllerTrait;
  7. use crmeb\services\{UtilService, JsonService, FormBuilder as Form};
  8. /**
  9. * 会员设置
  10. * Class UserLevel
  11. * @package app\admin\controller\user
  12. */
  13. class UserAwardLevel extends AuthController
  14. {
  15. use CurdControllerTrait;
  16. /*
  17. * 等级展示
  18. * */
  19. public function index()
  20. {
  21. return $this->fetch();
  22. }
  23. /*
  24. * 创建form表单
  25. * */
  26. public function create($id = 0)
  27. {
  28. if ($id) $vipinfo = SystemGroupLevel::get($id);
  29. $field[] = Form::input('name', '等级名称', isset($vipinfo) ? $vipinfo->name : '')->col(Form::col(24));
  30. $field[] = Form::number('suit_award', "套装极差奖", isset($vipinfo) ? $vipinfo->suit_award : 0)->min(0)->col(8);
  31. $field[] = Form::number('level_num', "直推套装单数", isset($vipinfo) ? $vipinfo->level_num : 0)->min(0)->col(8);
  32. $field[] = Form::radio('is_show', '是否显示', isset($vipinfo) ? $vipinfo->is_show : 0)->options([['label' => '显示', 'value' => 1], ['label' => '隐藏', 'value' => 0]])->col(8);
  33. $field[] = Form::textarea('explain', '等级说明', isset($vipinfo) ? $vipinfo->explain : '');
  34. $form = Form::make_post_form('添加等级设置', $field, Url::buildUrl('save', ['id' => $id]), 2);
  35. $this->assign(compact('form'));
  36. return $this->fetch('public/form-builder');
  37. }
  38. /*
  39. * 会员等级添加或者修改
  40. * @param $id 修改的等级id
  41. * @return json
  42. * */
  43. public function save($id = 0)
  44. {
  45. $data = UtilService::postMore([
  46. ['name', ''],
  47. ['suit_award', 0],
  48. ['level_num', 0],
  49. ['is_show', ''],
  50. ['explain', ''],
  51. ]);
  52. if (!$data['name']) JsonService::fail('请输入等级名称');
  53. SystemGroupLevel::beginTrans();
  54. try {
  55. //修改
  56. if ($id) {
  57. if (SystemGroupLevel::edit($data, $id)) {
  58. SystemGroupLevel::commitTrans();
  59. JsonService::successful('修改成功');
  60. } else {
  61. SystemGroupLevel::rollbackTrans();
  62. JsonService::fail('修改失败');
  63. }
  64. } else {
  65. //新增
  66. $data['add_time'] = time();
  67. if (SystemGroupLevel::create($data)) {
  68. SystemGroupLevel::commitTrans();
  69. JsonService::successful('添加成功');
  70. } else {
  71. SystemGroupLevel::rollbackTrans();
  72. JsonService::fail('添加失败');
  73. }
  74. }
  75. } catch (\Exception $e) {
  76. SystemGroupLevel::rollbackTrans();
  77. JsonService::fail($e->getMessage());
  78. }
  79. }
  80. /*
  81. * 获取系统设置的vip列表
  82. * @param int page
  83. * @param int limit
  84. * */
  85. public function get_system_vip_list()
  86. {
  87. $where = UtilService::getMore([
  88. ['page', 0],
  89. ['limit', 10],
  90. ['title', ''],
  91. ['is_show', ''],
  92. ]);
  93. JsonService::successlayui(SystemGroupLevel::getSystemList($where));
  94. }
  95. /*
  96. * 删除会员等级
  97. * @param int $id
  98. * */
  99. public function delete($id = 0)
  100. {
  101. if (SystemGroupLevel::edit(['is_del' => 1], $id))
  102. JsonService::successful('删除成功');
  103. else
  104. JsonService::fail('删除失败');
  105. }
  106. public function set_show($is_show = '', $id = '')
  107. {
  108. ($is_show == '' || $id == '') && JsonService::fail('缺少参数');
  109. $res = SystemGroupLevel::where(['id' => $id])->update(['is_show' => (int)$is_show]);
  110. if ($res) {
  111. JsonService::successful($is_show == 1 ? '显示成功' : '隐藏成功');
  112. } else {
  113. JsonService::fail($is_show == 1 ? '显示失败' : '隐藏失败');
  114. }
  115. }
  116. public function set_value($field = '', $id = '', $value = '')
  117. {
  118. $field == '' || $id == '' || $value == '' && JsonService::fail('缺少参数');
  119. if (SystemGroupLevel::where(['id' => $id])->update([$field => $value]))
  120. JsonService::successful('保存成功');
  121. else
  122. JsonService::fail('保存失败');
  123. }
  124. }