// +---------------------------------------------------------------------- namespace app\api\controller\v1\user; use app\Request; use app\services\user\member\SecurityCodeRecordServices; use app\services\user\member\SecurityCategoryServices; use crmeb\exceptions\AuthException; /** * 用户收藏 * Class UserCollectController * @package app\api\controller\v1\user */ class SecurityCodeController { protected $services = NUll; /** * UserCollectController constructor. * @param StoreProductRelationServices $services */ public function __construct(SecurityCodeRecordServices $services) { $this->services = $services; } /** * 通过微信地址查询 * @param Request $request * @return mixed */ public function checkSecurityCode(Request $request) { $data = $request->getMore([ ['wx_url', ''], ]); if(!$data['wx_url']){ return app('json')->fail(600000); } if (mb_strlen($data['wx_url']) < 12) { $data['security_code'] = $data['wx_url']; $data['wx_url'] = ''; } $res = $this->services->getOneByUrl($data); if (!$res) { return app('json')->fail(600001); } else { $categoryServices = app()->make(\app\services\user\member\SecurityCategoryServices::class); $cateInfo = $categoryServices->getOne(['id' => $res['category_id']]); $res['point'] = $cateInfo['point']; $res['cateName'] = $cateInfo['name']; return app('json')->success([$res]); } } /** * 领取扫码积分 * @param Request $request * @return mixed */ public function receiveSecurityCodePoint(Request $request) { $data = $request->getMore([ ['id', ''], ]); if(!$data['id']){ return app('json')->fail(600000); } $uid = (int)$request->uid(); if($uid<=0){ throw new AuthException(110002); } $integral = $this->services->receiveSecurityCodePoint($uid, $data); return app('json')->success(410127, ['integral' => $integral], ['integral' => $integral]); } /** * 领取扫码积分 * @param Request $request * @return mixed */ public function receiveSecurityCodeIndex() { return app('json')->success([ 'image' => sys_config('code_image_url'), 'desc' => sys_config('code_rule_desc') ]); } }