yujian
2019-08-28 d88c167fc5973a2c15ff1539e4cdab36e4a7842c
fanli/src/main/java/com/yeshi/fanli/controller/client/v1/UserAccountController.java
@@ -21,6 +21,7 @@
import com.yeshi.fanli.entity.bus.user.LoginResult;
import com.yeshi.fanli.entity.bus.user.SMSHistory;
import com.yeshi.fanli.entity.bus.user.UserInfo;
import com.yeshi.fanli.entity.bus.user.UserInfoModifyRecord.ModifyTypeEnum;
import com.yeshi.fanli.entity.bus.user.WeiXinUser;
import com.yeshi.fanli.entity.system.BusinessSystem;
import com.yeshi.fanli.entity.taobao.ClientTBPid;
@@ -33,6 +34,7 @@
import com.yeshi.fanli.log.LogHelper;
import com.yeshi.fanli.service.inter.config.BusinessSystemService;
import com.yeshi.fanli.service.inter.config.ConfigService;
import com.yeshi.fanli.service.inter.homemodule.HomeNavbarUserService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoManageService;
import com.yeshi.fanli.service.inter.hongbao.HongBaoV2Service;
import com.yeshi.fanli.service.inter.hongbao.ThreeSaleSerivce;
@@ -40,6 +42,7 @@
import com.yeshi.fanli.service.inter.order.OrderService;
import com.yeshi.fanli.service.inter.push.DeviceTokenHWService;
import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService;
import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService;
import com.yeshi.fanli.service.inter.user.BindingAccountService;
import com.yeshi.fanli.service.inter.user.ExtractService;
import com.yeshi.fanli.service.inter.user.ForbiddenUserIdentifyCodeService;
@@ -48,6 +51,8 @@
import com.yeshi.fanli.service.inter.user.TBPidService;
import com.yeshi.fanli.service.inter.user.UserAccountBindingHistoryService;
import com.yeshi.fanli.service.inter.user.UserAccountService;
import com.yeshi.fanli.service.inter.user.UserInfoDeleteRecordService;
import com.yeshi.fanli.service.inter.user.UserInfoModifyRecordService;
import com.yeshi.fanli.service.inter.user.UserInfoService;
import com.yeshi.fanli.service.inter.user.UserMoneyService;
import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService;
@@ -57,6 +62,7 @@
import com.yeshi.fanli.util.RedisManager;
import com.yeshi.fanli.util.StringUtil;
import com.yeshi.fanli.util.ThreadUtil;
import com.yeshi.fanli.util.VersionUtil;
import com.yeshi.fanli.util.account.UserUtil;
import com.yeshi.fanli.util.wx.WXLoginUtil;
@@ -137,6 +143,18 @@
   @Resource
   private UserAccountBindingHistoryService userAccountBindingHistoryService;
   @Resource
   private HomeNavbarUserService homeNavbarUserService;
   @Resource
   private UserInfoDeleteRecordService userInfoDeleteRecordService;
   @Resource
   private UserTaoLiJinOriginService userTaoLiJinOriginService;
   @Resource
   private UserInfoModifyRecordService userInfoModifyRecordService;
   private static final String PASSWORD_MAX_ERROR = "password_max_error";
   private static final String EXTRACT_MIN_MONEY = "extract_min_money";
@@ -463,10 +481,7 @@
            // 封禁用户
            // 封禁绑定的正常用户
            if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
               UserInfo update = new UserInfo(uid);
               update.setState(UserInfo.STATE_FORBIDDEN);
               update.setStateDesc("绑定被封禁的电话号码被封禁");
               userInfoService.updateByPrimaryKeySelective(update);
               userAccountService.forbiddenUser(uid, "封禁:绑定被封禁的电话号码");
            }
            return;
         }
@@ -564,10 +579,7 @@
               // 封禁用户
               // 封禁绑定的正常用户
               if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
                  UserInfo update = new UserInfo(uid);
                  update.setState(UserInfo.STATE_FORBIDDEN);
                  update.setStateDesc("绑定被封禁的淘宝号被封禁");
                  userInfoService.updateByPrimaryKeySelective(update);
                  userAccountService.forbiddenUser(uid, "封禁:绑定被封禁的淘宝号");
               }
               return;
            }
@@ -638,10 +650,7 @@
            // 封禁用户
            // 封禁绑定的正常用户
            if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
               UserInfo update = new UserInfo(uid);
               update.setState(UserInfo.STATE_FORBIDDEN);
               update.setStateDesc("绑定被封禁的微信号被封禁");
               userInfoService.updateByPrimaryKeySelective(update);
               userAccountService.forbiddenUser(uid, "封禁:绑定被封禁的微信号");
            }
            return;
         }
@@ -915,8 +924,6 @@
      }
      redisManager.cacheCommonString(key, "1", 120);
      // 支付宝绑定
      ForbiddenUserIdentifyCode ic = forbiddenUserIdentifyCodeService
            .listByTypeAndIdentifyCode(ForbiddenUserIdentifyCodeTypeEnum.alipayAccount, account);
@@ -925,10 +932,7 @@
         // 封禁用户
         // 封禁绑定的正常用户
         if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
            UserInfo update = new UserInfo(uid);
            update.setState(UserInfo.STATE_FORBIDDEN);
            update.setStateDesc("绑定被封禁的支付宝被封禁");
            userInfoService.updateByPrimaryKeySelective(update);
            userAccountService.forbiddenUser(uid, "封禁:绑定被封禁的支付宝");
         }
         return;
      }
@@ -938,9 +942,17 @@
            "PERM_AML_NOT_REALNAME_REV", "PAYEE_USER_INFO_ERROR", "PAYEE_ACC_OCUPIED",
            "PERMIT_CHECK_PERM_IDENTITY_THEFT", "PERMIT_NON_BANK_LIMIT_PAYEE", "EXCEED_LIMIT_UNRN_DM_AMOUNT" };
      try {
         BigDecimal balance = user.getMyHongBao();
         BindingAccount bindingAccount = bindingAccountService.changeAlipayBindingWithVerify(uid, name, account);
         out.print(JsonUtil.loadTrue(0, JsonUtil.getGson().toJson(bindingAccount),
               "系统已成功转账0.1元到提现账号中,提现账号验证通过,恭喜你!可以提现了。"));
         // 余额充足
         if (balance.compareTo(new BigDecimal("0.1")) >= 0)
            out.print(JsonUtil.loadTrue(0, JsonUtil.getGson().toJson(bindingAccount),
                  "系统已成功转账0.1元到提现账号中,提现账号验证通过,恭喜你!可以提现了。"));
         else
            out.print(JsonUtil.loadTrue(0, JsonUtil.getGson().toJson(bindingAccount),
                  "系统已成功转账0.1元到提现账号中,提现账号验证通过,恭喜你!可以提现了。注:此0.1元将会在后续产生的余额中合理扣除,敬请知晓。"));
         userInfoModifyRecordService.addModifyRecord(uid, ModifyTypeEnum.bindAlipay, account);
      } catch (AlipayTransferException e1) {
         if (e1.getSubCode().equalsIgnoreCase("PAYEE_NOT_EXIST")) {
            String msg = "系统未能成功转账0.1元,提现账号信息有误,请核对后重新填写。";
@@ -1157,8 +1169,16 @@
            final UserInfo uuser = userInfo;
            ThreadUtil.run(new Runnable() {
               public void run() {
                  String device = acceptData.getDevice();
                  try {
                     /* 同步未登录之前设备抽奖数据 */
                     // 同步自定义导航
                     homeNavbarUserService.synchroDeviceToUser(uuser.getId(), device);
                  } catch (Exception e) {
                     LogHelper.errorDetailInfo(e);
                  }
                  /* 同步未登录之前设备抽奖数据 */
                  try {
                     int platformType = 0;
                     String platform = acceptData.getPlatform();
                     if ("android".equals(platform)) {
@@ -1166,10 +1186,18 @@
                     } else if ("ios".equals(platform)) {
                        platformType = 2;
                     }
                     userSystemCouponService.copyLotteryPrize(uuser.getId(), platformType,
                           acceptData.getDevice());
                     userSystemCouponService.copyLotteryPrize(uuser.getId(), platformType, device);
                  } catch (Exception e) {
                     e.printStackTrace();
                  }
                  if (VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) {
                     /* 新人红包 */
                     try {
                        userTaoLiJinOriginService.synchDeviceHongbao(uuser.getId(), device);
                     } catch (Exception e) {
                        e.printStackTrace();
                     }
                  }
               }
            });
@@ -1244,10 +1272,7 @@
            // 封禁用户
            // 封禁绑定的正常用户
            if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
               UserInfo update = new UserInfo(uid);
               update.setState(UserInfo.STATE_FORBIDDEN);
               update.setStateDesc("绑定被封禁的电话号码被封禁");
               userInfoService.updateByPrimaryKeySelective(update);
               userAccountService.forbiddenUser(uid, "封禁:绑定被封禁的电话号码");
            }
            return;
         }
@@ -1298,10 +1323,7 @@
            // 封禁用户
            // 封禁绑定的正常用户
            if (user != null && user.getState() != null && user.getState() == UserInfo.STATE_NORMAL) {
               UserInfo update = new UserInfo(uid);
               update.setState(UserInfo.STATE_FORBIDDEN);
               update.setStateDesc("绑定被封禁的微信号被封禁");
               userInfoService.updateByPrimaryKeySelective(update);
               userAccountService.forbiddenUser(uid, "封禁:绑定被封禁的微信号");
            }
            return;
         }