更新价格计算逻辑,添加套餐价格匹配和计费相关的国际化消息,优化数据库查询和删除操作
This commit is contained in:
+12
-3
@@ -54,7 +54,10 @@ public interface PrcPriceSetDetailMapper
|
||||
@Param("priceSetId") Long priceSetId,
|
||||
@Param("psvId") Long psvId);
|
||||
|
||||
/** FIXED: product + country + zone + productCountryId / weight; optional psvId scopes to version */
|
||||
/**
|
||||
* FIXED match on package snapshot: product + country + zone + weight band.
|
||||
* Does not depend on live product_country.detail_id.
|
||||
*/
|
||||
public PrcPriceSetDetail selectFixedMatch(
|
||||
@Param("priceSetId") Long priceSetId,
|
||||
@Param("psvId") Long psvId,
|
||||
@@ -62,8 +65,14 @@ public interface PrcPriceSetDetailMapper
|
||||
@Param("countryCode") String countryCode,
|
||||
@Param("countryName") String countryName,
|
||||
@Param("zoneCode") String zoneCode,
|
||||
@Param("productCountryId") Long productCountryId,
|
||||
@Param("weightLabel") String weightLabel);
|
||||
@Param("weight") BigDecimal weight);
|
||||
|
||||
/** Count version details that have zone for product + country (postcode gate). */
|
||||
public int countZonedByPsvProductCountry(
|
||||
@Param("psvId") Long psvId,
|
||||
@Param("productCode") String productCode,
|
||||
@Param("countryCode") String countryCode,
|
||||
@Param("countryName") String countryName);
|
||||
|
||||
/** DISCOUNT by product; optional psvId scopes to version */
|
||||
public PrcPriceSetDetail selectDiscountMatch(
|
||||
|
||||
@@ -16,6 +16,8 @@ public interface PrcQuoteMapper
|
||||
|
||||
public int insertPrcQuote(PrcQuote quote);
|
||||
|
||||
public int deletePrcQuoteById(String quoteId);
|
||||
|
||||
public int updateQuoteAmounts(@Param("quoteId") String quoteId,
|
||||
@Param("surchargeAmount") BigDecimal surchargeAmount,
|
||||
@Param("payableTotal") BigDecimal payableTotal,
|
||||
|
||||
Reference in New Issue
Block a user