// +---------------------------------------------------------------------- namespace app\controller\admin\v1\user; use app\controller\admin\AuthController; use app\services\user\level\UserLevelServices; use think\facade\App; /** * 会员设置 * Class UserLevel * @package app\controller\admin\v1\user */ class UserLevel extends AuthController { /** * user constructor. * @param App $app * @param UserLevelServices $services */ public function __construct(App $app, UserLevelServices $services) { parent::__construct($app); $this->services = $services; } /* * 获取添加资源表单 * */ public function create() { $where = $this->request->getMore( ['id', 0] ); return $this->success($this->services->edit((int)$where['id'])); } /* * 会员等级添加或者修改 * @param $id 修改的等级id * @return json * */ public function save() { $data = $this->request->postMore([ ['id', 0], ['name', ''], ['is_forever', 0], ['money', 0], ['is_pay', 0], ['valid_date', 0], ['grade', 0], ['discount', 0], ['icon', ''], ['image', ''], ['color', ''], ['is_show', ''], ['explain', ''], ['exp_num', 0] ]); if ($data['valid_date'] == 0) $data['is_forever'] = 1;//有效时间为0的时候就是永久 if (!$data['name']) return $this->fail('请输入等级名称'); if (!$data['grade']) return $this->fail('请输入等级'); if (!$data['explain']) return $this->fail('请输入等级说明'); if (!$data['image']) return $this->fail('请上传等级背景图标'); if (!$data['icon']) return $this->fail('请上传图标'); if (!$data['color']) return $this->fail('请选择字体颜色'); if (!$data['exp_num']) return $this->fail('请输入升级经验值'); return $this->success($this->services->save((int)$data['id'], $data)); } /* * 获取系统设置的vip列表 * @param int page * @param int limit * */ public function get_system_vip_list() { $where = $this->request->getMore([ ['page', 0], ['limit', 10], ['title', ''], ['is_show', ''], ]); return $this->success($this->services->getSytemList($where)); } /* * 删除会员等级 * @param int $id * */ public function delete($id) { return $this->success($this->services->delLevel((int)$id)); } /** * 设置会员等级显示|隐藏 * * @return json */ public function set_show($is_show = '', $id = '') { if ($is_show == '' || $id == '') return $this->fail('缺少参数'); return $this->success($this->services->setShow((int)$id, (int)$is_show)); } /** * 等级列表快速编辑 * field:value name:钻石会员/grade:8/discount:92.00 * @return json */ public function set_value($id) { $data = $this->request->postMore([ ['field', ''], ['value', ''] ]); if ($data['field'] == '' || $data['value'] == '') return $this->fail('缺少参数'); $this->services->setValue((int)$id, $data); return $this->success('保存成功'); } }