|
|
@@ -14,6 +14,8 @@ import com.ruoyi.rabbitmq.constant.GeneralConstant;
|
|
|
import com.ruoyi.rabbitmq.core.BaseRabbiMqHandler;
|
|
|
import com.ruoyi.rabbitmq.listener.MqListener;
|
|
|
import com.ruoyi.rabbitmq.utils.BaseMap;
|
|
|
+import com.ruoyi.shop.marketing.groupbuy.domain.GroupBuyTeam;
|
|
|
+import com.ruoyi.shop.marketing.groupbuy.service.IGroupBuyTeamService;
|
|
|
import com.ruoyi.shop.order.domain.ShopOrder;
|
|
|
import com.ruoyi.shop.order.domain.ShopOrderDetail;
|
|
|
import com.ruoyi.shop.order.domain.ShopOrderPackage;
|
|
|
@@ -90,6 +92,10 @@ public class AutoShopOrderNotifyReceiver extends BaseRabbiMqHandler<BaseMap> {
|
|
|
@Resource
|
|
|
private ISendPrivateMessageMsgService sendPrivateMessageMsgService;
|
|
|
|
|
|
+ @Lazy
|
|
|
+ @Resource
|
|
|
+ private IGroupBuyTeamService groupBuyTeamService;
|
|
|
+
|
|
|
|
|
|
/**
|
|
|
* 订单自动取消 完成
|
|
|
@@ -165,7 +171,7 @@ public class AutoShopOrderNotifyReceiver extends BaseRabbiMqHandler<BaseMap> {
|
|
|
// 业务处理
|
|
|
String result = new String(message.getBody());
|
|
|
Long orderDetailId = Long.valueOf(result);
|
|
|
- log.info("MQ 自动封单和自动评价,订单明细orderDetailId : " + orderDetailId);
|
|
|
+ log.info("MQ 自动封单和自动评价,订单明细orderDetailId : {}", orderDetailId);
|
|
|
ShopOrderDetail shopOrderDetail = shopOrderDetailService.loadById(orderDetailId, true);
|
|
|
try {
|
|
|
shopOrderService.autoEnd(shopOrderDetail);
|
|
|
@@ -238,14 +244,14 @@ public class AutoShopOrderNotifyReceiver extends BaseRabbiMqHandler<BaseMap> {
|
|
|
Long rightsId = Long.valueOf(result);
|
|
|
SaleRightsOrder saleRightsOrder = saleRightsOrderService.loadById(rightsId, false);
|
|
|
try {
|
|
|
- log.info(String.format("维权订单:%s,维权申请商家过期没处理,开始执行货自动同意", saleRightsOrder.getRightsCode()));
|
|
|
+ log.info("维权订单:{},维权申请商家过期没处理,开始执行货自动同意", saleRightsOrder.getRightsCode());
|
|
|
SaleRightsOrder agreeOrder = saleRightsOrderService.autoAgree(saleRightsOrder);
|
|
|
if (RightsMethod.RETURN_GOODS.equals(saleRightsOrder.getRightsType())) {
|
|
|
rightsMqService.rightsAgreeSendMsg(agreeOrder);
|
|
|
}
|
|
|
- log.info(String.format("维权订单:%s,维权申请商家过期没处理,完成执行货自动同意", saleRightsOrder.getRightsCode()));
|
|
|
+ log.info("维权订单:{},维权申请商家过期没处理,完成执行货自动同意", saleRightsOrder.getRightsCode());
|
|
|
} catch (Exception ex) {
|
|
|
- log.error(String.format("维权订单:%s,维权申请商家过期没处理,完成执行货自动同意,出错%s", saleRightsOrder.getRightsCode(), ex.getMessage()));
|
|
|
+ log.error("维权订单:{},维权申请商家过期没处理,完成执行货自动同意,出错{}", saleRightsOrder.getRightsCode(), ex.getMessage());
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -264,11 +270,11 @@ public class AutoShopOrderNotifyReceiver extends BaseRabbiMqHandler<BaseMap> {
|
|
|
Long rightsId = Long.valueOf(result);
|
|
|
SaleRightsOrder saleRightsOrder = saleRightsOrderService.loadById(rightsId, false);
|
|
|
try {
|
|
|
- log.info(String.format("维权订单:%s,买家过期没有填写物流单,开始执行货自动取消", saleRightsOrder.getRightsCode()));
|
|
|
+ log.info("维权订单:{},买家过期没有填写物流单,开始执行货自动取消", saleRightsOrder.getRightsCode());
|
|
|
saleRightsOrderService.autoCancel(saleRightsOrder);
|
|
|
- log.info(String.format("维权订单:%s,买家过期没有填写物流单,完成执行货自动取消", saleRightsOrder.getRightsCode()));
|
|
|
+ log.info("维权订单:{},买家过期没有填写物流单,完成执行货自动取消", saleRightsOrder.getRightsCode());
|
|
|
} catch (Exception ex) {
|
|
|
- log.error(String.format("维权订单:%s,买家过期没有填写物流单,完成执行货自动取消,出错%s", saleRightsOrder.getRightsCode(), ex.getMessage()));
|
|
|
+ log.error("维权订单:{},买家过期没有填写物流单,完成执行货自动取消,出错{}", saleRightsOrder.getRightsCode(), ex.getMessage());
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -287,7 +293,7 @@ public class AutoShopOrderNotifyReceiver extends BaseRabbiMqHandler<BaseMap> {
|
|
|
Long rightsId = Long.valueOf(result);
|
|
|
SaleRightsOrder saleRightsOrder = saleRightsOrderService.loadById(rightsId, false);
|
|
|
try {
|
|
|
- log.info(String.format("维权订单:%s,商家处理维权发送消息", saleRightsOrder.getRightsCode()));
|
|
|
+ log.info("维权订单:{},商家处理维权发送消息", saleRightsOrder.getRightsCode());
|
|
|
String statusTxt = "";
|
|
|
switch (saleRightsOrder.getRightsOperateStatus()) {
|
|
|
case AGREE:
|
|
|
@@ -315,9 +321,9 @@ public class AutoShopOrderNotifyReceiver extends BaseRabbiMqHandler<BaseMap> {
|
|
|
userNoticeBo.setEntityId(saleRightsOrder.getId());
|
|
|
userNoticeService.insertByBo(userNoticeBo);
|
|
|
}
|
|
|
- log.info(String.format("维权订单:%s,商家处理维权发送消息完成", saleRightsOrder.getRightsCode()));
|
|
|
+ log.info("维权订单:{},商家处理维权发送消息完成", saleRightsOrder.getRightsCode());
|
|
|
} catch (Exception ex) {
|
|
|
- log.error(String.format("维权订单:%s,商家处理维权发送消息出错%s", saleRightsOrder.getRightsCode(), ex.getMessage()));
|
|
|
+ log.error("维权订单:{},商家处理维权发送消息出错{}", saleRightsOrder.getRightsCode(), ex.getMessage());
|
|
|
}
|
|
|
}
|
|
|
});
|
|
|
@@ -336,11 +342,34 @@ public class AutoShopOrderNotifyReceiver extends BaseRabbiMqHandler<BaseMap> {
|
|
|
Long rightsId = Long.valueOf(result);
|
|
|
SaleRightsOrder saleRightsOrder = saleRightsOrderService.loadById(rightsId, false);
|
|
|
try {
|
|
|
- log.info(String.format("维权订单:%s,商家收货过期,开始执行货自动收货", saleRightsOrder.getRightsCode()));
|
|
|
+ log.info("维权订单:{},商家收货过期,开始执行货自动收货", saleRightsOrder.getRightsCode());
|
|
|
saleRightsOrderService.autoReceipt(saleRightsOrder);
|
|
|
- log.info(String.format("维权订单:%s,商家收货过期,完成执行货自动收货", saleRightsOrder.getRightsCode()));
|
|
|
+ log.info("维权订单:{},商家收货过期,完成执行货自动收货", saleRightsOrder.getRightsCode());
|
|
|
+ } catch (Exception ex) {
|
|
|
+ log.error("维权订单:{},商家收货过期,完成执行货自动收货,出错{}", saleRightsOrder.getRightsCode(), ex.getMessage());
|
|
|
+ }
|
|
|
+ }
|
|
|
+ });
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 过期没有成团的团需要取消
|
|
|
+ */
|
|
|
+ @RabbitListener(queues = DelayedConstant.AutoExpireTeamConstant.AUTO_EXPIRE_TEAM_DELAYED_QUEUE)
|
|
|
+ public void autoExpireTeam(Message message, Channel channel) {
|
|
|
+ super.onMessage(message, channel, new MqListener<BaseMap>() {
|
|
|
+ @Override
|
|
|
+ public void handler(Message message) {
|
|
|
+ // 业务处理
|
|
|
+ String result = new String(message.getBody());
|
|
|
+ Long teamId = Long.valueOf(result);
|
|
|
+ GroupBuyTeam v = groupBuyTeamService.loadById(teamId, false);
|
|
|
+ try {
|
|
|
+ log.info("编号:{} 过期没有组团成功,开始执行取消", v.getId().toString());
|
|
|
+ groupBuyTeamService.expireTeamHandle(v);
|
|
|
+ log.info("编号:{} 过期没有组团成功,执行取消完成", v.getId().toString());
|
|
|
} catch (Exception ex) {
|
|
|
- log.error(String.format("维权订单:%s,商家收货过期,完成执行货自动收货,出错%s", saleRightsOrder.getRightsCode(), ex.getMessage()));
|
|
|
+ log.error("编号:{} 过期没有组团成功,执行取消,出错{}", v.getId().toString(), ex.getMessage());
|
|
|
}
|
|
|
}
|
|
|
});
|