|  | @@ -40,11 +40,7 @@ import java.time.LocalDate;
 | 
	
		
			
				|  |  |  import java.time.LocalDateTime;
 | 
	
		
			
				|  |  |  import java.time.LocalTime;
 | 
	
		
			
				|  |  |  import java.time.ZoneId;
 | 
	
		
			
				|  |  | -import java.util.ArrayList;
 | 
	
		
			
				|  |  | -import java.util.HashMap;
 | 
	
		
			
				|  |  | -import java.util.List;
 | 
	
		
			
				|  |  | -import java.util.Map;
 | 
	
		
			
				|  |  | -import java.util.Optional;
 | 
	
		
			
				|  |  | +import java.util.*;
 | 
	
		
			
				|  |  |  import java.util.stream.Collectors;
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |  /**
 | 
	
	
		
			
				|  | @@ -157,7 +153,7 @@ public class CouponIssueServiceImp extends ServiceImpl<CouponIssueMapper, Coupon
 | 
	
		
			
				|  |  |  
 | 
	
		
			
				|  |  |      @Override
 | 
	
		
			
				|  |  |      @Transactional
 | 
	
		
			
				|  |  | -    public Boolean issueCoupon(Long couponId, List<UserParam> userParam, Long issuer, String reason, Boolean sendMessage, Boolean throwE,SendTypeEnum issueWay) {
 | 
	
		
			
				|  |  | +    public Boolean issueCoupon(Long couponId, List<UserParam> userParam, Long issuer, String reason, Boolean sendMessage, Boolean throwE, SendTypeEnum issueWay, Date date) {
 | 
	
		
			
				|  |  |          CouponInfo couponInfo = couponInfoService.queryCouponInfoById(couponId);
 | 
	
		
			
				|  |  |          if (couponInfo == null) {
 | 
	
		
			
				|  |  |              if (!throwE) return false;
 | 
	
	
		
			
				|  | @@ -195,7 +191,7 @@ public class CouponIssueServiceImp extends ServiceImpl<CouponIssueMapper, Coupon
 | 
	
		
			
				|  |  |              CouponIssue couponIssue = new CouponIssue();
 | 
	
		
			
				|  |  |              couponIssue.setCouponId(couponId);
 | 
	
		
			
				|  |  |              couponIssue.setIssuer(issuer);
 | 
	
		
			
				|  |  | -            couponIssue.setIssueTime(DateTime.now().getMillis());
 | 
	
		
			
				|  |  | +            couponIssue.setIssueTime(date.toInstant().getEpochSecond());
 | 
	
		
			
				|  |  |              couponIssue.setIssueWay(issueWay.getCode());
 | 
	
		
			
				|  |  |              couponIssue.setRemark(reason);
 | 
	
		
			
				|  |  |              couponIssue.setStartTime(startTime);
 |