123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121 |
- <?php
- /**
- * Created by PhpStorm.
- * User: Bear
- * Date: 2019/4/10
- * Time: 下午5:09
- */
- namespace app\main\service;
- use app\common\model\ClientConfig;
- use app\common\model\User;
- use app\main\constants\AdminConstants;
- use app\main\constants\ErrorCodeConstants;
- use app\main\model\object\ReturnObject;
- use app\main\model\object\UserObject;
- class WebUserService extends BaseService
- {
- /**
- * @var UserObject
- */
- public $user;
- /**
- * @var WebUserService
- */
- protected static $self = null;
- /**
- * @return $this\WebUserService
- */
- public static function instance()
- {
- if (self::$self == null) {
- self::$self = new self();
- }
- return self::$self;
- }
- /**
- * @return ClientConfig
- */
- public function getClientConfigModel()
- {
- return model('ClientConfig');
- }
- /**
- * @return User
- */
- public function getUserModel()
- {
- return model('User');
- }
- /**
- * @return UserObject
- */
- public function getUserInfo()
- {
- if(!$this->user){
- $this->user = new UserObject();
- }
- return $this->user;
- }
- /**
- * @param $userId
- * @param $token
- * @return ReturnObject
- */
- public function setUserInfo($userId, $token)
- {
- $mUser = $this->getUserModel()->getUserInfo($userId);
- if (empty($mUser['openid'])) {
- return $this->setCode(ErrorCodeConstants::PARAMS_ERROR_INVALID)->setMsg('没有找到此用户')->getReturn();
- }
- if ($mUser['openid'] != $token) {
- return $this->setCode(ErrorCodeConstants::PARAMS_ERROR_INVALID)->setMsg('用户信息错误')->getReturn();
- }
- $this->user = (new UserObject())->bind($mUser);
- return $this->getReturn();
- }
- /**
- * @return ReturnObject
- */
- public function getUserAdminId()
- {
- $user = WebUserService::instance()->getUserInfo();
- $adminId = $user->agent_id ? $user->agent_id : $user->channel_id;
- return $this->setData($adminId)->getReturn();
- }
- /**
- * @return ReturnObject
- */
- public function getUserChannelId()
- {
- $channelAgentId = WebUserService::instance()->getUserInfo()->channel_id;
- $groupId = AdminService::instance()->getAuthGroupAccessModel()->getGroupId($channelAgentId);
- if ($groupId == AdminConstants::ADMIN_GROUP_ID_AGENT) {
- $adminExtend = AdminService::instance()->getAdminExtendModel()->getInfo($channelAgentId);
- return $this->setData($adminExtend['create_by'])->getReturn();
- }
- return $this->setData($channelAgentId)->getReturn();
- }
- /**
- * @return ReturnObject
- */
- public function getAdminBenefit()
- {
- $admin_id = $this->getUserAdminId()->data;
- $adminExtend = AdminService::instance()->getAdminExtendModel()->where(['admin_id' => $admin_id])->find();
- return $this->setData($adminExtend['benefit'])->getReturn();
- }
- }
|