From f96ad6ec73b3da7df5c08471f0d567d46fc767e8 Mon Sep 17 00:00:00 2001
From: jyy <935090232@qq.com>
Date: Fri, 09 Apr 2021 14:34:18 +0800
Subject: [PATCH] Merge remote-tracking branch 'origin/score_shop' into score_shop

---
 zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java |   33 ++++++++++++++++++++++++++++++++-
 1 files changed, 32 insertions(+), 1 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java
index 5149a5b..8b2e985 100644
--- a/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java
+++ b/zq-erp/src/main/java/com/matrix/system/shopXcx/api/action/WxShopActivitiesSignAction.java
@@ -11,9 +11,11 @@
 import com.matrix.system.activity.dao.ActivitySignAwardSetDao;
 import com.matrix.system.activity.dao.ActivitySignReceiveRecordDao;
 import com.matrix.system.activity.dao.ActivitySignRecordDao;
+import com.matrix.system.activity.dao.ActivitySignWriteoffDao;
 import com.matrix.system.activity.entity.ActivitySignAwardSet;
 import com.matrix.system.activity.entity.ActivitySignReceiveRecord;
 import com.matrix.system.activity.entity.ActivitySignRecord;
+import com.matrix.system.activity.entity.ActivitySignWriteoff;
 import com.matrix.system.hive.bean.SysVipInfo;
 import com.matrix.system.shopXcx.api.dto.ClickSignDTO;
 import com.matrix.system.shopXcx.api.vo.ActivitySignAwardSetVo;
@@ -50,6 +52,9 @@
 	
 	@Autowired
 	private ActivitySignReceiveRecordDao activitySignReceiveRecordDao;
+	
+	@Autowired
+	private ActivitySignWriteoffDao activitySignWriteoffDao;
 	
 	@Autowired
 	private ActivitySignRecordDao activitySignRecordDao;
@@ -115,6 +120,7 @@
          * 是否已领取
          * 查询是否有签到奖品
          * 		日常奖励和自定义奖品
+         * 			生成核销记录
          */
         //活动是否存在
         ShopActivities shopActivities = shopActivitiesDao.selectById(actId);
@@ -182,7 +188,7 @@
         	signSuccessVo.setNormalAwardImg(activitySignAwardSetNormal.getIntroduceImg());
         }
         //获取当前累计天数
-        int cumulativeDay = getCumulativeDay(actId, userId, date, 1);
+        int cumulativeDay = getCumulativeDay(actId, userId, date, 0);
         //自定义奖励
         QueryWrapper<ActivitySignAwardSet> queryWrapperCumulativeDay = new QueryWrapper<>();
         queryWrapperCumulativeDay.eq("award_rule",ActivitySignAwardSet.AWARDRULE_CUMULATIVEDAY);
@@ -262,6 +268,31 @@
         		signSuccessVo.setCouponName(activitySignAwardSetCumulativeDay.getCouponName());
         	}
         	activitySignReceiveRecordDao.insert(activitySignReceiveRecord);
+        	//生成核销记录
+        	if(ActivitySignAwardSet.AWARDTYPE_CUSTOMIZE == activitySignAwardSetCumulativeDay.getAwardType()) {
+	        	ActivitySignWriteoff activitySignWriteoff = new ActivitySignWriteoff();
+	        	//线下兑换和客服兑换
+	        	if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSetCumulativeDay.getAwardWay()
+	        			|| ActivitySignAwardSet.AWARDWAY_THREE == activitySignAwardSetCumulativeDay.getAwardWay()) {
+	        		activitySignWriteoff.setWriteoffCode(activitySignReceiveRecord.getWriteOffCode());
+	        	}
+	        	activitySignWriteoff.setActId(actId);
+	        	activitySignWriteoff.setAwardId(activitySignAwardSetCumulativeDay.getId());
+	        	activitySignWriteoff.setWinTime(date);
+	        	if(ActivitySignAwardSet.AWARDWAY_TWO == activitySignAwardSetCumulativeDay.getAwardWay()) {
+	        		activitySignWriteoff.setState(ActivitySignWriteoff.STATE_TWO);
+	        	}else {
+	        		activitySignWriteoff.setState(ActivitySignWriteoff.STATE_ONE);
+	        	}
+	        	activitySignWriteoff.setUserId(userId);
+	        	activitySignWriteoff.setCompanyId(companyId);
+	        	activitySignWriteoff.setReceiveId(activitySignReceiveRecord.getId());
+	        	activitySignWriteoff.setCreateBy(user.getName());
+	        	activitySignWriteoff.setCreateTime(new Date());
+	        	activitySignWriteoff.setUpdateBy(user.getName());
+	        	activitySignWriteoff.setUpdateTime(new Date());
+	        	activitySignWriteoffDao.insert(activitySignWriteoff);
+        	}
         }
         
         AjaxResult ajaxResult = AjaxResult.buildSuccessInstance("签到成功");

--
Gitblit v1.9.1