拼团成功 消息 推送

This commit is contained in:
2025-12-18 15:54:29 +08:00
parent a1ad1088bb
commit 5a22c34a28
3 changed files with 18 additions and 6 deletions

View File

@@ -29,6 +29,7 @@ public interface RabbitConstants {
* 1,2,applySmsTemp 模版审核 * 1,2,applySmsTemp 模版审核
* 1,2,sendMarkSms 发送营销短信 * 1,2,sendMarkSms 发送营销短信
* 1,2,sendWechatTemp 发送微信模版消息 * 1,2,sendWechatTemp 发送微信模版消息
* 1,2,groupBuyYes 拼团成功
* *
*/ */
public static final String APPLY_SMS_TEMPLATE_QUEUE = "apply.sms.temp"; public static final String APPLY_SMS_TEMPLATE_QUEUE = "apply.sms.temp";

View File

@@ -106,9 +106,10 @@ public class RabbitPublisher {
/** /**
* 1,2,applySmsTemp 模版审核 shop_id,sms_shop_template.id,applySmsTemp * 1,2,applySmsTemp 模版审核 shop_id,sms_shop_template.id,applySmsTemp
* 1,2,sendMarkSms 发送营销短信 shop_id,sms_push_event.id,sendMarkSms * 1,2,sendMarkSms 发送营销短信 shop_id,sms_push_event.id,sendMarkSms
* 1,2,sendWechatTemp 发送微信模版消息 ? * 1,2,sendWechatTemp 发送微信模版消息 shop_id,ac_push_event.id,sendWechatTemp
* 1,2,groupBuyYes 发送微信模版消息 shop_id,gb_order.id,groupBuyYes
* @param param 店铺Id,主键Id * @param param 店铺Id,主键Id
* @param type applySmsTemp,sendMarkSms,sendWechatTemp * @param type applySmsTemp,sendMarkSms,sendWechatTemp,groupBuyYes
*/ */
public void sendApplySmsMsg(String param, String type) { public void sendApplySmsMsg(String param, String type) {
sendMsg(RabbitConstants.Queue.APPLY_SMS_TEMPLATE_QUEUE, param + "," + type); sendMsg(RabbitConstants.Queue.APPLY_SMS_TEMPLATE_QUEUE, param + "," + type);
@@ -117,7 +118,6 @@ public class RabbitPublisher {
/** /**
* 发送生日礼品短信队列 * 发送生日礼品短信队列
* *
* @param param
*/ */
public void sendBirthdayGiftSmsMsg(String param) { public void sendBirthdayGiftSmsMsg(String param) {
sendMsg(RabbitConstants.Queue.BIRTHDAY_GIFT_SMS_QUEUE, param); sendMsg(RabbitConstants.Queue.BIRTHDAY_GIFT_SMS_QUEUE, param);

View File

@@ -8,6 +8,7 @@ import com.czg.account.entity.ShopUser;
import com.czg.account.service.ShopConfigService; import com.czg.account.service.ShopConfigService;
import com.czg.account.service.ShopInfoService; import com.czg.account.service.ShopInfoService;
import com.czg.account.service.ShopUserService; import com.czg.account.service.ShopUserService;
import com.czg.config.RabbitPublisher;
import com.czg.constant.MarketConstants; import com.czg.constant.MarketConstants;
import com.czg.enums.OrderNoPrefixEnum; import com.czg.enums.OrderNoPrefixEnum;
import com.czg.enums.YesNoEnum; import com.czg.enums.YesNoEnum;
@@ -71,7 +72,8 @@ public class GbOrderServiceImpl extends ServiceImpl<GbOrderMapper, GbOrder> impl
@Resource @Resource
@Lazy @Lazy
private PayService payService; private PayService payService;
@Resource
private RabbitPublisher rabbitPublisher;
@DubboReference @DubboReference
private ShopConfigService shopConfigService; private ShopConfigService shopConfigService;
@@ -290,24 +292,28 @@ public class GbOrderServiceImpl extends ServiceImpl<GbOrderMapper, GbOrder> impl
record.setGroupOrderNo(order.getGroupOrderNo()); record.setGroupOrderNo(order.getGroupOrderNo());
if ("success".equals(order.getStatus())) { if ("success".equals(order.getStatus())) {
record.setStatus("待核销"); record.setStatus("待核销");
//推送 拼团成功
sendMessage(order.getShopId(),order.getId());
} }
} else { } else {
GbOrder order = getOne(query().eq(GbOrder::getGroupOrderNo, record.getGroupOrderNo()) GbOrder order = getOne(query().eq(GbOrder::getGroupOrderNo, record.getGroupOrderNo())
.eq(GbOrder::getShopId, record.getShopId())); .eq(GbOrder::getShopId, record.getShopId()));
order.setCurrentPeopleNum(order.getCurrentPeopleNum() + 1); order.setCurrentPeopleNum(order.getCurrentPeopleNum() + 1);
if (order.getCurrentPeopleNum().equals(order.getGroupPeopleNum())) { if (order.getCurrentPeopleNum().equals(order.getGroupPeopleNum())) {
record.setStatus("待核销");
order.setStatus("success"); order.setStatus("success");
order.setGroupEndTime(LocalDateTime.now()); order.setGroupEndTime(LocalDateTime.now());
wareService.upGbWareGroupedNum(order.getWareId());
record.setStatus("待核销");
GbOrderDetail upRecord = new GbOrderDetail(); GbOrderDetail upRecord = new GbOrderDetail();
upRecord.setStatus("待核销"); upRecord.setStatus("待核销");
wareService.upGbWareGroupedNum(order.getWareId());
detailService.update(upRecord, query() detailService.update(upRecord, query()
.eq(GbOrderDetail::getGroupOrderNo, order.getGroupOrderNo()) .eq(GbOrderDetail::getGroupOrderNo, order.getGroupOrderNo())
.eq(GbOrderDetail::getShopId, order.getShopId()) .eq(GbOrderDetail::getShopId, order.getShopId())
.eq(GbOrderDetail::getIsDel, YesNoEnum.NO.value()) .eq(GbOrderDetail::getIsDel, YesNoEnum.NO.value())
.eq(GbOrderDetail::getStatus, "待成团") .eq(GbOrderDetail::getStatus, "待成团")
); );
//推送 拼团成功
sendMessage(order.getShopId(),order.getId());
} }
updateById(order); updateById(order);
} }
@@ -462,4 +468,9 @@ public class GbOrderServiceImpl extends ServiceImpl<GbOrderMapper, GbOrder> impl
upRecord.setCancelReason(reason); upRecord.setCancelReason(reason);
return detailService.update(upRecord, query().eq(GbOrderDetail::getId, record.getId())); return detailService.update(upRecord, query().eq(GbOrderDetail::getId, record.getId()));
} }
//推送 拼团成功 消息
private void sendMessage(Long shopId, Long orderId) {
rabbitPublisher.sendApplySmsMsg(shopId + "," + orderId, "groupBuyYes");
}
} }