admin
2019-05-08 c5410b7f48a774e4ecd50019b46bc9173f2483ae
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserInfoServiceImpl.java
@@ -95,20 +95,18 @@
   @Resource
   private HongBaoV2CountService hongBaoV2CountService;
   @Resource
   private UserRankService userRankService;
   @Resource
   private UserActiveLogService userActiveLogService;
   @Resource
   private UserExtraTaoBaoInfoService userExtraTaoBaoInfoService;
   @Resource
   private TaoBaoUnionAuthRecordService taoBaoUnionAuthRecordService;
   public UserInfo getUserByLoginTypeAndOpenId(int loginType, String openid, String appid) {
      List<UserInfo> list = null;
@@ -639,32 +637,28 @@
   }
   @Override
   public BigDecimal getMyHB(Long id) {
      return userInfoMapper.getMyHB(id);
   }
   @Override
   public UserInfo getUserByIdWithMybatis(long uid) {
      UserInfo user = userInfoMapper.selectByPKey(uid);
      return UserUtil.filterForClientUser(user);
   }
   @Override
   public long queryCount( Integer userState, String key, Integer keyType, String userRank, Integer days, String startTime, String endTime) {
   public long queryCount(Integer userState, String key, Integer keyType, String userRank, Integer days,
         String startTime, String endTime) {
      return userInfoMapper.queryCount(userState, key, keyType, userRank, days, startTime, endTime);
   }
   @Override
   public List<UserInfoVO> query(long start, int count,  Integer userState, String key, Integer keyType,
   public List<UserInfoVO> query(long start, int count, Integer userState, String key, Integer keyType,
         String userRank, Integer days, String startTime, String endTime, Integer orderField, Integer orderMode) {
      List<UserInfoVO> userList = userInfoMapper.query(start, count,userState, key, keyType, userRank, days, startTime, endTime,
            orderField, orderMode);
      List<UserInfoVO> userList = userInfoMapper.query(start, count, userState, key, keyType, userRank, days,
            startTime, endTime, orderField, orderMode);
      if (userList == null || userList.size() == 0) {
         return null;
      }
      for (UserInfoVO userInfoVO : userList) {
         // 数据加工处理
         convertUserInfoVOData(userInfoVO);
@@ -672,53 +666,52 @@
      return userList;
   }
   public void convertUserInfoVOData(UserInfoVO userInfoVO) {
      String rankName = userInfoVO.getRankName();
      if (rankName == null || rankName.trim().length() == 0) {
         userInfoVO.setRankName("青铜");
         userInfoVO.setRankPicture("http://img.flqapp.com/resource/rank/rank_picture_new_1.png");
      }
      String f_alipayAccount = userInfoVO.getAlipayAccountInvalid();
      if (f_alipayAccount != null && f_alipayAccount.trim().length() > 0) {
         userInfoVO.setAlipayAccountState(1);
      }
      String f_phone = userInfoVO.getPhoneInvalid();
      if (f_phone != null && f_phone.trim().length() > 0) {
         userInfoVO.setPhoneState(1);
      }
      String f_taobaoUid = userInfoVO.getTaobaoUidInvalid();
      if (f_taobaoUid != null && f_taobaoUid.trim().length() > 0) {
         userInfoVO.setTaobaoUidState(1);
      }
      String f_wxUnionId = userInfoVO.getWxUnionIdInvalid();
      if (f_wxUnionId != null && f_wxUnionId.trim().length() > 0) {
         userInfoVO.setWxUnionIdState(1);
      }
      // 最近登录时间
      Long lastLoginTime = userInfoVO.getLastLoginTime();
      if (lastLoginTime != null && lastLoginTime == 0) {
         userInfoVO.setLastLoginTime(null);
      }
      /* 显示用户微信 淘宝  老版本存在
       * String wxUnionId = userInfoVO.getWxUnionId(); if (wxUnionId == null ||
       * wxUnionId.trim().length() == 0) { userInfoVO.setWxName(null); }
      /*
       * 显示用户微信 淘宝 老版本存在 String wxUnionId = userInfoVO.getWxUnionId(); if
       * (wxUnionId == null || wxUnionId.trim().length() == 0) {
       * userInfoVO.setWxName(null); }
       * 
       * String taoBaoUid = userInfoVO.getTaoBaoUid(); if (taoBaoUid == null ||
       * taoBaoUid.trim().length() == 0) { userInfoVO.setTbName(null); }
       * String taoBaoUid = userInfoVO.getTaoBaoUid(); if (taoBaoUid == null
       * || taoBaoUid.trim().length() == 0) { userInfoVO.setTbName(null); }
       */
      Long uid = userInfoVO.getId();
      /* 绑定收款账号信息 */
      List<BindingAccount> account = bindingAccountMapper.selectByUid(uid);
      if (account != null && account.size() > 0) {
@@ -737,7 +730,7 @@
            userInfoVO.setAccountBindIdWX(bindingAccount.getId());
         }
      }
      // 最近一次下单时间
      Date lastOrderTime = hongBaoV2CountService.getLastHongBaoTime(uid);
      if (lastOrderTime != null && lastOrderTime.getTime() != 0) {
@@ -785,7 +778,6 @@
      int secondTeamCount = shareMapper.mySecondTeamCount(uid + "");
      userInfoVO.setCountLevelTwo(secondTeamCount);
   }
   @Override
   public double querySumMoney(String key, Integer userType, Integer days, String startTime, String endTime) {
@@ -847,62 +839,72 @@
   public UserInfo getInfoByPhoneOrInviteCode(String phone, String inviteCode) {
      return userInfoMapper.getInfoByPhoneOrInviteCode(phone, inviteCode);
   }
   @Override
   public UserInfo getEffectiveUserInfoByPhone(String phone) {
      return userInfoMapper.getEffectiveUserInfoByPhone(phone);
   }
   @Override
   public UserInfo getEffectiveUserInfoByWXUnionId(String unionId) {
      return userInfoMapper.getEffectiveUserInfoByWXUnionId(unionId);
   }
   @Override
   public UserInfo getUserInfo(Long uid) throws UserInfoException{
   public UserInfo getUserInfo(Long uid) throws UserInfoException {
      if (uid == null) {
         throw new UserInfoException(1, "请求参数为空");
      }
      UserInfo userInfo = userInfoMapper.selectByPKey(uid);
      if(userInfo == null) {
      if (userInfo == null) {
         throw new UserInfoException(1, "用户不存在");
      }
      if (userInfo.getState() == UserInfo.STATE_FORBIDDEN) {
         throw new UserInfoException(Constant.CODE_FORBIDDEN_USER, Constant.FORBIDDEN_USER_REASON_DESC);
      }
      if (userInfo.getState()!= UserInfo.STATE_NORMAL) {
      if (userInfo.getState() != UserInfo.STATE_NORMAL) {
         throw new UserInfoException(1, "用户不存在");
      }
      // 淘宝昵称 组织
      boolean clearTbName = true;
      boolean clearOpenid = true;
      UserExtraTaoBaoInfo extraTaoBaoInfo = userExtraTaoBaoInfoService.getByUid(uid);
      if (extraTaoBaoInfo != null) {
         String specialId = extraTaoBaoInfo.getSpecialId();
         String relationId = extraTaoBaoInfo.getRelationId();
         String taoBaoNickName = extraTaoBaoInfo.getTaoBaoNickName();
         if(!StringUtil.isNullOrEmpty(specialId) && !StringUtil.isNullOrEmpty(relationId)) {
            if(!StringUtil.isNullOrEmpty(taoBaoNickName)) {
         if (!StringUtil.isNullOrEmpty(specialId) && !StringUtil.isNullOrEmpty(relationId)) {
            clearOpenid = false;
            userInfo.setOpenid(extraTaoBaoInfo.getTaoBaoUid());
            if (!StringUtil.isNullOrEmpty(taoBaoNickName)) {
               userInfo.setTbName(taoBaoNickName);
               clearTbName = false;
            } else {
               String taoBaoUserNick = taoBaoUnionAuthRecordService.getTaoBaoUserNick(uid);
               if(!StringUtil.isNullOrEmpty(taoBaoUserNick)) {
               if (!StringUtil.isNullOrEmpty(taoBaoUserNick)) {
                  userInfo.setTbName(taoBaoUserNick);
                  clearTbName = false;
               }
            }
         }
      }
      if (clearTbName) {
         userInfo.setTbName(null);
      if (clearOpenid) {
         userInfo.setOpenid(null);
      }
      return userInfo;
   }
   @Override
   public BigDecimal getBalance(Long uid) {
      UserInfo user = userInfoMapper.selectByPKey(uid);
      if (user != null)
         return user.getMyHongBao();
      return null;
   }
}