From 7e7db2fa55a9a3af46d4fd8ede0dee147f101d64 Mon Sep 17 00:00:00 2001 From: yujian <yujian@163.com> Date: 星期六, 09 五月 2020 21:41:27 +0800 Subject: [PATCH] 2.1需求 --- fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java | 38 +++++++++++++++++++++++++++++++++++++- 1 files changed, 37 insertions(+), 1 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java index 04f9070..972b0b3 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackForbidServiceImpl.java @@ -10,13 +10,17 @@ import org.springframework.transaction.annotation.Transactional; import org.yeshi.utils.DateUtil; +import com.google.gson.Gson; import com.yeshi.fanli.dao.mybatis.redpack.RedPackForbidMapper; +import com.yeshi.fanli.dto.msg.MsgRedPackExchangeContentDTO; +import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum; import com.yeshi.fanli.entity.redpack.RedPackBalance; import com.yeshi.fanli.entity.redpack.RedPackForbid; import com.yeshi.fanli.entity.redpack.RedPackForbidRecord; import com.yeshi.fanli.exception.redpack.RedPackBalanceException; import com.yeshi.fanli.exception.redpack.RedPackDetailException; import com.yeshi.fanli.exception.redpack.RedPackForbidException; +import com.yeshi.fanli.service.inter.money.msg.UserMoneyMsgNotificationService; import com.yeshi.fanli.service.inter.redpack.RedPackBalanceService; import com.yeshi.fanli.service.inter.redpack.RedPackForbidRecordService; import com.yeshi.fanli.service.inter.redpack.RedPackForbidService; @@ -34,6 +38,10 @@ @Resource private RedPackBalanceService redPackBalanceService; + @Resource + private UserMoneyMsgNotificationService userMoneyMsgNotificationService; + + @Override @Transactional(rollbackFor = Exception.class) public void addForbid(RedPackForbidRecord record) throws RedPackForbidException { @@ -45,17 +53,23 @@ if (type == null) throw new RedPackForbidException(1,"灏佺鏃堕棿涓嶈兘涓虹┖"); + String time = null; Date endTime = null; Date nowTime = new Date(); if (type == RedPackForbidRecord.TYPE_ONE_MONTH) { + time = "1涓湀"; endTime = DateUtil.plusMonths(nowTime, 1); } else if (type == RedPackForbidRecord.TYPE_THREE_MONTH) { + time = "3涓湀"; endTime = DateUtil.plusMonths(nowTime, 3); } else if (type == RedPackForbidRecord.TYPE_SIX_MONTH) { + time = "鍗婂勾"; endTime = DateUtil.plusMonths(nowTime, 6); } else if (type == RedPackForbidRecord.TYPE_ONE_YEAR) { + time = "1骞�"; endTime = DateUtil.plusYears(nowTime, 1); } else if (type == RedPackForbidRecord.TYPE_HUNDRED_YEAR) { + time = "姘镐箙"; endTime = DateUtil.plusYears(nowTime, 100); } else { throw new RedPackForbidException(1,"灏佺鏃堕棿绫诲瀷涓嶆纭�"); @@ -88,6 +102,13 @@ } catch (RedPackDetailException e) { throw new RedPackForbidException(1, e.getMsg()); } + + //娑堟伅 + MsgRedPackExchangeContentDTO dto = new MsgRedPackExchangeContentDTO(); + dto.setTime(time); + dto.setReason("绾㈠寘浜х敓銆佷娇鐢ㄣ�佽禒閫佺幆鑺傛秹瀚岃繚瑙�"); + dto.setHandle("娓呯┖鎵�鏈夌孩鍖呬綑棰�"); + userMoneyMsgNotificationService.redPackMsg(uid, MsgTypeMoneyTypeEnum.redPackForbid, new Gson().toJson(dto), "灏佺鏃犳硶鐢宠瘔锛岃鎸夌収瑙勫垯浣跨敤绾㈠寘鍔熻兘"); } @@ -110,13 +131,28 @@ } catch (RedPackDetailException e) { throw new RedPackForbidException(1, e.getMsg()); } + + //娑堟伅 + MsgRedPackExchangeContentDTO dto = new MsgRedPackExchangeContentDTO(); + dto.setBalance(redPackBalanceService.getBalance(uid).setScale(2).toString()); + dto.setMoney(money.setScale(2).toString()); + dto.setReason("绾㈠寘浜х敓銆佷娇鐢ㄣ�佽禒閫佺幆鑺傛秹瀚岃繚瑙�"); + userMoneyMsgNotificationService.redPackMsg(uid, MsgTypeMoneyTypeEnum.redPackDeduct, new Gson().toJson(dto), "鎵i櫎閲戦鏃犳硶鐢宠瘔锛岃鎸夌収瑙勫垯鑾峰緱绾㈠寘"); } @Override public void delete(List<Long> idsList) { if (idsList != null) - for (Long id : idsList) + for (Long id : idsList) { redPackForbidMapper.deleteByPrimaryKey(id); + //娑堟伅 + MsgRedPackExchangeContentDTO dto = new MsgRedPackExchangeContentDTO(); + dto.setReason("灏佺鏃堕棿鍒版湡锛岃嚜鍔ㄨВ灏�"); + dto.setTime("宸插彲浠ラ噸鏂颁娇鐢ㄧ孩鍖呭姛鑳�"); + dto.setHandle("宸茶娓呯┖"); + userMoneyMsgNotificationService.redPackMsg(id, MsgTypeMoneyTypeEnum.redPackForbidRemove, + new Gson().toJson(dto), null); + } } -- Gitblit v1.8.0