// +---------------------------------------------------------------------- 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 crmeb\services\FileService; use think\facade\App; /** * Class MemberCard * @package app\adminapi\controller\v1\user\member */ class SecurityCodeRecord extends AuthController { /** * 初始化service层句柄 * MemberCard constructor. * @param App $app * @param MemberCardServices $memberCardServices */ public function __construct(App $app, SecurityCodeRecordServices $securityCodeRecordServices) { parent::__construct($app); $this->services = $securityCodeRecordServices; } /** * 防伪码列表 * @param $card_batch_id * @return mixed */ public function list() { $where = $this->request->getMore([ ['category_id', ""], ['security_code', ""], ['scan_uid', ""], ['status', ""], ['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, SecurityCodeRecordServices $securityCodeRecordServices) { $data = $this->request->postMore([ ['category_id', ''], ['security_code', ''], ['wx_url', ''] ]); $securityCodeRecordServices->save((int)$id, $data); return app('json')->success($id ? 100001 : 100021); } /** * 删除 * @param $id * @throws \Exception */ public function delete() { list($id) = $this->request->getMore([ ['id', 0], ], true); if (!$id) return app('json')->fail(100100); $this->services->delCode((int)$id); return app('json')->success(100002); } /** * 导入 * @return \think\Response|void * @throws \PhpOffice\PhpSpreadsheet\Reader\Exception */ public function import() { [$file] = $this->request->getMore([ ['file', ''] ], true); if (!$file) return app('json')->fail(400168); $file = public_path() . substr($file, 1); $expressData = app()->make(FileService::class)->readExcel($file, 'securityCode', 2); foreach ($expressData as $item) { $this->services->save(0, $item); } return app('json')->success('批量发货成功'); } }