From 48ba3ae33264d3baf0db1f1685243553e25294c7 Mon Sep 17 00:00:00 2001
From: xiaoyong931011 <15274802129@163.com>
Date: Tue, 20 Apr 2021 18:04:50 +0800
Subject: [PATCH] 20210420 签到

---
 zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java |   25 ++++++++++++++++++++++++-
 1 files changed, 24 insertions(+), 1 deletions(-)

diff --git a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java
index 64fa67b..f2700b3 100644
--- a/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java
+++ b/zq-erp/src/main/java/com/matrix/system/activity/service/ActivitySignWriteoffService.java
@@ -1,6 +1,7 @@
 package com.matrix.system.activity.service;
 
 import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DateUtil;
 import cn.hutool.core.util.ObjectUtil;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
@@ -153,7 +154,29 @@
         		return new AjaxResult(AjaxResult.STATUS_FAIL, "兑奖码无效");
         	}
         }
-        //更新核销记录
+        //线下兑换失效
+		Long awardId = activitySignWriteoff.getAwardId();
+		ActivitySignAwardSet activitySignAwardSet = activitySignAwardSetDao.selectById(awardId);
+		if(ActivitySignAwardSet.AWARDWAY_ONE == activitySignAwardSet.getAwardWay()){
+			Date prizeStartTime = activitySignAwardSet.getPrizeStartTime();
+			if(DateUtil.date().getTime() < prizeStartTime.getTime()){
+				return new AjaxResult(AjaxResult.STATUS_FAIL, "兑奖还没开始呢!");
+			}
+			Date prizeEndTime = activitySignAwardSet.getPrizeEndTime();
+			if(DateUtil.date().getTime() > prizeEndTime.getTime()){
+				Long receiveId = activitySignWriteoff.getReceiveId();
+				ActivitySignReceiveRecord activitySignReceiveRecord = activitySignReceiveRecordDao.selectById(receiveId);
+				if(ObjectUtil.isNotEmpty(activitySignReceiveRecord)){
+					activitySignReceiveRecord.setState(ActivitySignReceiveRecord.STATE_FIVE);
+				}
+				activitySignReceiveRecordDao.updateById(activitySignReceiveRecord);
+
+				activitySignWriteoff.setState(ActivitySignWriteoff.STATE_FOUR);
+				activitySignWriteoffDao.updateById(activitySignWriteoff);
+				return new AjaxResult(AjaxResult.STATUS_FAIL, "已超出兑奖结束时间!");
+			}
+		}
+		//更新核销记录
         activitySignWriteoff.setState(ActivitySignWriteoff.STATE_THREE);
         activitySignWriteoff.setWriteoffTime(new Date());
         activitySignWriteoff.setWriteoffUser(sysUsers.getSuName());

--
Gitblit v1.9.1