MarketBaseController.php 2.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465
  1. <?php
  2. /**
  3. * 分销用户入口
  4. * @author wesmiler
  5. */
  6. namespace app\api\controller;
  7. use app\weixin\model\Fans;
  8. use app\weixin\model\Member;
  9. use app\weixin\model\Wechat;
  10. use app\weixin\service\PRedis;
  11. use cmf\controller\HomeBaseController;
  12. use think\Request;
  13. class MarketBaseController extends HomeBaseController
  14. {
  15. public $userId = 0;
  16. public $userInfo = [];
  17. public function __construct(Request $request = null)
  18. {
  19. parent::__construct($request);
  20. $this->userInfo = session('agentInfo');
  21. $debug = config('weixin.debug');
  22. $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';
  23. if (empty($this->userInfo) || $debug) {
  24. // 调试模式
  25. $curOpenId = session('openid');
  26. $openid = $curOpenId ? $curOpenId : config('weixin.openid');
  27. if($openid){
  28. $this->userInfo = Member::getInfo(['openid' => $openid, 'agent_type'=> 1], $field);
  29. }
  30. $wxInfo = Fans::getInfo(['openid' => $openid]);
  31. session('openid', $openid);
  32. session('wxInfo', $wxInfo);
  33. session('agentInfo', $this->userInfo);
  34. }
  35. $this->userId = isset($this->userInfo['id']) ? intval($this->userInfo['id']) : 0;
  36. }
  37. /**
  38. * 验证用户
  39. */
  40. public function checkUser(){
  41. $memberInfo = Member::where(['id'=> $this->userId, 'agent_type'=> 1])
  42. ->field('agent_status,is_reg_profile,freezing_choose')
  43. ->find();
  44. $userStatus = isset($memberInfo['agent_status'])? intval($memberInfo['agent_status']) : 0;
  45. if($userStatus == 2){
  46. showJson(1006, 2044, ['url' => url('/weixin/page/custom', '', '', true)]);
  47. }
  48. // 用户冻结
  49. if($userStatus == 3){
  50. $freezingChoose = isset($memberInfo['freezing_choose']) ? intval($memberInfo['freezing_choose']) : 0;
  51. showJson(1006, $freezingChoose? ($freezingChoose + 1020) : 1011, ['url' => url('/weixin/page/custom', '', '', true)]);
  52. }
  53. }
  54. }
  55. ?>