diff --git a/xdclass-common/src/main/java/net/jieyuu/model/CouponRecordMessage.java b/xdclass-common/src/main/java/net/jieyuu/model/CouponRecordMessage.java new file mode 100644 index 0000000..f0ef710 --- /dev/null +++ b/xdclass-common/src/main/java/net/jieyuu/model/CouponRecordMessage.java @@ -0,0 +1,23 @@ +package net.jieyuu.model; + +import lombok.Data; + +@Data +public class CouponRecordMessage { + + /** + * 消息队列id + */ + private Long messageId; + + /** + * 订单号 + */ + private String outTradeNo; + + /** + * 库存锁定工作单id + */ + private Long taskId; + +} \ No newline at end of file diff --git a/xdclass-coupon-service/src/main/java/net/jieyuu/service/impl/CouponRecordServiceImpl.java b/xdclass-coupon-service/src/main/java/net/jieyuu/service/impl/CouponRecordServiceImpl.java index e51f5ea..4dda75e 100644 --- a/xdclass-coupon-service/src/main/java/net/jieyuu/service/impl/CouponRecordServiceImpl.java +++ b/xdclass-coupon-service/src/main/java/net/jieyuu/service/impl/CouponRecordServiceImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import lombok.extern.slf4j.Slf4j; import net.jieyuu.config.InterceptorConfig; +import net.jieyuu.config.RabbitMQConfig; import net.jieyuu.enums.BizCodeEnum; import net.jieyuu.enums.CouponStateEnum; import net.jieyuu.enums.StockTaskStateEnum; @@ -13,6 +14,7 @@ import net.jieyuu.interceptor.LoginInterceptor; import net.jieyuu.mapper.CouponTaskMapper; import net.jieyuu.model.CouponRecordDO; import net.jieyuu.mapper.CouponRecordMapper; +import net.jieyuu.model.CouponRecordMessage; import net.jieyuu.model.CouponTaskDO; import net.jieyuu.model.LoginUser; import net.jieyuu.request.LockCouponRecordRequest; @@ -20,6 +22,7 @@ import net.jieyuu.service.CouponRecordService; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import net.jieyuu.utils.JsonData; import net.jieyuu.vo.CouponRecordVO; +import org.springframework.amqp.rabbit.core.RabbitTemplate; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; @@ -47,6 +50,11 @@ public class CouponRecordServiceImpl extends ServiceImpl page(int page, int size) { LoginUser loginUser = LoginInterceptor.threadLocal.get(); @@ -111,8 +119,16 @@ public class CouponRecordServiceImpl extends ServiceImpl