Browse Source

feat(shop): 增强订单查询功能

- 在订单查询中增加用户昵称搜索功能- 优化订单关键词搜索逻辑,支持昵称和电话号码搜索- 扩展退款/售后状态的订单查询范围
-调整订单状态查询条件,提高查询准确性
main
科技小王子 2 weeks ago
parent
commit
d32687c27e
  1. 15
      src/main/java/com/gxwebsoft/shop/mapper/xml/ShopOrderMapper.xml
  2. 4
      src/main/java/com/gxwebsoft/shop/param/ShopOrderParam.java

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

@ -57,7 +57,10 @@
AND a.real_name LIKE CONCAT('%', #{param.realName}, '%')
</if>
<if test="param.phone != null">
AND a.phone LIKE CONCAT('%', #{param.phone}, '%')
AND b.phone LIKE CONCAT('%', #{param.phone}, '%')
</if>
<if test="param.nickname != null">
AND b.nickname LIKE CONCAT('%', #{param.nickname}, '%')
</if>
<if test="param.addressId != null">
AND a.address_id = #{param.addressId}
@ -211,9 +214,11 @@
</if>
<if test="param.keywords != null">
AND (a.order_no LIKE CONCAT('%', #{param.keywords}, '%')
OR b.phone = #{param.keywords}
OR a.order_id = #{param.keywords}
OR a.comments LIKE CONCAT('%', #{param.keywords}, '%')
OR a.order_id = #{param.keywords}
OR b.phone = #{param.keywords}
OR b.phone = #{param.keywords}
OR b.nickname LIKE CONCAT('%', #{param.keywords}, '%')
)
</if>
<!-- 订单状态筛选:-1全部,0待支付,1待发货,2待核销,3待收货,4待评价,5已完成,6已退款,7已删除 -->
@ -243,8 +248,8 @@
AND a.order_status = 1
</if>
<if test="param.statusFilter == 6">
<!-- 6退款:订单状态为退款成功 -->
AND a.order_status = 6
<!-- 6退款/售后:订单状态为退款成功 -->
AND (a.order_status = 4 OR a.order_status = 5 OR a.order_status = 6 OR a.order_status = 7)
</if>
<if test="param.statusFilter == 7">
<!-- 7已删除:订单被删除 -->

4
src/main/java/com/gxwebsoft/shop/param/ShopOrderParam.java

@ -234,6 +234,10 @@ public class ShopOrderParam extends BaseParam {
@QueryField(type = QueryType.EQ)
private Integer userId;
@Schema(description = "用户昵称")
@QueryField(type = QueryType.LIKE)
private String nickname;
@Schema(description = "备注")
private String comments;

Loading…
Cancel
Save