| package com.xzx.gc.pay.service;  | 
|   | 
| import com.xzx.gc.common.constant.CommonEnum;  | 
| import com.xzx.gc.common.constant.Constants;  | 
| import com.xzx.gc.common.utils.BusinessUtil;  | 
| import com.xzx.gc.entity.OtherUserInfo;  | 
| import com.xzx.gc.entity.UserInfo;  | 
| import com.xzx.gc.pay.mapper.UserMapper;  | 
| import org.springframework.beans.factory.annotation.Autowired;  | 
| import org.springframework.stereotype.Service;  | 
| import org.springframework.transaction.annotation.Transactional;  | 
|   | 
| import javax.servlet.http.HttpServletRequest;  | 
|   | 
| @Service  | 
| @Transactional  | 
| public class UserService {  | 
|   | 
|     @Autowired  | 
|     private UserMapper userMapper;  | 
|   | 
|     @Autowired  | 
|     private OtherUserService otherUserService;  | 
|   | 
|     @Autowired  | 
|     private HttpServletRequest request;  | 
|     @Autowired  | 
|     private BusinessUtil businessUtil;  | 
|   | 
|     public UserInfo findByMobile(String mobilePhone){  | 
|         UserInfo userInfo = new UserInfo();  | 
|         userInfo.setMobilePhone(mobilePhone);  | 
|         userInfo.setDelFlag(Constants.DEL_NOT_FLAG);  | 
|         userInfo.setIsProhibit(false);  | 
|         UserInfo userInfo1 = userMapper.selectOne(userInfo);  | 
|         return userInfo1;  | 
|     }  | 
|   | 
|     public UserInfo findById(String userId){  | 
|         UserInfo userInfo1 = userMapper.selectByPrimaryKey(userId);  | 
|         return userInfo1;  | 
|     }  | 
|   | 
|     /**  | 
|      * 查询手机号码  | 
|      * @param userId  | 
|      * @param type    类型 0普通用户 1平台用户  | 
|      * @return  | 
|      */  | 
|     public String findOtherByUserId(String userId,int type){  | 
|         if (businessUtil.isApp(request.getHeader("clientType"))) {  | 
|             OtherUserInfo byId = otherUserService.findById(userId);  | 
|             if(byId!=null)return byId.getMobilePhone();  | 
|         }else{  | 
|             UserInfo byId = findById(userId);  | 
|             if(byId!=null)return byId.getMobilePhone();  | 
|         }  | 
|   | 
|   | 
|         return "未知";  | 
|   | 
|     }  | 
| }  |