Browse Source

新增:买家备注、商家备注字段

main
科技小王子 2 weeks ago
parent
commit
0c58ced973
  1. 1
      src/main/java/com/gxwebsoft/shop/controller/ShopOrderController.java
  2. 6
      src/main/java/com/gxwebsoft/shop/entity/ShopOrder.java
  3. 2
      src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderMapper.xml
  4. 6
      src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderServiceImpl.java

1
src/main/java/com/gxwebsoft/shop/controller/ShopOrderController.java

@ -40,6 +40,7 @@ import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.math.BigDecimal;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

6
src/main/java/com/gxwebsoft/shop/entity/ShopOrder.java

@ -87,6 +87,9 @@ public class ShopOrder implements Serializable {
private String addressLng;
@Schema(description = "买家备注")
private String buyerRemarks;
@Schema(description = "自提店铺id")
private Integer selfTakeMerchantId;
@ -207,6 +210,9 @@ public class ShopOrder implements Serializable {
@Schema(description = "订单是否已结算(0未结算 1已结算)")
private Integer isSettled;
@Schema(description = "商户备注")
private String merchantRemarks;
@Schema(description = "系统版本号 0当前版本 value=其他版本")
private Integer version;

2
src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderMapper.xml

@ -4,7 +4,7 @@
<!-- 关联查询sql -->
<sql id="selectSql">
SELECT a.*,b.nickname,b.real_name as realName, b.avatar,b.phone as phone
SELECT a.*,b.nickname, b.avatar,b.phone as phone
FROM shop_order a
LEFT JOIN gxwebsoft_core.sys_user b ON a.user_id = b.user_id
<where>

6
src/main/java/com/gxwebsoft/shop/service/impl/ShopOrderServiceImpl.java

@ -91,6 +91,12 @@ import com.gxwebsoft.common.core.service.PaymentCacheService;
final Map<Integer, List<ShopOrderGoods>> collect = goodsList.stream().collect(Collectors.groupingBy(ShopOrderGoods::getOrderId));
list.forEach(d -> {
d.setOrderGoods(collect.get(d.getOrderId()));
// 确保 realName 字段有值,优先使用关联查询的结果,如果为空则使用订单表中的 realName
if (StrUtil.isBlank(d.getRealName())) {
log.debug("订单 {} 的 realName 为空,尝试从其他字段获取", d.getOrderId());
// 可以根据业务需求添加其他逻辑,比如从 nickname 或其他字段获取
}
});
}
return new PageResult<>(list, page.getTotal());

Loading…
Cancel
Save