Commit 28d9d5bf by huluobin

我的卡券

parent b0236fe0
......@@ -23,7 +23,6 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
import java.util.Map;
import java.util.Objects;
......@@ -101,29 +100,32 @@ public class CouponCustomerRelevanceServiceImpl extends ServiceImpl<CouponCustom
}
@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);
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());
/*校验是否可用*/
List<CouponCustomerRelevance> records = page.getRecords()
.stream()
.peek(couponCustomerRelevance -> {
if (couponCustomerRelevance.getState() == 1 && !couponCustomerRelevance.isValid()) {
couponCustomerRelevance.setState(3);
couponCustomerRelevanceMapper.updateById(couponCustomerRelevance);
}
})
.filter(couponCustomerRelevance -> couponCustomerRelevance.getState().equals(state))
.collect(Collectors.toList());
page.setRecords(records);
long nowTime = new Date().getTime();
for (int i = 0; i < page.getRecords().size(); i++) {
if (containRemoveCoupon != null && !containRemoveCoupon && page.getRecords().get(i).getCouponId().equals(66)) {
page.getRecords().remove(i);
i--;
continue;
}
CouponCustomerRelevance couponCustomerRelevance = page.getRecords().get(i);
if (nowTime > couponCustomerRelevance.getValidEndTime().getTime() && couponCustomerRelevance.getState() == 1) {
couponCustomerRelevance.setState(3);
}
if (state != null && state != 0 && couponCustomerRelevance.getState() != null && !couponCustomerRelevance.getState().equals(state)) {
page.getRecords().remove(i);
i--;
}
}
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