UserAwardLevel.php 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138
  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::radio('system_award', '参与加权分红', isset($vipinfo) ? $vipinfo->system_award : 0)->options([['label' => '是', 'value' => 1], ['label' => '否', 'value' => 0]])->col(8);
  34. $field[] = Form::textarea('explain', '等级说明', isset($vipinfo) ? $vipinfo->explain : '');
  35. $form = Form::make_post_form('添加等级设置', $field, Url::buildUrl('save', ['id' => $id]), 2);
  36. $this->assign(compact('form'));
  37. return $this->fetch('public/form-builder');
  38. }
  39. /*
  40. * 会员等级添加或者修改
  41. * @param $id 修改的等级id
  42. * @return json
  43. * */
  44. public function save($id = 0)
  45. {
  46. $data = UtilService::postMore([
  47. ['name', ''],
  48. ['suit_award', 0],
  49. ['level_num', 0],
  50. ['is_show', ''],
  51. ['explain', ''],
  52. ['system_award', 0],
  53. ]);
  54. if (!$data['name']) JsonService::fail('请输入等级名称');
  55. SystemGroupLevel::beginTrans();
  56. try {
  57. //修改
  58. if ($id) {
  59. if (SystemGroupLevel::edit($data, $id)) {
  60. SystemGroupLevel::commitTrans();
  61. JsonService::successful('修改成功');
  62. } else {
  63. SystemGroupLevel::rollbackTrans();
  64. JsonService::fail('修改失败');
  65. }
  66. } else {
  67. //新增
  68. $data['add_time'] = time();
  69. if (SystemGroupLevel::create($data)) {
  70. SystemGroupLevel::commitTrans();
  71. JsonService::successful('添加成功');
  72. } else {
  73. SystemGroupLevel::rollbackTrans();
  74. JsonService::fail('添加失败');
  75. }
  76. }
  77. } catch (\Exception $e) {
  78. SystemGroupLevel::rollbackTrans();
  79. JsonService::fail($e->getMessage());
  80. }
  81. }
  82. /*
  83. * 获取系统设置的vip列表
  84. * @param int page
  85. * @param int limit
  86. * */
  87. public function get_system_vip_list()
  88. {
  89. $where = UtilService::getMore([
  90. ['page', 0],
  91. ['limit', 10],
  92. ['title', ''],
  93. ['is_show', ''],
  94. ]);
  95. JsonService::successlayui(SystemGroupLevel::getSystemList($where));
  96. }
  97. /*
  98. * 删除会员等级
  99. * @param int $id
  100. * */
  101. public function delete($id = 0)
  102. {
  103. if (SystemGroupLevel::edit(['is_del' => 1], $id))
  104. JsonService::successful('删除成功');
  105. else
  106. JsonService::fail('删除失败');
  107. }
  108. public function set_show($is_show = '', $id = '')
  109. {
  110. ($is_show == '' || $id == '') && JsonService::fail('缺少参数');
  111. $res = SystemGroupLevel::where(['id' => $id])->update(['is_show' => (int)$is_show]);
  112. if ($res) {
  113. JsonService::successful($is_show == 1 ? '显示成功' : '隐藏成功');
  114. } else {
  115. JsonService::fail($is_show == 1 ? '显示失败' : '隐藏失败');
  116. }
  117. }
  118. public function set_value($field = '', $id = '', $value = '')
  119. {
  120. $field == '' || $id == '' || $value == '' && JsonService::fail('缺少参数');
  121. if (SystemGroupLevel::where(['id' => $id])->update([$field => $value]))
  122. JsonService::successful('保存成功');
  123. else
  124. JsonService::fail('保存失败');
  125. }
  126. }