|
@@ -2,6 +2,7 @@ package com.xynet.marketing.service.impl;
|
|
|
|
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import cn.hutool.core.bean.BeanUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.xynet.marketing.entity.MemberCoupon;
|
|
import com.xynet.marketing.entity.MemberCoupon;
|
|
@@ -19,6 +20,8 @@ import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDate;
|
|
|
|
+import java.time.LocalDateTime;
|
|
|
|
+import java.time.format.DateTimeFormatter;
|
|
import java.util.ArrayList;
|
|
import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
@@ -124,6 +127,19 @@ public class MemberCouponServiceImpl extends ServiceImpl<MemberCouponMapper, Mem
|
|
return result;
|
|
return result;
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public void verification(JMap<String, Object> param) {
|
|
|
|
+ List<Object> memberCouponIdList = param.getList("memberCouponIdList");
|
|
|
|
+ String orderId = param.getString("orderId");
|
|
|
|
+ LocalDateTime orderTime = LocalDateTime.parse(param.getString("orderTime"), DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm:ss"));
|
|
|
|
+ LambdaUpdateWrapper<MemberCoupon> luw = new LambdaUpdateWrapper<MemberCoupon>()
|
|
|
|
+ .set(MemberCoupon::getStatus, MemberCouponStatusEnum.USED.getCode())
|
|
|
|
+ .set(MemberCoupon::getUseTime, orderTime)
|
|
|
|
+ .set(MemberCoupon::getUseOrderId, orderId)
|
|
|
|
+ .in(MemberCoupon::getId, memberCouponIdList);
|
|
|
|
+ update(luw);
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> obj(JMap<String, Object> param) {
|
|
public Map<String, Object> obj(JMap<String, Object> param) {
|
|
LambdaQueryWrapper<MemberCoupon> lqw = commonQueryWrapper(param).last("limit 1");
|
|
LambdaQueryWrapper<MemberCoupon> lqw = commonQueryWrapper(param).last("limit 1");
|