|
|
|
@ -12,6 +12,7 @@ import cc.hiver.mall.entity.MallDeliveryOrder; |
|
|
|
import cc.hiver.mall.entity.MallOrder; |
|
|
|
import cc.hiver.mall.pojo.query.MallDeliveryOrderPageQuery; |
|
|
|
import cc.hiver.mall.pojo.vo.WorkerRedisVo; |
|
|
|
import cc.hiver.mall.service.mybatis.MallAdPositionService; |
|
|
|
import cc.hiver.mall.service.mybatis.MallDeliveryOrderService; |
|
|
|
import cc.hiver.mall.utils.WaitOrderCacheUtil; |
|
|
|
import cc.hiver.mall.utils.WorkerOrderCacheUtil; |
|
|
|
@ -49,6 +50,9 @@ public class MallDeliveryOrderController { |
|
|
|
@Autowired |
|
|
|
JPushServiceImpl jPushService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
private MallAdPositionService mallAdPositionService; |
|
|
|
|
|
|
|
@Autowired |
|
|
|
WorkerRedisCacheUtil workerRedisCacheUtil; |
|
|
|
|
|
|
|
@ -70,12 +74,14 @@ public class MallDeliveryOrderController { |
|
|
|
|
|
|
|
//首先从缓存中查询
|
|
|
|
Map<String, Object> cacheResult = waitOrderCacheUtil.getAll(q); |
|
|
|
cacheResult.put("mallAds",mallAdPositionService.getAdsByRegionId(q.getRegionId(),q.getPaths())); |
|
|
|
if (cacheResult != null) { |
|
|
|
return new ResultUtil<Object>().setData(cacheResult); |
|
|
|
} |
|
|
|
|
|
|
|
//缓存未命中,查询数据库
|
|
|
|
Map<String, Object> result = new HashMap<>(); |
|
|
|
result.put("mallAds",mallAdPositionService.getAdsByRegionId(q.getRegionId(),q.getPaths())); |
|
|
|
if (q.getDeliveryType() == 4 && StrUtil.isNotBlank(q.getWorkerId())) { |
|
|
|
//先查当前用户指派单未确认接单数量 不用分页
|
|
|
|
q.setHallOnly(false); |
|
|
|
|