admin
2019-04-12 8eacbd15374d01296926e87be3125731521000ee
fanli/src/main/java/com/yeshi/fanli/service/impl/user/UserExtraTaoBaoInfoServiceImpl.java
@@ -11,10 +11,12 @@
import com.yeshi.fanli.dao.mybatis.user.UserExtraTaoBaoInfoMapper;
import com.yeshi.fanli.entity.bus.user.ForbiddenUserIdentifyCode;
import com.yeshi.fanli.entity.bus.user.ForbiddenUserIdentifyCode.ForbiddenUserIdentifyCodeTypeEnum;
import com.yeshi.fanli.entity.bus.user.UserAccountBindingHistory;
import com.yeshi.fanli.entity.bus.user.UserExtraTaoBaoInfo;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.exception.user.UserExtraTaoBaoInfoException;
import com.yeshi.fanli.service.inter.user.ForbiddenUserIdentifyCodeService;
import com.yeshi.fanli.service.inter.user.UserAccountBindingHistoryService;
import com.yeshi.fanli.service.inter.user.UserExtraTaoBaoInfoService;
import com.yeshi.fanli.util.Constant;
import com.yeshi.fanli.util.StringUtil;
@@ -28,11 +30,13 @@
   @Resource
   private ForbiddenUserIdentifyCodeService forbiddenUserIdentifyCodeService;
   
   @Resource
   private UserAccountBindingHistoryService userAccountBindingHistoryService;
   @Transactional
   @Override
   public void addRelationId(Long uid, String relationId, String taoBaoUid,String nickName,
         boolean valid) throws UserExtraTaoBaoInfoException{
   public void addRelationId(Long uid, String relationId, String taoBaoUid, String nickName, boolean valid)
         throws UserExtraTaoBaoInfoException {
      
      if (uid == null || StringUtil.isNullOrEmpty(relationId) || StringUtil.isNullOrEmpty(taoBaoUid)) {
         throw new UserExtraTaoBaoInfoException(1, "传递参数为空");
@@ -73,8 +77,8 @@
   @Transactional
   @Override
   public void addSpecialId(Long uid, String specialId, String taoBaoUid, String nickName,
         boolean valid) throws UserExtraTaoBaoInfoException{
   public void addSpecialId(Long uid, String specialId, String taoBaoUid, String nickName, boolean valid)
         throws UserExtraTaoBaoInfoException {
      
      if (uid == null || StringUtil.isNullOrEmpty(specialId) || StringUtil.isNullOrEmpty(taoBaoUid)) {
         throw new UserExtraTaoBaoInfoException(1, "传递参数为空");
@@ -115,8 +119,8 @@
   @Transactional
   @Override
   public void saveUserTaoBaoInfo(Long uid, String relationId, String specialId, String taoBaoUid,
         String nickName, boolean valid) throws UserExtraTaoBaoInfoException {
   public void saveUserTaoBaoInfo(Long uid, String relationId, String specialId, String taoBaoUid, String nickName,
         boolean valid) throws UserExtraTaoBaoInfoException {
      
      if (uid == null || StringUtil.isNullOrEmpty(relationId) || StringUtil.isNullOrEmpty(specialId)
            || StringUtil.isNullOrEmpty(taoBaoUid)) {
@@ -142,6 +146,10 @@
      taoBaoInfo.setSpecialUpdateTime(new Date());
      List<UserExtraTaoBaoInfo> list = userExtraTaoBaoInfoMapper.listByTaoBaoUid(taoBaoUid);
      // 判断之前用户是否绑定过
      UserExtraTaoBaoInfo info = userExtraTaoBaoInfoMapper.selectByUid(uid);
      if (list == null || list.size() == 0) {
         //新增
         taoBaoInfo.setCreateTime(new Date());
@@ -159,17 +167,31 @@
            }
         }
      }
      // 加入绑定记录
      UserAccountBindingHistory history = new UserAccountBindingHistory();
      history.setContent(taoBaoUid);
      history.setType(UserAccountBindingHistory.TYPE_TB);
      history.setUid(uid);
      // 之前已经绑定电话号码
      if (info!=null)
         history.setFirst(false);
      else
         history.setFirst(true);
      userAccountBindingHistoryService.addUserAccountBindingHistory(history);
   }
   /**
    * 验证taoBaoUid  是否被封
    *
    * @param taoBaoUid
    * @return
    */
   public boolean validateTaoBaoUidForbidden(String taoBaoUid) {
      boolean validate = false;
      ForbiddenUserIdentifyCode identifyCode = forbiddenUserIdentifyCodeService.listByTypeAndIdentifyCode(
            ForbiddenUserIdentifyCodeTypeEnum.taobaoUid, taoBaoUid);
      ForbiddenUserIdentifyCode identifyCode = forbiddenUserIdentifyCodeService
            .listByTypeAndIdentifyCode(ForbiddenUserIdentifyCodeTypeEnum.taobaoUid, taoBaoUid);
      // 账号被封
      if (identifyCode != null && identifyCode.getEffective() != null && identifyCode.getEffective()) {
         validate = true;
@@ -179,6 +201,7 @@
   
   /**
    * 清空多余绑定淘宝账号信息
    *
    * @param otherInfo
    */
   public void clearTaoBaoInfo(UserExtraTaoBaoInfo otherInfo ) {