|
|
@ -43,6 +43,7 @@ import cc.hiver.mall.service.ShopAreaService; |
|
|
import cc.hiver.mall.service.ShopService; |
|
|
import cc.hiver.mall.service.ShopService; |
|
|
import cc.hiver.mall.service.ShopTakeawayService; |
|
|
import cc.hiver.mall.service.ShopTakeawayService; |
|
|
import cc.hiver.mall.service.ShopUserService; |
|
|
import cc.hiver.mall.service.ShopUserService; |
|
|
|
|
|
import cc.hiver.mall.service.mybatis.BaseDeliveryFeeSettingService; |
|
|
import cc.hiver.mall.utils.UpdateUtils; |
|
|
import cc.hiver.mall.utils.UpdateUtils; |
|
|
import cn.hutool.core.text.CharSequenceUtil; |
|
|
import cn.hutool.core.text.CharSequenceUtil; |
|
|
import cn.hutool.json.JSONObject; |
|
|
import cn.hutool.json.JSONObject; |
|
|
@ -104,6 +105,9 @@ public class ShopController { |
|
|
@Autowired |
|
|
@Autowired |
|
|
private WorkerService workerService; |
|
|
private WorkerService workerService; |
|
|
|
|
|
|
|
|
|
|
|
@Autowired |
|
|
|
|
|
private BaseDeliveryFeeSettingService baseDeliveryFeeSettingService; |
|
|
|
|
|
|
|
|
@RequestMapping(value = "/getAll", method = RequestMethod.GET) |
|
|
@RequestMapping(value = "/getAll", method = RequestMethod.GET) |
|
|
@ApiOperation("获取全部数据") |
|
|
@ApiOperation("获取全部数据") |
|
|
public Result<List<Shop>> getAll() { |
|
|
public Result<List<Shop>> getAll() { |
|
|
@ -319,6 +323,7 @@ public class ShopController { |
|
|
try { |
|
|
try { |
|
|
ShopListPageCache cache = JSONUtil.toBean(cacheJson, ShopListPageCache.class); |
|
|
ShopListPageCache cache = JSONUtil.toBean(cacheJson, ShopListPageCache.class); |
|
|
if (cache != null && cache.getContent() != null) { |
|
|
if (cache != null && cache.getContent() != null) { |
|
|
|
|
|
fillBaseDeliveryFee(cache.getContent(), regionId); |
|
|
Page<Shop> pageResult = new PageImpl<>(cache.getContent(), PageUtil.initPage(pageVo), cache.getTotalElements()); |
|
|
Page<Shop> pageResult = new PageImpl<>(cache.getContent(), PageUtil.initPage(pageVo), cache.getTotalElements()); |
|
|
return new ResultUtil<Page<Shop>>().setData(pageResult); |
|
|
return new ResultUtil<Page<Shop>>().setData(pageResult); |
|
|
} |
|
|
} |
|
|
@ -484,6 +489,7 @@ public class ShopController { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
fillGroupDeliveryTime(pageList, regionId); |
|
|
fillGroupDeliveryTime(pageList, regionId); |
|
|
|
|
|
fillBaseDeliveryFee(pageList, regionId); |
|
|
|
|
|
|
|
|
Page<Shop> pageResult = new PageImpl<>(pageList, PageUtil.initPage(pageVo), allShops.size()); |
|
|
Page<Shop> pageResult = new PageImpl<>(pageList, PageUtil.initPage(pageVo), allShops.size()); |
|
|
cacheDefaultGroupBuyPage(defaultPageCacheKey, pageList, allShops.size()); |
|
|
cacheDefaultGroupBuyPage(defaultPageCacheKey, pageList, allShops.size()); |
|
|
@ -528,6 +534,7 @@ public class ShopController { |
|
|
e.setShopTakeaway(takeawayByShopId.get(e.getId())); |
|
|
e.setShopTakeaway(takeawayByShopId.get(e.getId())); |
|
|
}); |
|
|
}); |
|
|
fillGroupDeliveryTime(page.getContent(), shop.getRegionId()); |
|
|
fillGroupDeliveryTime(page.getContent(), shop.getRegionId()); |
|
|
|
|
|
fillBaseDeliveryFee(page.getContent(), shop.getRegionId()); |
|
|
} |
|
|
} |
|
|
cacheDefaultGroupBuyPage(defaultPageCacheKey, page.getContent(), page.getTotalElements()); |
|
|
cacheDefaultGroupBuyPage(defaultPageCacheKey, page.getContent(), page.getTotalElements()); |
|
|
logSlowShopListQuery("db", queryStartTime, page.getTotalElements(), page.getContent().size(), shop.getRegionId()); |
|
|
logSlowShopListQuery("db", queryStartTime, page.getTotalElements(), page.getContent().size(), shop.getRegionId()); |
|
|
@ -655,6 +662,16 @@ public class ShopController { |
|
|
} |
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
private void fillBaseDeliveryFee(List<Shop> shops, String regionId) { |
|
|
|
|
|
if (shops == null || shops.isEmpty() || CharSequenceUtil.isBlank(regionId)) { |
|
|
|
|
|
return; |
|
|
|
|
|
} |
|
|
|
|
|
BigDecimal baseDeliveryFee = baseDeliveryFeeSettingService.getFeeByRegionId(regionId); |
|
|
|
|
|
for (Shop shop : shops) { |
|
|
|
|
|
shop.setBaseDeliveryFee(baseDeliveryFee); |
|
|
|
|
|
} |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
@RequestMapping(value = "/enable", method = RequestMethod.POST) |
|
|
@RequestMapping(value = "/enable", method = RequestMethod.POST) |
|
|
@ApiOperation("启用店铺") |
|
|
@ApiOperation("启用店铺") |
|
|
public Result enable(@RequestParam String id) { |
|
|
public Result enable(@RequestParam String id) { |
|
|
|