From 54e6398cabe1b32b1dbc9857c6a99d8f15b549f7 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 06 十一月 2019 15:31:44 +0800 Subject: [PATCH] 红包信息 --- fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java | 154 +++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 153 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java index 7fe03b9..25ad9d2 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/client/v2/RedPackControllerV2.java @@ -26,17 +26,32 @@ import com.google.gson.stream.JsonReader; import com.google.gson.stream.JsonWriter; import com.yeshi.fanli.entity.accept.AcceptData; +import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture; +import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.entity.bus.user.UserInfoExtra; import com.yeshi.fanli.entity.redpack.RedPackDetail.RedPackDetailTypeEnum; import com.yeshi.fanli.entity.redpack.RedPackExchange; +import com.yeshi.fanli.entity.redpack.RedPackWinInvite; +import com.yeshi.fanli.entity.redpack.RedPackWinInvite.RedPackWinInviteTypeEnum; import com.yeshi.fanli.exception.redpack.RedPackExchangeException; import com.yeshi.fanli.exception.redpack.RedPackGiveRecordException; +import com.yeshi.fanli.service.inter.common.JumpDetailV2Service; +import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService; import com.yeshi.fanli.service.inter.redpack.RedPackBalanceService; import com.yeshi.fanli.service.inter.redpack.RedPackConfigService; import com.yeshi.fanli.service.inter.redpack.RedPackDetailService; import com.yeshi.fanli.service.inter.redpack.RedPackExchangeService; import com.yeshi.fanli.service.inter.redpack.RedPackGiveRecordService; +import com.yeshi.fanli.service.inter.redpack.RedPackWinInviteService; +import com.yeshi.fanli.service.inter.redpack.RedPackWinNewUserService; +import com.yeshi.fanli.service.inter.user.UserInfoExtraService; +import com.yeshi.fanli.service.inter.user.UserInfoService; +import com.yeshi.fanli.util.Constant; +import com.yeshi.fanli.util.StringUtil; import com.yeshi.fanli.util.TimeUtil; import com.yeshi.fanli.vo.redpack.RedPackDetailVO; +import com.yeshi.fanli.vo.redpack.RedPackWinDetailVO; +import com.yeshi.fanli.vo.redpack.RedPackWinInviteVO; import net.sf.json.JSONObject; @@ -58,9 +73,30 @@ @Resource private RedPackExchangeService redPackExchangeService; + + @Resource + private RedPackWinInviteService redPackWinInviteService; + + @Resource + private RedPackWinNewUserService redPackWinNewUserService; + + @Resource + private UserInfoService userInfoService; + + @Resource + private UserInfoExtraService userInfoExtraService; + + @Resource + private JumpDetailV2Service jumpDetailV2Service; + + @Resource + private SwiperPictureService swiperPictureService; + + + /** - * 缁熻娣樼ぜ閲� + * 缁熻 * * @param acceptData * @param uid @@ -278,4 +314,120 @@ out.print(JsonUtil.loadFalseResult(1, e.getMsg())); } } + + + /** + * 绾㈠寘閭�璇疯繘搴� + * @param acceptData + * @param page + * @param uid + * @param out + */ + @RequestMapping(value = "getRewardList", method = RequestMethod.POST) + public void getRewardList(AcceptData acceptData, Integer page, Long uid, PrintWriter out) { + if (uid == null || uid <= 0) { + out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�")); + return; + } + + if (page == null || page < 1) { + out.print(JsonUtil.loadFalseResult(1, "椤电爜涓嶆纭�")); + return; + } + + List<RedPackWinInviteVO> list = new ArrayList<RedPackWinInviteVO>(); + + List<RedPackWinInvite> listRecord = redPackWinInviteService.getRewardList((page - 1) * Constant.PAGE_SIZE, Constant.PAGE_SIZE, uid); + if (listRecord != null && !listRecord.isEmpty()) { + for (RedPackWinInvite record: listRecord) { + UserInfo user = null; + RedPackWinInviteVO winVO = new RedPackWinInviteVO(); + RedPackWinInviteTypeEnum type = record.getType(); + if (RedPackWinInviteTypeEnum.newUserReward == type) { + user = userInfoService.selectByPKey(uid); + } else { + user = userInfoService.selectByPKey(record.getTeamUid()); + } + winVO.setPortrait(user.getPortrait()); + winVO.setNickName(user.getNickName()); + winVO.setDesc(type.getDesc()); + winVO.setMoney(record.getMoney().toString()); + list.add(winVO); + } + } + + JSONObject data = new JSONObject(); + data.put("count", redPackWinInviteService.countRewardRecord(uid)); + data.put("list", JsonUtil.getApiCommonGson().toJson(list)); + out.print(JsonUtil.loadTrueResult(data)); + } + + + /** + * 鐢ㄦ埛鍩虹淇℃伅 + * @param acceptData + * @param uid + * @param out + */ + @RequestMapping(value = "getBasicInfo", method = RequestMethod.POST) + public void getBasicInfo(AcceptData acceptData, Long uid, PrintWriter out) { + if (uid == null || uid <= 0) { + out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�")); + return; + } + + JSONObject data = new JSONObject(); + data.put("balance", redPackBalanceService.getBalance(uid)); + data.put("ruleLink", redPackConfigService.getValueByKey("invite_reward_rule_link")); + UserInfoExtra userInfoExtra = userInfoExtraService.getUserInfoExtra(uid); + if (userInfoExtra != null && !StringUtil.isNullOrEmpty(userInfoExtra.getInviteCode())) { + data.put("inviteCode", userInfoExtra.getInviteCode()); + } else { + data.put("inviteCode", ""); + } + out.print(JsonUtil.loadTrueResult(data)); + } + + + /** + * 鏂颁汉绾㈠寘璇︽儏 + * @param acceptData + * @param uid + * @param out + */ + @RequestMapping(value = "getWinDetail", method = RequestMethod.POST) + public void getWinDetail(AcceptData acceptData, Long uid, PrintWriter out) { + if (uid == null || uid <= 0) { + out.print(JsonUtil.loadFalseResult(1, "鐢ㄦ埛鏈櫥褰�")); + return; + } + + try { + RedPackWinDetailVO winDetail = redPackWinNewUserService.receiveReward(uid); + if (winDetail == null) { + out.print(JsonUtil.loadFalseResult(1, "绾㈠寘宸茶鎶㈠厜")); + return; + } + + JSONObject params = new JSONObject(); + params.put("url", redPackConfigService.getValueByKey("goods_shop_link_h5")); + winDetail.setParams(params.toString()); + winDetail.setJumpDetail(jumpDetailV2Service.getByTypeCache("web", + Constant.getPlatformCode(acceptData.getPlatform()), Integer.parseInt(acceptData.getVersion()))); + winDetail.setTips(redPackConfigService.getValueByKey("new_user_win_tips")); + + // 2銆侀《閮ㄨ疆鎾浘 + List<SwiperPicture> oldtopPicList = swiperPictureService.getByBannerCard("index_top"); + List<SwiperPicture> topPicList = new ArrayList<>(); + if (oldtopPicList != null && oldtopPicList.size() > 0) + topPicList.addAll(oldtopPicList); + + JSONObject data = new JSONObject(); + data.put("detail", JsonUtil.getApiCommonGson().toJson(winDetail)); + data.put("banner", JsonUtil.getApiCommonGson().toJson(topPicList)); + out.print(JsonUtil.loadTrueResult(data)); + } catch (Exception e) { + out.print(JsonUtil.loadFalseResult(1, "绾㈠寘宸茶鎶㈠厜鍟�")); + } + } } -- Gitblit v1.8.0