From 2b71bd05caf230bf9d35e0f000cea6d0413a774e Mon Sep 17 00:00:00 2001
From: yujian <yujian@123.com>
Date: 星期五, 01 十一月 2019 11:39:45 +0800
Subject: [PATCH] 邀请奖励红包

---
 fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java |   43 ++++++++++++++++++++++++++++++++++++++++++-
 1 files changed, 42 insertions(+), 1 deletions(-)

diff --git a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java
index ba6dcc6..8305f83 100644
--- a/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java
+++ b/fanli/src/main/java/com/yeshi/fanli/service/impl/redpack/RedPackGiveRecordServiceImpl.java
@@ -1,7 +1,9 @@
 package com.yeshi.fanli.service.impl.redpack;
 
 import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
 import java.util.Date;
+import java.util.List;
 
 import javax.annotation.Resource;
 
@@ -9,13 +11,17 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.yeshi.utils.DateUtil;
 
+import com.google.gson.Gson;
 import com.yeshi.fanli.dao.mybatis.redpack.RedPackGiveRecordMapper;
+import com.yeshi.fanli.dto.msg.MsgRedPackGiveContentDTO;
+import com.yeshi.fanli.entity.bus.msg.MsgMoneyDetail.MsgTypeMoneyTypeEnum;
 import com.yeshi.fanli.entity.bus.user.TokenRecord;
 import com.yeshi.fanli.entity.bus.user.TokenRecord.TokenTypeEnum;
 import com.yeshi.fanli.entity.redpack.RedPackDetail;
 import com.yeshi.fanli.entity.redpack.RedPackDetail.RedPackDetailTypeEnum;
 import com.yeshi.fanli.entity.redpack.RedPackGiveRecord;
 import com.yeshi.fanli.exception.redpack.RedPackGiveRecordException;
+import com.yeshi.fanli.service.inter.money.msg.UserMoneyMsgNotificationService;
 import com.yeshi.fanli.service.inter.redpack.RedPackBalanceService;
 import com.yeshi.fanli.service.inter.redpack.RedPackConfigService;
 import com.yeshi.fanli.service.inter.redpack.RedPackDetailService;
@@ -45,6 +51,9 @@
 	@Resource
 	private RedPackDetailService redPackDetailService;
 	
+	@Resource
+	private UserMoneyMsgNotificationService userMoneyMsgNotificationService;
+	
 	
 	@Override
 	public RedPackGiveRecord selectByPrimaryKey(Long id) {
@@ -56,6 +65,38 @@
 		redPackGiveRecordMapper.updateByPrimaryKeySelective(record);
 	}
 	
+	
+	@Override
+	public List<RedPackGiveRecord> overdueList(int count) {
+		return redPackGiveRecordMapper.overdueList(count);
+	}
+	
+	@Override
+	@Transactional(rollbackFor = Exception.class)
+	public void overdue(List<RedPackGiveRecord> list) throws Exception {
+		if (list == null || list.size() == 0)
+			return;
+		
+		SimpleDateFormat sd = new SimpleDateFormat("yyyy.MM.dd HH:mm");
+		RedPackGiveRecord updateRecord = null;
+		for (RedPackGiveRecord giveRecord: list) {
+			updateRecord = new RedPackGiveRecord();
+			updateRecord.setId(giveRecord.getId());
+			updateRecord.setState(1);
+			redPackGiveRecordMapper.updateByPrimaryKeySelective(updateRecord);
+			
+			// 閫�鍥炵孩鍖�
+			redPackBalanceService.addRedPack(giveRecord.getGiveUid(), giveRecord.getAmount(), RedPackDetailFactory.createGiveOthersFail(giveRecord));
+			
+			// 閫�鍥炴秷鎭�
+			MsgRedPackGiveContentDTO givedto = new MsgRedPackGiveContentDTO();
+			givedto.setTitle("浣犺禒閫佺殑绾㈠寘鏈鎴愬姛棰嗗彇");
+			givedto.setMoney("楼" + giveRecord.getAmount().setScale(2));
+			givedto.setTime(sd.format(new Date()));
+			givedto.setGiveTime(sd.format(giveRecord.getGiveTime()));
+			userMoneyMsgNotificationService.redPackMsg(giveRecord.getGiveUid(), MsgTypeMoneyTypeEnum.redPackGiveBack, new Gson().toJson(givedto), "璇峰埌鎴戠殑-绾㈠寘鏌ョ湅");
+		}
+	}
 	
 	
 	@Override
@@ -128,7 +169,7 @@
 		if (endTime != null && endTime.getTime() < now.getTime())
 			throw new RedPackGiveRecordException(1, "绾㈠寘宸插け鏁堜簡");
 		
-		giveRecord.setGiveUid(uid);
+		giveRecord.setReceiveUid(uid);
 		giveRecord.setReceiveTime(now);
 		giveRecord.setState(RedPackGiveRecord.STATE_RECEIVE);
 		// 棰嗗彇浜哄鍔犵孩鍖�

--
Gitblit v1.8.0