Commit 28d9d5bf by huluobin

我的卡券

parent b0236fe0
...@@ -23,7 +23,6 @@ import org.springframework.stereotype.Service; ...@@ -23,7 +23,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.Date;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Objects; import java.util.Objects;
...@@ -101,29 +100,32 @@ public class CouponCustomerRelevanceServiceImpl extends ServiceImpl<CouponCustom ...@@ -101,29 +100,32 @@ public class CouponCustomerRelevanceServiceImpl extends ServiceImpl<CouponCustom
} }
@Override @Override
public IPage<CouponCustomerRelevance> selectMyCoupon(Integer customerId, Integer pageNum, Integer pageSize, Integer state, Boolean containRemoveCoupon) { public IPage<CouponCustomerRelevance> selectMyCoupon(Integer customerId,
Integer pageNum,
Integer pageSize,
Integer state,
Boolean containRemoveCoupon) {
IPage<CouponCustomerRelevance> page = new Page<>(pageNum, pageSize); IPage<CouponCustomerRelevance> page = new Page<>(pageNum, pageSize);
page = couponCustomerRelevanceMapper.selectPage(page, new LambdaQueryWrapper<CouponCustomerRelevance>().eq(CouponCustomerRelevance::getCustomerId, customerId)); page = couponCustomerRelevanceMapper.selectPage(page, new LambdaQueryWrapper<CouponCustomerRelevance>()
.eq(CouponCustomerRelevance::getCustomerId, customerId)
.eq(CouponCustomerRelevance::getState, state));
this.joinCouponCustomerRelevanceMapper(page.getRecords()); this.joinCouponCustomerRelevanceMapper(page.getRecords());
/*校验是否可用*/
long nowTime = new Date().getTime(); List<CouponCustomerRelevance> records = page.getRecords()
for (int i = 0; i < page.getRecords().size(); i++) { .stream()
if (containRemoveCoupon != null && !containRemoveCoupon && page.getRecords().get(i).getCouponId().equals(66)) { .peek(couponCustomerRelevance -> {
page.getRecords().remove(i); if (couponCustomerRelevance.getState() == 1 && !couponCustomerRelevance.isValid()) {
i--;
continue;
}
CouponCustomerRelevance couponCustomerRelevance = page.getRecords().get(i);
if (nowTime > couponCustomerRelevance.getValidEndTime().getTime() && couponCustomerRelevance.getState() == 1) {
couponCustomerRelevance.setState(3); couponCustomerRelevance.setState(3);
couponCustomerRelevanceMapper.updateById(couponCustomerRelevance);
} }
if (state != null && state != 0 && couponCustomerRelevance.getState() != null && !couponCustomerRelevance.getState().equals(state)) { })
page.getRecords().remove(i); .filter(couponCustomerRelevance -> couponCustomerRelevance.getState().equals(state))
i--; .collect(Collectors.toList());
}
} page.setRecords(records);
return page; return page;
} }
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment