|
|
|
@@ -6,12 +6,14 @@ import com.iformall.common.IdWorker; |
|
|
|
import com.iformall.domain.po.*; |
|
|
|
import com.iformall.mapper.*; |
|
|
|
import com.iformall.service.*; |
|
|
|
import org.apache.commons.collections.CollectionUtils; |
|
|
|
import org.slf4j.Logger; |
|
|
|
import org.slf4j.LoggerFactory; |
|
|
|
import org.springframework.beans.factory.annotation.Autowired; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import java.util.*; |
|
|
|
import java.util.stream.Collectors; |
|
|
|
|
|
|
|
@Service |
|
|
|
public class WxCardDailyLogServiceImpl implements WxCardDailyLogService { |
|
|
|
@@ -21,10 +23,26 @@ public class WxCardDailyLogServiceImpl implements WxCardDailyLogService { |
|
|
|
@Autowired |
|
|
|
WxCardDailyLogMapper wxCardDailyLogMapper; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WxCouponService wxCouponService; |
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
|
public PageInfo<WxCardDailyLog> listAsPage(WxCardDailyLog record, Integer pageIndex, Integer pageSize) { |
|
|
|
return PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCardDailyLogMapper.findList(record)); |
|
|
|
PageInfo<WxCardDailyLog> pageInfo = PageHelper.startPage(pageIndex, pageSize).doSelectPageInfo(() -> wxCardDailyLogMapper.findList(record)); |
|
|
|
if (CollectionUtils.isEmpty(pageInfo.getList())){ |
|
|
|
return pageInfo; |
|
|
|
} |
|
|
|
List<Long> couponIds = pageInfo.getList().parallelStream().map(WxCardDailyLog::getCouponId).collect(Collectors.toList()); |
|
|
|
List<WxCoupon> list = wxCouponService.getByIdList(couponIds, record.getTenantId()); |
|
|
|
if (CollectionUtils.isEmpty(list)){ |
|
|
|
return pageInfo; |
|
|
|
} |
|
|
|
Map<Long, String> map = list.parallelStream().collect(Collectors.toMap(WxCoupon::getId, WxCoupon::getTitle)); |
|
|
|
for (WxCardDailyLog log : pageInfo.getList()) { |
|
|
|
log.setTitle(map.get(log.getCouponId())); |
|
|
|
} |
|
|
|
return pageInfo; |
|
|
|
} |
|
|
|
|
|
|
|
@Override |
|
|
|
|