From 20d1a38a0f8049873f1fbbaef96c22e971ea9d77 Mon Sep 17 00:00:00 2001 From: yujian <yujian@123.com> Date: 星期三, 17 七月 2019 15:50:09 +0800 Subject: [PATCH] 搜索词 --- fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java | 70 +++++++++++++++++++++++++++++----- 1 files changed, 59 insertions(+), 11 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java index 184b22f..5e8164d 100644 --- a/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java +++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/tlj/UserTaoLiJinOriginServiceImpl.java @@ -407,7 +407,7 @@ // 15澶╁墠杩囨湡 Date date = null; try { - date = DateUtil.reduceDay(15, new Date()); + date = DateUtil.reduceDay(14, new Date()); } catch (ParseException e) { e.printStackTrace(); } @@ -423,16 +423,27 @@ BigDecimal total = new BigDecimal(0); for (UserTaoLiJinOrigin userTaoLiJinOrigin: list) { + SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH.mm"); + String time = sd.format(userTaoLiJinOrigin.getCreateTime()); + + BigDecimal moneySurplus = userTaoLiJinOrigin.getMoneySurplus(); + total = MoneyBigDecimalUtil.add(total, moneySurplus); + + String rightsId = null; + boolean refund = false; + TaoLiJinOriginEnum originEnum = userTaoLiJinOrigin.getOrigin(); + if (TaoLiJinOriginEnum.refund.equals(originEnum)) { + refund = true; + rightsId = userTaoLiJinOrigin.getRightsId(); + } + UserTaoLiJinOrigin origin = new UserTaoLiJinOrigin(); origin.setId(userTaoLiJinOrigin.getId()); origin.setMoneySurplus(new BigDecimal(0)); origin.setUpdateTime(new Date()); userTaoLiJinOriginMapper.updateByPrimaryKeySelective(origin); - SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd hh.mm"); - String time = sd.format(userTaoLiJinOrigin.getCreateTime()); - if (origin.getOrigin().equals(TaoLiJinOriginEnum.refund)) { - String rightsId = userTaoLiJinOrigin.getRightsId(); + if (refund) { UserTaoLiJinReport report = userTaoLiJinReportService.selectByPrimaryKey(rightsId); Date shareTime = null; if (report == null) { @@ -446,7 +457,7 @@ content.setState("绾㈠寘鏀跺洖"); content.setSource("浜嶽"+ sd.format(shareTime) + "]鍒涘缓鐨勫垎浜湭琚鍙栭儴鍒�"); content.setTimeDesc("閫�鍥炰簬" + time); - content.setMoney(userTaoLiJinOrigin.getMoneySurplus()); + content.setMoney(moneySurplus); content.setReason("鏈瑪閫�鍥炴帹骞跨孩鍖呬粠閫�鍥炴棩璧疯嚦浠婂苟鏈骇鐢熷垎浜褰�"); content.setResult("闀挎湡鏈娇鐢ㄦ敹鍥�"); userOtherMsgNotificationService.taoLiJinMsg(uid, "濡傛湁鐤戦棶璇疯仈绯讳汉宸ュ鏈�", content); @@ -455,16 +466,13 @@ // 娑堟伅 MsgOtherTaoLiJinContentDTO content = new MsgOtherTaoLiJinContentDTO(); content.setState("绾㈠寘鏀跺洖"); - content.setSource(origin.getOrigin().getDesc()); + content.setSource(originEnum.getDesc()); content.setTimeDesc("鑾峰緱浜�" + time); - content.setMoney(userTaoLiJinOrigin.getMoneySurplus()); + content.setMoney(moneySurplus); content.setReason("鏈瑪鎺ㄥ箍绾㈠寘浠庤幏寰楁棩璧疯嚦浠婂苟鏈骇鐢熷垎浜褰�"); content.setResult("闀挎湡鏈娇鐢ㄦ敹鍥�"); userOtherMsgNotificationService.taoLiJinMsg(uid, "濡傛湁鐤戦棶璇疯仈绯讳汉宸ュ鏈�", content); } - - - total = MoneyBigDecimalUtil.add(total, userTaoLiJinOrigin.getMoneySurplus()); } // 鐢ㄦ埛鍓╀綑娣樼ぜ閲� @@ -505,4 +513,44 @@ return userTaoLiJinOriginMapper.getSurplusLiJin(uid); } + + @Override + @Transactional + public void addInviteWinMoneyByHand(Long uid, String inviteName, Date date) throws UserTaoLiJinOriginException { + if (uid == null || StringUtil.isNullOrEmpty(inviteName)) { + throw new UserTaoLiJinOriginException(1, "鍙傛暟涓嶈兘涓虹┖"); + } + + String value = configTaoLiJinService.getValueByKey("hongbao_invite"); + if (StringUtil.isNullOrEmpty(value)) { + throw new UserTaoLiJinOriginException(1, "绯荤粺绾㈠寘涓嶅瓨鍦�"); + } + BigDecimal money = new BigDecimal(value); + + // 娣诲姞鐢ㄦ埛绾㈠寘 + userMoneyExtraService.addTaoLiJin(uid, money, false); + + // 娣诲姞鏂板璁板綍 + UserTaoLiJinOrigin taoLiJinOrigin = new UserTaoLiJinOrigin(); + taoLiJinOrigin.setUid(uid); + taoLiJinOrigin.setType(1); + taoLiJinOrigin.setOrigin(TaoLiJinOriginEnum.inviteWin); + taoLiJinOrigin.setMoney(money); + taoLiJinOrigin.setMoneySurplus(money); + taoLiJinOrigin.setCreateTime(date); + taoLiJinOrigin.setUpdateTime(date); + taoLiJinOrigin.setRemark(TaoLiJinOriginEnum.inviteWin.getDesc()); + userTaoLiJinOriginMapper.insertSelective(taoLiJinOrigin); + + // 鏄庣粏 + UserTaoLiJinDetail detail = new UserTaoLiJinDetail(); + detail.setUid(uid); + detail.setMoney(money); + detail.setType(TaoLiJinDetailTypeEnum.add); + detail.setTitle(TaoLiJinDetailTypeEnum.add.getDesc()); + detail.setDescInfo("鏉ユ簮锛�" + TaoLiJinOriginEnum.inviteWin.getDesc()); + detail.setCreateTime(date); + userTaoLiJinDetailService.insertSelective(detail); + } + } -- Gitblit v1.8.0