// +---------------------------------------------------------------------- namespace app\adminapi\controller\v1\user\member; use app\adminapi\controller\AuthController; use app\services\user\member\SecurityCodeRecordServices; use app\services\user\member\SecurityCategoryServices; use think\facade\App; /** * Class MemberCard * @package app\adminapi\controller\v1\user\member */ class SecurityCategory extends AuthController { /** * 初始化service层句柄 * MemberCard constructor. * @param App $app * @param MemberCardServices $memberCardServices */ public function __construct(App $app, SecurityCategoryServices $securityCategoryServices) { parent::__construct($app); $this->services = $securityCategoryServices; } /** * 防伪码分类列表 * @param $card_batch_id * @return mixed */ public function list() { $where = $this->request->getMore([ ['name', ""], ['page', 1], ['limit', 20], ]); $data = $this->services->getSearchList($where); return app('json')->success($data); } /** * 会员分类 * @return mixed */ public function member_ship() { /** @var MemberShipServices $memberShipService */ $memberShipService = app()->make(MemberShipServices::class); $data = $memberShipService->getSearchList(); return app('json')->success($data); } /** * 保存分类 * @param $id * @param MemberShipServices $memberShipServices * @return mixed */ public function save($id, SecurityCategoryServices $securityCategoryServices) { $data = $this->request->postMore([ ['name', ''], ['price', ''], ['point', ''], ['remark', ''] ]); $securityCategoryServices->save((int)$id, $data); return app('json')->success($id ? 100001 : 100021); } /** * 删除 * @param $id * @param MemberShipServices $memberShipServices * @return mixed */ public function delete($id,MemberShipServices $memberShipServices) { if (!$id) return app('json')->fail(100026); $res = $memberShipServices->delete((int)$id); return app('json')->success($res ? 100002 : 100008); } /** * 会员卡激活冻结状态修改 * @return mixed */ public function set_status() { [$card_id, $status] = $this->request->getMore([ ['id', 0], ['status', 0], ], true); $res = $this->services->setStatus($card_id, $status); if ($res) return app('json')->success(100010); return app('json')->success(100005); } /** * 列表操作 * @param $id * @return mixed */ public function set_value($id) { $data = $this->request->getMore([ ['value', ''], ['field', ''], ]); $this->services->setValue($id, $data); return app('json')->success(100001); } }