Browse Source

解决商家终端商城用户获取订单没有数据问题

multiwx
dy-hu 11 months ago
parent
commit
156cb7f939
  1. 5
      cereshop-app/src/main/java/com/shop/cereshop/app/param/order/OrderGetAllParam.java
  2. 1
      cereshop-app/src/main/java/com/shop/cereshop/app/service/buyer/impl/CereBuyerUserServiceImpl.java
  3. 1
      cereshop-app/src/main/java/com/shop/cereshop/app/service/order/impl/CereShopOrderServiceImpl.java
  4. 4
      cereshop-app/src/main/resources/mybatis/mapper/order/CereShopOrderDAO.xml

5
cereshop-app/src/main/java/com/shop/cereshop/app/param/order/OrderGetAllParam.java

@ -38,4 +38,9 @@ public class OrderGetAllParam extends PageParam {
* 页大小 * 页大小
*/ */
private Integer page; private Integer page;
/**
* 商家id
*/
private String businessId;
} }

1
cereshop-app/src/main/java/com/shop/cereshop/app/service/buyer/impl/CereBuyerUserServiceImpl.java

@ -718,6 +718,7 @@ public class CereBuyerUserServiceImpl implements CereBuyerUserService {
// 已完成订单但未满15天 // 已完成订单但未满15天
OrderGetAllParam orderGetAllParam = new OrderGetAllParam(); OrderGetAllParam orderGetAllParam = new OrderGetAllParam();
orderGetAllParam.setBuyerUserId(user.getBuyerUserId()); orderGetAllParam.setBuyerUserId(user.getBuyerUserId());
orderGetAllParam.setBusinessId(user.getProject());
orderGetAllParam.setState("4"); orderGetAllParam.setState("4");
List<Orders> completedList = cereShopOrderDAO.getAll(orderGetAllParam); List<Orders> completedList = cereShopOrderDAO.getAll(orderGetAllParam);
// 校验时间 // 校验时间

1
cereshop-app/src/main/java/com/shop/cereshop/app/service/order/impl/CereShopOrderServiceImpl.java

@ -1044,6 +1044,7 @@ public class CereShopOrderServiceImpl implements CereShopOrderService {
@Override @Override
public Page getAll(OrderGetAllParam param, CereBuyerUser user) throws CoBusinessException, Exception { public Page getAll(OrderGetAllParam param, CereBuyerUser user) throws CoBusinessException, Exception {
param.setBuyerUserId(user.getBuyerUserId()); param.setBuyerUserId(user.getBuyerUserId());
param.setBusinessId(user.getProject());
PageHelper.startPage(param.getPage(), param.getPageSize()); PageHelper.startPage(param.getPage(), param.getPageSize());
List<Orders> list = cereShopOrderDAO.getAll(param); List<Orders> list = cereShopOrderDAO.getAll(param);
if (!EmptyUtils.isEmpty(list)) { if (!EmptyUtils.isEmpty(list)) {

4
cereshop-app/src/main/resources/mybatis/mapper/order/CereShopOrderDAO.xml

@ -513,7 +513,6 @@
LEFT JOIN cere_shop_comment sc ON sc.order_id = a.order_id LEFT JOIN cere_shop_comment sc ON sc.order_id = a.order_id
</if> </if>
where a.buyer_user_id=#{buyerUserId} where a.buyer_user_id=#{buyerUserId}
and a.order_id>=(select order_id from cere_shop_order where buyer_user_id=#{buyerUserId} limit #{page},1)
<if test="search!=null and search!=''"> <if test="search!=null and search!=''">
and (a.order_formid like concat('%',#{search},'%') OR and (a.order_formid like concat('%',#{search},'%') OR
f.product_name like concat('%',#{search},'%')) f.product_name like concat('%',#{search},'%'))
@ -521,6 +520,9 @@
<if test="state!=null and state!=''"> <if test="state!=null and state!=''">
and a.state = #{state} and a.state = #{state}
</if> </if>
<if test="businessId!=null and businessId!=''">
and a.project = #{businessId}
</if>
GROUP BY a.order_id GROUP BY a.order_id
<if test="state != null and state == 4"> <if test="state != null and state == 4">
HAVING op_count != sc_count HAVING op_count != sc_count

Loading…
Cancel
Save