// +---------------------------------------------------------------------- namespace app\adminapi\controller\user; use app\adminapi\controller\AuthController; use app\services\user\UserLevelServices; use think\facade\App; /** * 会员设置 * Class UserLevel * @package app\adminapi\controller\user */ class UserLevelController extends AuthController { /** * @var UserLevelServices */ protected $services; /** * 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 app('json')->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', ''], ['is_show', ''], ['exp_num', 0] ]); if ($data['valid_date'] == 0) $data['is_forever'] = 1;//有效时间为0的时候就是永久 if (!$data['name']) return app('json')->fail('请输入等级名称'); if (!$data['grade']) return app('json')->fail('请输入等级'); if (!$data['icon']) return app('json')->fail('请上传等级图标'); if (!$data['image']) return app('json')->fail('请上传等级背景图标'); if (!$data['exp_num']) return app('json')->fail('请输入升级经验值'); $this->services->save((int)$data['id'], $data); return app('json')->success('保存成功'); } /* * 获取系统设置的vip列表 * @param int page * @param int limit * */ public function getSystemVipList() { $where = $this->request->getMore([ ['page', 0], ['limit', 10], ['title', ''], ['is_show', ''], ]); return app('json')->success($this->services->getSytemList($where)); } /* * 删除会员等级 * @param int $id * */ public function delete($id) { return app('json')->success($this->services->delLevel((int)$id)); } /** * 设置会员等级显示|隐藏 * * @return json */ public function setShow($is_show = '', $id = '') { if ($is_show === '' || $is_show === null || empty($id)) return app('json')->fail('参数错误'); return app('json')->success($this->services->setShow((int)$id, (int)$is_show)); } /** * 等级列表快速编辑 * field:value name:钻石会员/grade:8/discount:92.00 * @return json */ public function setValue($id) { $data = $this->request->postMore([ ['field', ''], ['value', ''] ]); if ($data['field'] === '' || $data['value'] === '') return app('json')->fail('参数错误'); $this->services->setValue((int)$id, $data); return app('json')->success('保存成功'); } }