Browse Source

对接拼团数据1

master
wangfukang 1 month ago
parent
commit
35449a3891
  1. 16
      hiver-admin/test-output/test-report.html
  2. 17
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/ShopController.java
  3. 5
      hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Shop.java

16
hiver-admin/test-output/test-report.html

@ -35,7 +35,7 @@
<a href="#"><span class="badge badge-primary">Hiver</span></a> <a href="#"><span class="badge badge-primary">Hiver</span></a>
</li> </li>
<li class="m-r-10"> <li class="m-r-10">
<a href="#"><span class="badge badge-primary">八月 05, 2026 16:31:50</span></a> <a href="#"><span class="badge badge-primary">八月 10, 2026 18:10:46</span></a>
</li> </li>
</ul> </ul>
</div> </div>
@ -84,7 +84,7 @@
<div class="test-detail"> <div class="test-detail">
<span class="meta text-white badge badge-sm"></span> <span class="meta text-white badge badge-sm"></span>
<p class="name">passTest</p> <p class="name">passTest</p>
<p class="text-sm"><span>16:31:51 下午</span> / <span>0.024 secs</span></p> <p class="text-sm"><span>18:10:46 下午</span> / <span>0.017 secs</span></p>
</div> </div>
<div class="test-contents d-none"> <div class="test-contents d-none">
<div class="detail-head"> <div class="detail-head">
@ -92,9 +92,9 @@
<div class="info"> <div class="info">
<div class='float-right'><span class='badge badge-default'>#test-id=1</span></div> <div class='float-right'><span class='badge badge-default'>#test-id=1</span></div>
<h5 class="test-status text-pass">passTest</h5> <h5 class="test-status text-pass">passTest</h5>
<span class='badge badge-success'>08.05.2026 16:31:51</span> <span class='badge badge-success'>08.10.2026 18:10:46</span>
<span class='badge badge-danger'>08.05.2026 16:31:51</span> <span class='badge badge-danger'>08.10.2026 18:10:46</span>
<span class='badge badge-default'>0.024 secs</span> <span class='badge badge-default'>0.017 secs</span>
</div> </div>
<div class="m-t-10 m-l-5"></div> <div class="m-t-10 m-l-5"></div>
</div> </div>
@ -104,7 +104,7 @@
<tbody> <tbody>
<tr class="event-row"> <tr class="event-row">
<td><span class="badge log pass-bg">Pass</span></td> <td><span class="badge log pass-bg">Pass</span></td>
<td>16:31:51</td> <td>18:10:46</td>
<td> <td>
Test passed Test passed
</td> </td>
@ -128,13 +128,13 @@
<div class="col-md-3"> <div class="col-md-3">
<div class="card"><div class="card-body"> <div class="card"><div class="card-body">
<p class="m-b-0">Started</p> <p class="m-b-0">Started</p>
<h3>八月 05, 2026 16:31:50</h3> <h3>八月 10, 2026 18:10:46</h3>
</div></div> </div></div>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">
<div class="card"><div class="card-body"> <div class="card"><div class="card-body">
<p class="m-b-0">Ended</p> <p class="m-b-0">Ended</p>
<h3>八月 05, 2026 16:31:51</h3> <h3>八月 10, 2026 18:10:46</h3>
</div></div> </div></div>
</div> </div>
<div class="col-md-3"> <div class="col-md-3">

17
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/controller/ShopController.java

@ -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) {

5
hiver-modules/hiver-mall/src/main/java/cc/hiver/mall/entity/Shop.java

@ -227,6 +227,11 @@ public class Shop extends HiverBaseEntity {
@ApiModelProperty(value = "拼团预计配送时长") @ApiModelProperty(value = "拼团预计配送时长")
private Integer groupDeliveryTime; private Integer groupDeliveryTime;
@Transient
@TableField(exist = false)
@ApiModelProperty(value = "区域基础配送费")
private BigDecimal baseDeliveryFee;
@Transient @Transient
@TableField(exist = false) @TableField(exist = false)
@ApiModelProperty(value = "模糊搜索条件") @ApiModelProperty(value = "模糊搜索条件")

Loading…
Cancel
Save