diff --git a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java index 345eb5d01..1d9505dc9 100644 --- a/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java +++ b/mallinkService/src/main/java/com/iformall/service/impl/WxOrderGroupServiceImpl.java @@ -237,7 +237,13 @@ public class WxOrderGroupServiceImpl implements WxOrderGroupService { wxOrder.setOrderGroupId(group.getId()); List list = wxOrderMapper.findList(wxOrder); for (WxOrder temp : list) { - WxRefundOrderService.returnMoney(appinfo, temp.getId()); + if (!temp.getOrderStatus().equals(EnumOrderStatus.ORDER_STATUS_REFUND_SUCCESS.getCode())) { + ResultData resultData = WxRefundOrderService.returnMoney(appinfo, temp.getId()); + if (resultData.code == ResultData.SUCCESS) { + temp.setOrderStatus(EnumOrderStatus.ORDER_STATUS_PENDING_REFUND.getCode()); + wxOrderMapper.updateByPrimaryKeySelective(order); + } + } } } } diff --git a/mallinkService/src/main/resources/mapper/WxOrderGroupMapper.xml b/mallinkService/src/main/resources/mapper/WxOrderGroupMapper.xml index f74c743c9..1ffb99832 100644 --- a/mallinkService/src/main/resources/mapper/WxOrderGroupMapper.xml +++ b/mallinkService/src/main/resources/mapper/WxOrderGroupMapper.xml @@ -69,7 +69,7 @@ select o.id orderId,o.order_status orderStatus,o.order_group_id orderGroupId,c.title,c.sub_title subTitle, c.sale_price salePrice,c.cover_img coverImg,g.remain_people remainPeople,c.id couponId,g.expired_date - expiredDate, + expiredDate,g.status, g.user_id firstUser,u.nick_name nickName,u.avatar_url avatarUrl from wx_order o left join wx_coupon c on o.product_id=c.id