| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465 |
- <?php
- /**
- * 分销用户入口
- * @author wesmiler
- */
- namespace app\api\controller;
- use app\weixin\model\Fans;
- use app\weixin\model\Member;
- use app\weixin\model\Wechat;
- use app\weixin\service\PRedis;
- use cmf\controller\HomeBaseController;
- use think\Request;
- class MarketBaseController extends HomeBaseController
- {
- public $userId = 0;
- public $userInfo = [];
- public function __construct(Request $request = null)
- {
- parent::__construct($request);
- $this->userInfo = session('agentInfo');
- $debug = config('weixin.debug');
- $field = 'id,openid,user_login,mobile,real_name,is_reg_profile,agent_type,agent_status,user_nickname,avatar,user_status,is_follow,is_heart,freezing_choose';
- if (empty($this->userInfo) || $debug) {
- // 调试模式
- $curOpenId = session('openid');
- $openid = $curOpenId ? $curOpenId : config('weixin.openid');
- if($openid){
- $this->userInfo = Member::getInfo(['openid' => $openid, 'agent_type'=> 1], $field);
- }
- $wxInfo = Fans::getInfo(['openid' => $openid]);
- session('openid', $openid);
- session('wxInfo', $wxInfo);
- session('agentInfo', $this->userInfo);
- }
- $this->userId = isset($this->userInfo['id']) ? intval($this->userInfo['id']) : 0;
- }
- /**
- * 验证用户
- */
- public function checkUser(){
- $memberInfo = Member::where(['id'=> $this->userId, 'agent_type'=> 1])
- ->field('agent_status,is_reg_profile,freezing_choose')
- ->find();
- $userStatus = isset($memberInfo['agent_status'])? intval($memberInfo['agent_status']) : 0;
- if($userStatus == 2){
- showJson(1006, 2044, ['url' => url('/weixin/page/custom', '', '', true)]);
- }
- // 用户冻结
- if($userStatus == 3){
- $freezingChoose = isset($memberInfo['freezing_choose']) ? intval($memberInfo['freezing_choose']) : 0;
- showJson(1006, $freezingChoose? ($freezingChoose + 1020) : 1011, ['url' => url('/weixin/page/custom', '', '', true)]);
- }
- }
- }
- ?>
|