|
@@ -18,6 +18,8 @@ import lombok.AllArgsConstructor;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import lombok.extern.slf4j.Slf4j;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.time.LocalDate;
|
|
|
|
+import java.util.ArrayList;
|
|
import java.util.List;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
import java.util.Map;
|
|
|
|
|
|
@@ -78,6 +80,46 @@ public class MemberCouponServiceImpl extends ServiceImpl<MemberCouponMapper, Mem
|
|
return copy.setRecords(records);
|
|
return copy.setRecords(records);
|
|
}
|
|
}
|
|
|
|
|
|
|
|
+ @Override
|
|
|
|
+ public List<Map<String, Object>> enableList(JMap<String, Object> param) {
|
|
|
|
+ List<Map<String, Object>> result = new ArrayList<>();
|
|
|
|
+ LocalDate now = LocalDate.now();
|
|
|
|
+ String thirdMemberId = param.getString("thirdMemberId");
|
|
|
|
+ Integer mercId = param.getInt("mercId");
|
|
|
|
+ String deviceId = param.getString("deviceId");
|
|
|
|
+ String orderAmount = param.getString("orderAmount");
|
|
|
|
+ //List<Object> goodsIdList = param.getList("goodsIdList");
|
|
|
|
+ LambdaQueryWrapper<MemberCoupon> lqw = new LambdaQueryWrapper<MemberCoupon>()
|
|
|
|
+ .eq(MemberCoupon::getThirdMemberId, thirdMemberId)
|
|
|
|
+ .eq(MemberCoupon::getMercId, mercId)
|
|
|
|
+ .eq(MemberCoupon::getStatus, MemberCouponStatusEnum.UNUSED.getCode())
|
|
|
|
+ .le(MemberCoupon::getUseMinPrice, orderAmount)
|
|
|
|
+ .le(MemberCoupon::getValidStartDate, now)
|
|
|
|
+ .ge(MemberCoupon::getValidEndDate, now);
|
|
|
|
+ List<MemberCoupon> list = list(lqw);
|
|
|
|
+ if (!Emptys.check(list)) {
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+ //判断设备是否符合
|
|
|
|
+ list.forEach(item -> {
|
|
|
|
+ if (item.getIsAllDevice()) {
|
|
|
|
+ result.add(JHashMap.copy(item));
|
|
|
|
+ } else {
|
|
|
|
+ //判断设备是否符合
|
|
|
|
+ List<Map<String, Object>> deviceList = deviceService.list(
|
|
|
|
+ new JHashMap<String, Object>()
|
|
|
|
+ .set("deviceId", deviceId)
|
|
|
|
+ .set("actId", item.getCouponId())
|
|
|
|
+ .set("actType", "coupon")
|
|
|
|
+ );
|
|
|
|
+ if (Emptys.check(deviceList)) {
|
|
|
|
+ result.add(JHashMap.copy(item));
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ });
|
|
|
|
+ return result;
|
|
|
|
+ }
|
|
|
|
+
|
|
@Override
|
|
@Override
|
|
public Map<String, Object> obj(JMap<String, Object> param) {
|
|
public Map<String, Object> obj(JMap<String, Object> param) {
|
|
return null;
|
|
return null;
|