123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100 |
- <?php
- // +----------------------------------------------------------------------
- // | CRMEB [ CRMEB赋能开发者,助力企业发展 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2016~2023 https://www.crmeb.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed CRMEB并不是自由软件,未经许可不能去掉CRMEB相关版权
- // +----------------------------------------------------------------------
- // | Author: CRMEB Team <admin@crmeb.com>
- // +----------------------------------------------------------------------
- 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')
- ]);
- }
- }
|