商品模块代码提交

This commit is contained in:
Tankaikai
2025-03-01 11:09:55 +08:00
parent 9c5567a432
commit 076c215278
7 changed files with 227 additions and 1 deletions

View File

@@ -134,4 +134,10 @@ public interface OrderInfoRpcService {
*/
List<HandoverCategoryListVo> getHandoverCategoryList(Long shopId, String loginTime, String handoverTime);
/**
* 订单支付成功回调 扣减商品库存及耗材库存
*
* @param orderId 订单id
*/
void paySuccessCallback(Long orderId);
}

View File

@@ -0,0 +1,33 @@
package com.czg.product.dto;
import lombok.Data;
import java.io.Serial;
import java.io.Serializable;
import java.math.BigDecimal;
/**
* 商品库存扣减DTO
*
* @author tankaikai
* @since 2025-03-01 10:26
*/
@Data
public class ProductStockSubtractDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
/**
* 店铺id
*/
private Long shopId;
/**
* 商品id
*/
private Long productId;
/**
* 扣减数量
*/
private BigDecimal num;
}

View File

@@ -0,0 +1,21 @@
package com.czg.product.service;
import java.util.List;
import java.util.Map;
/**
* 商品RPC远程调用服务接口
*
* @author tankaikai
* @since 2025-03-01 10:19
*/
public interface ProductRpcService {
/**
* 订单支付成功扣减库存
*
* @param orderId 订单ID
* @param dataList 库存扣减数据
*/
void paySuccessSubtractStock(Long orderId, List<Map<String, Object>> dataList);
}