request->params([ [ 'level_name', '' ], ]); return success(( new MemberLevelService() )->getPage($data)); } /** * 会员等级列表 * @return Response */ public function lists() { $data = $this->request->params([ [ 'level_name', '' ], ]); return success(( new MemberLevelService() )->getList($data)); } /** * 会员等级详情 * @param int $id * @return Response */ public function info(int $id) { return success(( new MemberLevelService() )->getInfo($id)); } /** * 添加会员等级 * @return Response */ public function add() { $data = $this->request->params([ [ 'level_name', '' ], [ 'growth', 0 ], [ 'remark', '' ], [ 'level_benefits', [] ], [ 'level_gifts', [] ] ]); $this->validate($data, 'app\validate\member\MemberLevel.add'); $id = ( new MemberLevelService() )->add($data); return success('ADD_SUCCESS', [ 'label_id' => $id ]); } /** * 编辑会员等级 */ public function edit($id) { $data = $this->request->params([ [ 'level_name', '' ], [ 'growth', 0 ], [ 'remark', '' ], [ 'level_benefits', [] ], [ 'level_gifts', [] ], ]); $this->validate($data, 'app\validate\member\MemberLevel.edit'); ( new MemberLevelService() )->edit($id, $data); return success('EDIT_SUCCESS'); } /** * 会员等级删除 * @param int $id * @return Response */ public function del(int $id) { ( new MemberLevelService() )->del($id); return success('DELETE_SUCCESS'); } /** * 获取全部会员等级 * @return Response * @throws DataNotFoundException * @throws DbException * @throws ModelNotFoundException */ public function getAll() { return success(( new MemberLevelService() )->getAll()); } }