From 06e70064fbc059c8cc9c654376ce589945e9702d Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期二, 03 十二月 2019 12:32:41 +0800 Subject: [PATCH] 品牌修改 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java | 172 +++++++++++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 154 insertions(+), 18 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java index 7d230fa..18f7272 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/UserAccountControllerV2.java @@ -1,6 +1,12 @@ package com.yeshi.fanli.controller.client.v2; import java.io.PrintWriter; +import java.math.BigDecimal; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.ArrayList; +import java.util.Date; +import java.util.List; import javax.annotation.Resource; import javax.servlet.http.HttpServletRequest; @@ -13,11 +19,16 @@ import com.yeshi.fanli.entity.accept.AcceptData; import com.yeshi.fanli.entity.bus.user.SMSHistory; import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.entity.bus.user.UserInfoExtra; +import com.yeshi.fanli.entity.bus.user.vip.UserVIPInfo; import com.yeshi.fanli.entity.push.DeviceActive; +import com.yeshi.fanli.entity.shop.BanLiShopOrder; import com.yeshi.fanli.entity.system.BusinessSystem; import com.yeshi.fanli.exception.user.UserAccountException; 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.count.HongBaoV2CountService; import com.yeshi.fanli.service.inter.homemodule.HomeNavbarUserService; import com.yeshi.fanli.service.inter.money.UserMoneyService; import com.yeshi.fanli.service.inter.order.LostOrderService; @@ -25,8 +36,11 @@ import com.yeshi.fanli.service.inter.push.DeviceActiveService; import com.yeshi.fanli.service.inter.push.DeviceTokenHWService; import com.yeshi.fanli.service.inter.push.DeviceTokenOPPOService; +import com.yeshi.fanli.service.inter.push.DeviceTokenVIVOService; +import com.yeshi.fanli.service.inter.shop.BanLiShopOrderService; import com.yeshi.fanli.service.inter.taobao.TaoBaoUnionConfigService; import com.yeshi.fanli.service.inter.tlj.UserTaoLiJinOriginService; +import com.yeshi.fanli.service.inter.user.BindRemindService; import com.yeshi.fanli.service.inter.user.ForbiddenUserIdentifyCodeService; import com.yeshi.fanli.service.inter.user.ShamUserService; import com.yeshi.fanli.service.inter.user.SpreadUserImgService; @@ -34,18 +48,23 @@ 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.UserInfoExtraService; import com.yeshi.fanli.service.inter.user.UserInfoModifyRecordService; import com.yeshi.fanli.service.inter.user.UserInfoService; import com.yeshi.fanli.service.inter.user.UserShareGoodsRecordService; import com.yeshi.fanli.service.inter.user.UserSystemCouponService; +import com.yeshi.fanli.service.inter.user.integral.IntegralDetailService; import com.yeshi.fanli.service.inter.user.invite.ThreeSaleSerivce; +import com.yeshi.fanli.service.inter.user.vip.UserVIPInfoService; +import com.yeshi.fanli.service.inter.user.vip.UserVipConfigService; import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.MoneyBigDecimalUtil; 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.annotation.RequestSerializableByKey; +import com.yeshi.fanli.vo.user.UserVipRateVO; import net.sf.json.JSONObject; @@ -93,6 +112,9 @@ private DeviceTokenOPPOService deviceTokenOPPOService; @Resource + private DeviceTokenVIVOService deviceTokenVIVOService; + + @Resource private TaoBaoUnionConfigService taoBaoUnionConfigService; @Resource @@ -128,8 +150,30 @@ @Resource private DeviceActiveService deviceActiveService; + @Resource + private BindRemindService bindRemindService; + + @Resource + private UserVIPInfoService userVIPInfoService; + + @Resource + private HongBaoV2CountService hongBaoV2CountService; + + @Resource + private IntegralDetailService integralDetailService; + + @Resource + private BanLiShopOrderService banLiShopOrderService; - + @Resource + private ConfigService configService; + + @Resource + private UserVipConfigService userVipConfigService; + + @Resource + private UserInfoExtraService userInfoExtraService; + /** * 鏂扮増鐧诲綍 V1.5.3 * @@ -143,7 +187,7 @@ * @param out */ @RequestMapping(value = "login", method = RequestMethod.POST) - public void login(AcceptData acceptData, int loginType, String vcode, String phone, String code, + public void login(AcceptData acceptData, int loginType, String vcode, String phone, String code, HttpServletRequest request, PrintWriter out) { try { BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), @@ -182,19 +226,11 @@ LogHelper.errorDetailInfo(e); } - if (VersionUtil.greaterThan_1_5_60(acceptData.getPlatform(), acceptData.getVersion())) { - /* 鏂颁汉绾㈠寘 */ - try { - userTaoLiJinOriginService.synchDeviceHongbao(uuser.getId(), device); - } catch (Exception e) { - e.printStackTrace(); - } - } - - // 缁戝畾oppo鎺ㄩ�� + // 缁戝畾oppo,VIVO鎺ㄩ�� DeviceActive active = deviceActiveService.getFirstActiveInfo(acceptData.getDevice()); if (active != null) { deviceTokenOPPOService.bindUid(uuser.getId(), active.getId()); + deviceTokenVIVOService.bindUid(uuser.getId(), active.getId()); } } }); @@ -217,7 +253,7 @@ e1.printStackTrace(); } } - + } catch (Exception e) { out.print(JsonUtil.loadFalseResult("鐧诲綍澶辫触")); try { @@ -228,8 +264,6 @@ } } - - /** * 缁戝畾鐢佃瘽鍙风爜 V2.0.1 寰俊鐧诲綍 * @@ -240,7 +274,8 @@ */ @RequestSerializableByKey(key = "'bindPhoneLogin-'+#phone") @RequestMapping(value = "bindPhoneLogin") - public void bindPhoneLogin(AcceptData acceptData,String vcode, String phone, String key, HttpServletRequest request, PrintWriter out) { + public void bindPhoneLogin(AcceptData acceptData, String vcode, String phone, String key, + HttpServletRequest request, PrintWriter out) { BusinessSystem system = businessSystemService.getBusinessSystemCache(acceptData.getPlatform(), acceptData.getPackages()); if (system == null) { @@ -262,7 +297,7 @@ out.print(JsonUtil.loadFalseResult("key鍊间笉鑳戒负绌�")); return; } - + phone = phone.replaceAll(" ", ""); String oldVCode = redisManager.getSMSVCode(phone, SMSHistory.TYPE_BIND); @@ -286,5 +321,106 @@ out.print(JsonUtil.loadFalseResult(1, "缁戝畾澶辫触")); } } + + /** + * 缁戝畾鐢佃瘽鍙风爜 V2.0.1 寰俊鐧诲綍 + * + * @param acceptData + * @param vcode + * @param phone + * @param out + */ + @RequestMapping(value = "recordBind") + public void recordBind(AcceptData acceptData, Long uid, PrintWriter out) { + if (uid == null || uid <= 0) { + out.print(JsonUtil.loadFalseResult("鐢ㄦ埛id涓虹┖")); + return; + } + + bindRemindService.addBindPhone(uid); + out.print(JsonUtil.loadTrueResult("璁板綍鎴愬姛")); + } + + /** + * 鑾峰彇vip淇℃伅 + * @param acceptData + * @param uid + * @param out + */ + @RequestMapping(value = "getVIPInfo") + public void getVIPInfo(String callback, AcceptData acceptData, Long uid, PrintWriter out) { + if (uid == null || uid <= 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�")); + return; + } + + UserInfo userInfo = userInfoService.selectByPKey(uid); + if (userInfo == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(1, "璇ョ敤鎴蜂笉瀛樺湪")); + return; + } + + UserVipRateVO vo = new UserVipRateVO(); + vo.setId(uid); + vo.setNickName(userInfo.getNickName()); + vo.setPortrait(userInfo.getPortrait()); + vo.setHelpLink(userVipConfigService.getValueByKey("help_link_vip_h5")); + + // 鐪侀挶 -鑷喘浜х敓杩斿埄 + BigDecimal finishMoney = hongBaoV2CountService.getRewardMoneyBySelf(uid); + // 鍒嗕韩璧� + BigDecimal rewardShare = hongBaoV2CountService.getRewardMoneyByShare(uid); + // 閭�璇疯禋 + BigDecimal rewardInvite = hongBaoV2CountService.getRewardMoneyByInvite(uid); + + UserVIPInfo userVIPInfo = userVIPInfoService.selectByUid(uid); + if (userVIPInfo != null && userVIPInfo.getState() != null + && userVIPInfo.getState() == UserVIPInfo.STATE_SUCCESS) { // VIP + SimpleDateFormat format = new SimpleDateFormat("yyyy.mm.dd"); + vo.setVip(true); + vo.setSuccessTime(format.format(userVIPInfo.getSuccessTime())); + vo.setConserveMoney(finishMoney.setScale(2)); + vo.setEarnMoney(MoneyBigDecimalUtil.add(rewardShare, rewardInvite).setScale(2)); + } else { + BigDecimal rate1 = new BigDecimal(5); + BigDecimal rate2 = new BigDecimal(12); + vo.setConserveMoney(MoneyBigDecimalUtil.mul2(finishMoney, MoneyBigDecimalUtil.div(rate1, rate2)).setScale(2)); + vo.setEarnMoney( MoneyBigDecimalUtil.mul2(rewardShare, MoneyBigDecimalUtil.div(rate1, rate2)).setScale(2)); + } + vo.setFinishMoney(finishMoney.setScale(2)); + + // 浼氬憳瑙勫垯鎵ц鏃堕棿 + String limtDate = userVipConfigService.getValueByKey("vip_execute_time"); + Date executeDate = null; + try { + SimpleDateFormat format = new SimpleDateFormat("yyyy-mm-dd"); + executeDate = format.parse(limtDate); + } catch (ParseException e) { + e.printStackTrace(); + } + List<Integer> list = new ArrayList<Integer>(); + list.add(BanLiShopOrder.STATE_SUCCESS); + BigDecimal payMoney = new BigDecimal(userVipConfigService.getValueByKey("require_order_pay")); + + vo.setFinishGoldCoin(integralDetailService.getCumulativeMoney(uid)); + vo.setFinishTeam(hongBaoV2CountService.countValidOrderTeamUserByUid(uid, executeDate.getTime(), payMoney)); + vo.setFinishHongBao(banLiShopOrderService.countByUidAndState(uid, list)); + + UserInfoExtra extra = userInfoExtraService.getUserInfoExtra(uid); + if (extra !=null && (extra.getFirstLoginTime() == null || extra.getFirstLoginTime().getTime() < executeDate.getTime())) { + vo.setLimitTeam(Long.parseLong(userVipConfigService.getValueByKey("require_invite_num_old_user"))); + } else { + vo.setLimitTeam(Long.parseLong(userVipConfigService.getValueByKey("require_invite_num_new_user"))); + } + vo.setLimitHongBao(Long.parseLong(userVipConfigService.getValueByKey("require_shop_buy"))); + vo.setLimitMoney(new BigDecimal(userVipConfigService.getValueByKey("require_fan_money"))); + vo.setLimitgoldCoin(new BigDecimal(userVipConfigService.getValueByKey("require_gold_coin"))); + + if (!StringUtil.isNullOrEmpty(callback)) { + out.print(JsonUtil.loadJSONP(callback, JsonUtil.loadTrueResult(vo))); + } else { + out.print(JsonUtil.loadTrueResult(vo)); + } + } } -- Gitblit v1.8.0