Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
O
order-group
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
order-group-application
order-group
Commits
9bea9884
Commit
9bea9884
authored
Nov 10, 2021
by
查志伟
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
美团pos需求去掉三方id保存的逻辑
parent
9ed53478
Show whitespace changes
Inline
Side-by-side
Showing
17 changed files
with
44 additions
and
316 deletions
+44
-316
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
+0
-2
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/CreateOrderProductRequest.java
+0
-4
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/OrderProductAddInfoDto.java
+0
-5
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/domain/CartGoods.java
+0
-9
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
+0
-1
order-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
+0
-9
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
+35
-3
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
+1
-2
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/create/OrderItemCreateReq.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartConvertAdapter.java
+0
-4
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/calculate/Discount.java
+5
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
+0
-8
shopping-cart-application-service/src/main/java/cn/freemud/entities/product/ProductBean.java
+0
-244
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/AddShoppingCartGoodsRequestVo.java
+0
-12
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
+0
-9
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+2
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
+0
-2
No files found.
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/adapter/OrderSdkAdapter.java
View file @
9bea9884
...
@@ -3104,7 +3104,6 @@ public class OrderSdkAdapter {
...
@@ -3104,7 +3104,6 @@ public class OrderSdkAdapter {
orderItemCreateReq
.
setProductCode
(
product
.
getProductCode
());
orderItemCreateReq
.
setProductCode
(
product
.
getProductCode
());
orderItemCreateReq
.
setCategoryId
(
product
.
getCategoryId
());
orderItemCreateReq
.
setCategoryId
(
product
.
getCategoryId
());
orderItemCreateReq
.
setCategoryName
(
product
.
getCategoryName
());
orderItemCreateReq
.
setCategoryName
(
product
.
getCategoryName
());
orderItemCreateReq
.
setThirdCategoryCode
(
product
.
getThirdCategoryId
());
//套餐商品
//套餐商品
if
(
StringUtils
.
isNotEmpty
(
parentProductId
))
{
if
(
StringUtils
.
isNotEmpty
(
parentProductId
))
{
orderItemCreateReq
.
setParentProductId
(
parentProductId
);
//套餐类商品父级商品id
orderItemCreateReq
.
setParentProductId
(
parentProductId
);
//套餐类商品父级商品id
...
@@ -3153,7 +3152,6 @@ public class OrderSdkAdapter {
...
@@ -3153,7 +3152,6 @@ public class OrderSdkAdapter {
extInfo
.
setScore
(
product
.
getScore
());
extInfo
.
setScore
(
product
.
getScore
());
}
}
extInfo
.
setStapleFood
(
product
.
getStapleFood
());
extInfo
.
setStapleFood
(
product
.
getStapleFood
());
extInfo
.
setThirdSpuProductId
(
product
.
getSpuCustomerCode
());
extInfo
.
setOriginalGoodsUid
(
product
.
getOriginalGoodsUid
());
extInfo
.
setOriginalGoodsUid
(
product
.
getOriginalGoodsUid
());
extInfo
.
setCartGoodsUid
(
product
.
getCartGoodsUid
());
extInfo
.
setCartGoodsUid
(
product
.
getCartGoodsUid
());
// todo 订单行扩展字段商品组
// todo 订单行扩展字段商品组
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/CreateOrderProductRequest.java
View file @
9bea9884
...
@@ -62,10 +62,6 @@ public class CreateOrderProductRequest extends BaseConfig {
...
@@ -62,10 +62,6 @@ public class CreateOrderProductRequest extends BaseConfig {
*/
*/
private
String
customerCode
;
private
String
customerCode
;
/**
/**
* 多规格对应的父级商品的三方编号
*/
private
String
spuCustomerCode
;
/**
* 商品货号,商品服务可重复
* 商品货号,商品服务可重复
*/
*/
private
String
productCode
;
private
String
productCode
;
...
...
assortment-ordercenter-sdk/src/main/java/com/freemud/sdk/api/assortment/order/request/order/OrderProductAddInfoDto.java
View file @
9bea9884
...
@@ -37,11 +37,6 @@ public class OrderProductAddInfoDto extends BaseConfig {
...
@@ -37,11 +37,6 @@ public class OrderProductAddInfoDto extends BaseConfig {
private
Boolean
isFixedProduct
;
private
Boolean
isFixedProduct
;
/**
/**
* 商品Spu级的第三方id(多规格SPU级的三方id)
*/
private
String
thirdSpuProductId
;
/**
* 第三方商品规格ID
* 第三方商品规格ID
*/
*/
private
String
thirdProductSpecId
;
private
String
thirdProductSpecId
;
...
...
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/domain/CartGoods.java
View file @
9bea9884
...
@@ -247,10 +247,6 @@ public class CartGoods {
...
@@ -247,10 +247,6 @@ public class CartGoods {
*/
*/
private
String
categoryName
;
private
String
categoryName
;
/**
/**
* 第三方的分类编码 第三方使用
*/
private
String
customerCategoryCode
;
/**
* 统计分类编号
* 统计分类编号
*/
*/
private
String
classificationId
;
private
String
classificationId
;
...
@@ -269,11 +265,6 @@ public class CartGoods {
...
@@ -269,11 +265,6 @@ public class CartGoods {
*/
*/
private
String
customerCode
;
private
String
customerCode
;
/**
/**
* 商品的SPU级 第三方编码
* 单规格和套餐商品,就是本身,多规格商品,是父商品
*/
private
String
spuCustomerCode
;
/**
* 商品起售份数
* 商品起售份数
* 无起售份数默认值1
* 无起售份数默认值1
*/
*/
...
...
order-application-service/src/main/java/cn/freemud/adapter/OrderAdapter.java
View file @
9bea9884
...
@@ -2825,7 +2825,6 @@ public class OrderAdapter {
...
@@ -2825,7 +2825,6 @@ public class OrderAdapter {
createOrderProductDemoDto
.
setParentProductId
(
cartGoodsDetailDto
.
getParentProductId
());
createOrderProductDemoDto
.
setParentProductId
(
cartGoodsDetailDto
.
getParentProductId
());
createOrderProductDemoDto
.
setIsFixedProduct
(
cartGoodsDetailDto
.
getIsFixedProduct
());
createOrderProductDemoDto
.
setIsFixedProduct
(
cartGoodsDetailDto
.
getIsFixedProduct
());
createOrderProductDemoDto
.
setCustomerCode
(
cartGoodsDetailDto
.
getCustomerCode
());
createOrderProductDemoDto
.
setCustomerCode
(
cartGoodsDetailDto
.
getCustomerCode
());
createOrderProductDemoDto
.
setSpuCustomerCode
(
cartGoodsDetailDto
.
getSpuCustomerCode
());
createOrderProductDemoDto
.
setProductCode
(
cartGoodsDetailDto
.
getProductCode
());
createOrderProductDemoDto
.
setProductCode
(
cartGoodsDetailDto
.
getProductCode
());
createOrderProductDemoDto
.
setHasStockProudct
(
cartGoodsDetailDto
.
isStockLimit
());
createOrderProductDemoDto
.
setHasStockProudct
(
cartGoodsDetailDto
.
isStockLimit
());
createOrderProductDemoDto
.
setWeight
(
cartGoodsDetailDto
.
getWeight
());
createOrderProductDemoDto
.
setWeight
(
cartGoodsDetailDto
.
getWeight
());
...
...
order-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
View file @
9bea9884
...
@@ -133,11 +133,6 @@ public class ShoppingCartGoodsDto {
...
@@ -133,11 +133,6 @@ public class ShoppingCartGoodsDto {
private
String
spuId
;
private
String
spuId
;
/**
/**
* 多规格对应的父级商品的三方编号
*/
private
String
spuCustomerCode
;
/**
* 原有商品类型
* 原有商品类型
*
*
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
* 溯源: 订单有自己的商品逻辑 无法使用原有字段类型记录处理
...
@@ -198,10 +193,6 @@ public class ShoppingCartGoodsDto {
...
@@ -198,10 +193,6 @@ public class ShoppingCartGoodsDto {
*/
*/
private
String
nodeId
;
private
String
nodeId
;
/**
/**
* 第三方的分类编码 三方订单使用
*/
private
String
customerCategoryCode
;
/**
* 1.6.0 版本增加 分类名
* 1.6.0 版本增加 分类名
*/
*/
private
String
categoryName
;
private
String
categoryName
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/OrderServiceImpl.java
View file @
9bea9884
...
@@ -27,8 +27,7 @@ import cn.freemud.entities.dto.delivery.*;
...
@@ -27,8 +27,7 @@ import cn.freemud.entities.dto.delivery.*;
import
cn.freemud.entities.dto.ecology.SendMessageRequest
;
import
cn.freemud.entities.dto.ecology.SendMessageRequest
;
import
cn.freemud.entities.dto.openplatform.QueryInvoiceConfigRequest
;
import
cn.freemud.entities.dto.openplatform.QueryInvoiceConfigRequest
;
import
cn.freemud.entities.dto.order.*
;
import
cn.freemud.entities.dto.order.*
;
import
cn.freemud.entities.dto.pay.InvoiceCreateRequest
;
import
cn.freemud.entities.dto.pay.*
;
import
cn.freemud.entities.dto.pay.OrderInvoiceRequest
;
import
cn.freemud.entities.dto.product.AttributeValue
;
import
cn.freemud.entities.dto.product.AttributeValue
;
import
cn.freemud.entities.dto.product.GroupDetail
;
import
cn.freemud.entities.dto.product.GroupDetail
;
import
cn.freemud.entities.dto.product.ProductAttributeGroup
;
import
cn.freemud.entities.dto.product.ProductAttributeGroup
;
...
@@ -256,7 +255,8 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -256,7 +255,8 @@ public class OrderServiceImpl implements Orderservice {
private
OrderQueueService
orderQueueService
;
private
OrderQueueService
orderQueueService
;
@Autowired
@Autowired
private
PayServiceImpl
payServiceImpl
;
private
PayServiceImpl
payServiceImpl
;
@Autowired
private
ComPayClient
comPayClient
;
@Autowired
@Autowired
private
MicroOpenplatformClient
microOpenplatformClient
;
private
MicroOpenplatformClient
microOpenplatformClient
;
...
@@ -393,6 +393,38 @@ public class OrderServiceImpl implements Orderservice {
...
@@ -393,6 +393,38 @@ public class OrderServiceImpl implements Orderservice {
}
}
//若该订单使用了优惠券,则移除卡包,移除失败也不退款,现在支付成功个调用核销,无需调用此功能
//若该订单使用了优惠券,则移除卡包,移除失败也不退款,现在支付成功个调用核销,无需调用此功能
// couponActivityService.callbackNotify(orderBean);
// couponActivityService.callbackNotify(orderBean);
try
{
//美团POS需求,混合支付(现金+储值卡)时,储值卡的交易流水号在预支付时是没有的,导致订单里没有储值卡的流水号,这里查一下支付信息,将储值卡的流水号信息更新到订单信息里
List
<
OrderPayItemResp
>
payItem
=
orderBean
.
getOrderPayItem
();
if
(
CollectionUtils
.
isNotEmpty
(
payItem
)
&&
payItem
.
size
()
>
1
)
{
MultiQueryRequest
queryPay
=
new
MultiQueryRequest
();
queryPay
.
setPartnerId
(
Integer
.
valueOf
(
partnerId
));
queryPay
.
setStoreId
(
storeId
);
queryPay
.
setOutOrderNo
(
orderBean
.
getOid
());
MultiQueryRespDto
payResponse
=
comPayClient
.
paymentApplicationQuery
(
queryPay
,
Integer
.
valueOf
(
partnerId
));
if
(
null
!=
payResponse
&&
null
!=
payResponse
.
getData
()
&&
CollectionUtils
.
isNotEmpty
(
payResponse
.
getData
().
getQueryList
()))
{
List
<
MultiPaymentRespDto
>
payList
=
payResponse
.
getData
().
getQueryList
();
// 和订单里的匹配
payList
.
forEach
(
pay
->
{
payItem
.
forEach
(
item
->
{
if
(
item
.
getTransId
().
equals
(
pay
.
getTransId
()))
{
item
.
setFmTradeNo
(
pay
.
getFmTradeNo
());
item
.
setOutOrderNo
(
pay
.
getOutOrderNo
());
}
});
});
// 更新订单信息
OrderEditRequest
editReq
=
new
OrderEditRequest
(
orderBean
.
getOid
(),
orderBean
.
getExtInfo
());
editReq
.
setPayChannel
(
PayChannelType
.
COMB
.
getEbcode
());
editReq
.
setPayChannelName
(
PayChannelType
.
COMB
.
getName
());
editReq
.
setPayChannelType
(
PayChannelType
.
COMB
.
getIndex
());
editReq
.
setOrderPayItem
(
payItem
);
orderCenterSdkService
.
orderEdit
(
editReq
);
}
}
}
catch
(
Exception
ignored
)
{}
//这个异常catch住,不影响业务流程
String
takeCode
;
String
takeCode
;
String
daySeq
;
String
daySeq
;
PayAccessResponse
payAccessResponse
;
PayAccessResponse
payAccessResponse
;
...
...
order-application-service/src/main/java/cn/freemud/service/impl/PayServiceImpl.java
View file @
9bea9884
...
@@ -832,12 +832,11 @@ public class PayServiceImpl {
...
@@ -832,12 +832,11 @@ public class PayServiceImpl {
if
(
null
!=
orderPayItemList
&&
orderPayItemList
.
size
()
>
0
)
{
if
(
null
!=
orderPayItemList
&&
orderPayItemList
.
size
()
>
0
)
{
Integer
partnerId
=
Integer
.
valueOf
(
orderBean
.
getCompanyId
());
Integer
partnerId
=
Integer
.
valueOf
(
orderBean
.
getCompanyId
());
MultiQueryRequest
request
=
new
MultiQueryRequest
();
MultiQueryRequest
request
=
new
MultiQueryRequest
();
request
.
setEnable_platform_data_query
(
false
);
request
.
setPartnerId
(
partnerId
);
request
.
setPartnerId
(
partnerId
);
request
.
setStoreId
(
orderBean
.
getShopId
());
request
.
setStoreId
(
orderBean
.
getShopId
());
request
.
setOutOrderNo
(
orderBean
.
getOid
());
request
.
setOutOrderNo
(
orderBean
.
getOid
());
//查询聚合支付结果
//查询聚合支付结果
MultiQueryRespDto
<
MultiQueryRespDto
.
Data
>
response
=
comPayClient
.
paymentApplicationQuery
(
request
,
partnerId
);
MultiQueryRespDto
response
=
comPayClient
.
paymentApplicationQuery
(
request
,
partnerId
);
if
(
response
!=
null
&&
response
.
getData
()
!=
null
&&
Objects
.
equals
(
response
.
getCode
(),
MULITI_RESPONSE
))
{
if
(
response
!=
null
&&
response
.
getData
()
!=
null
&&
Objects
.
equals
(
response
.
getCode
(),
MULITI_RESPONSE
))
{
List
<
MultiPaymentRespDto
>
multiPaymentRespDtoArrayList
=
response
.
getData
().
getQueryList
();
List
<
MultiPaymentRespDto
>
multiPaymentRespDtoArrayList
=
response
.
getData
().
getQueryList
();
if
(
null
!=
multiPaymentRespDtoArrayList
&&
multiPaymentRespDtoArrayList
.
size
()
>
0
)
{
if
(
null
!=
multiPaymentRespDtoArrayList
&&
multiPaymentRespDtoArrayList
.
size
()
>
0
)
{
...
...
ordercenter-sdk/src/main/java/com/freemud/application/sdk/api/ordercenter/request/create/OrderItemCreateReq.java
View file @
9bea9884
...
@@ -117,7 +117,7 @@ public class OrderItemCreateReq {
...
@@ -117,7 +117,7 @@ public class OrderItemCreateReq {
/**
/**
* 第三方商品分类
* 第三方商品分类
*/
*/
private
String
thirdCategory
Code
;
private
String
thirdCategory
Id
;
//商品分类ID
//商品分类ID
private
String
categoryId
;
private
String
categoryId
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartConvertAdapter.java
View file @
9bea9884
...
@@ -131,12 +131,10 @@ public class ShoppingCartConvertAdapter {
...
@@ -131,12 +131,10 @@ public class ShoppingCartConvertAdapter {
cartGoodsDetailDto
.
setActivityType
(
cartGoods
.
getActivityType
());
cartGoodsDetailDto
.
setActivityType
(
cartGoods
.
getActivityType
());
cartGoodsDetailDto
.
setNodeId
(
cartGoods
.
getNodeId
());
cartGoodsDetailDto
.
setNodeId
(
cartGoods
.
getNodeId
());
cartGoodsDetailDto
.
setCategoryName
(
cartGoods
.
getCategoryName
());
cartGoodsDetailDto
.
setCategoryName
(
cartGoods
.
getCategoryName
());
cartGoodsDetailDto
.
setCustomerCategoryCode
(
cartGoods
.
getCustomerCategoryCode
());
cartGoodsDetailDto
.
setCouponCode
(
cartGoods
.
getCouponCode
());
cartGoodsDetailDto
.
setCouponCode
(
cartGoods
.
getCouponCode
());
cartGoodsDetailDto
.
setStockLimit
(
cartGoods
.
isStockLimit
());
cartGoodsDetailDto
.
setStockLimit
(
cartGoods
.
isStockLimit
());
cartGoodsDetailDto
.
setProductCode
(
cartGoods
.
getCustomerCode
());
cartGoodsDetailDto
.
setProductCode
(
cartGoods
.
getCustomerCode
());
cartGoodsDetailDto
.
setCustomerCode
(
cartGoods
.
getCustomerCode
());
cartGoodsDetailDto
.
setCustomerCode
(
cartGoods
.
getCustomerCode
());
cartGoodsDetailDto
.
setSpuCustomerCode
(
cartGoods
.
getSpuCustomerCode
());
cartGoodsDetailDto
.
setWeight
(
cartGoods
.
getWeight
());
cartGoodsDetailDto
.
setWeight
(
cartGoods
.
getWeight
());
cartGoodsDetailDto
.
setUnit
(
cartGoods
.
getUnit
());
cartGoodsDetailDto
.
setUnit
(
cartGoods
.
getUnit
());
cartGoodsDetailDto
.
setActivityDiscountsDtos
(
new
ArrayList
<>());
cartGoodsDetailDto
.
setActivityDiscountsDtos
(
new
ArrayList
<>());
...
@@ -481,8 +479,6 @@ public class ShoppingCartConvertAdapter {
...
@@ -481,8 +479,6 @@ public class ShoppingCartConvertAdapter {
cartGoods
.
setExtra
(
addShoppingCartGoodsRequestVo
.
getExtra
());
cartGoods
.
setExtra
(
addShoppingCartGoodsRequestVo
.
getExtra
());
cartGoods
.
setNodeId
(
addShoppingCartGoodsRequestVo
.
getNodeId
());
cartGoods
.
setNodeId
(
addShoppingCartGoodsRequestVo
.
getNodeId
());
cartGoods
.
setCategoryName
(
addShoppingCartGoodsRequestVo
.
getCategoryName
());
cartGoods
.
setCategoryName
(
addShoppingCartGoodsRequestVo
.
getCategoryName
());
cartGoods
.
setCustomerCategoryCode
(
addShoppingCartGoodsRequestVo
.
getCustomerCategoryCode
());
cartGoods
.
setSpuCustomerCode
(
addShoppingCartGoodsRequestVo
.
getSpuCustomerCode
());
List
<
CartGoods
.
ComboxGoods
>
productComboList
=
new
ArrayList
<>();
List
<
CartGoods
.
ComboxGoods
>
productComboList
=
new
ArrayList
<>();
List
<
CartGoods
.
ComboxGoods
>
productGroupList
=
new
ArrayList
<>();
List
<
CartGoods
.
ComboxGoods
>
productGroupList
=
new
ArrayList
<>();
List
<
CartGoods
.
MaterialGoods
>
materialGoodsList
=
new
ArrayList
<>();
List
<
CartGoods
.
MaterialGoods
>
materialGoodsList
=
new
ArrayList
<>();
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/calculate/Discount.java
View file @
9bea9884
...
@@ -65,4 +65,9 @@ public class Discount {
...
@@ -65,4 +65,9 @@ public class Discount {
*/
*/
private
String
cartGoodsUid
;
private
String
cartGoodsUid
;
/**
* 活动优先级 值越大越先参与计算
*/
private
Integer
priority
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
View file @
9bea9884
...
@@ -178,10 +178,6 @@ public class ShoppingCartGoodsDto {
...
@@ -178,10 +178,6 @@ public class ShoppingCartGoodsDto {
*/
*/
private
String
spuId
;
private
String
spuId
;
/**
/**
* 多规格对应的父级商品的三方编号
*/
private
String
spuCustomerCode
;
/**
* spuId 如果是单品 skuId=spuId
* spuId 如果是单品 skuId=spuId
*/
*/
private
String
skuId
;
private
String
skuId
;
...
@@ -268,10 +264,6 @@ public class ShoppingCartGoodsDto {
...
@@ -268,10 +264,6 @@ public class ShoppingCartGoodsDto {
* 1.6.0 版本增加 分类名
* 1.6.0 版本增加 分类名
*/
*/
private
String
categoryName
;
private
String
categoryName
;
/**
* 第三方的分类编码 三方订单使用
*/
private
String
customerCategoryCode
;
/**
/**
* 套餐--父级商品Id
* 套餐--父级商品Id
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/product/ProductBean.java
deleted
100644 → 0
View file @
9ed53478
package
cn
.
freemud
.
entities
.
product
;
import
cn.freemud.entities.dto.BindingCouponTypeDto
;
import
cn.freemud.entities.dto.GetMenuResponseDto
;
import
lombok.Data
;
import
lombok.NoArgsConstructor
;
import
java.util.List
;
/**
* @author Clover.z
* @Date 2021/10/29
* @Desc
*/
@Data
public
class
ProductBean
{
private
String
barcode
;
private
String
brandId
;
private
String
brandName
;
private
String
category
;
private
String
categoryName
;
private
String
companyId
;
/**
* 加料最大限购
*/
private
Integer
maxNum
;
/**
* 加料最小限购
*/
private
Integer
minNum
;
private
String
customerCode
;
/**
* 最终价格 单位分
*/
private
Long
finalPrice
;
/**
* 是否是SKU商品 1是0否
*/
private
Integer
isSkuProduct
;
private
String
name
;
private
String
foreignName
;
/**
* 原始价格 单位分
*/
private
Long
originalPrice
;
/**
* 包装费 单位分
*/
private
Long
packPrice
;
private
String
picture
;
private
String
pid
;
private
Integer
pknumber
;
private
String
productionLocation
;
private
String
remark
;
private
Integer
saleCount
;
private
String
sellTimeName
;
private
Integer
sequence
;
private
String
sourceChannel
;
private
String
specification
;
private
Integer
status
;
private
Integer
stock
;
private
Integer
stockLimit
;
/**
* type=10 多规格 type=1 单规格
*/
private
int
type
;
/**
* 是否是称重商品 1、表示为称重
*/
private
Integer
weightType
;
/**
* 重量,最多四位小数,单位kg
*/
private
Double
weight
;
private
String
unit
;
private
int
updateStatus
;
private
boolean
valid
;
private
int
version
;
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
ProductLabelNameListBean
>
labelNames
;
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
ProductAttributeGroupListBean
>
productAttributeGroupList
;
private
List
<?>
productGroupList
;
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
ProductPictureListBean
>
productPictureList
;
private
List
<?>
productSpecification
;
private
List
<?>
sellTimeList
;
private
List
<?>
specificationList
;
//SKU
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
SkuProductBean
>
skuList
;
//规格信息
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
SpecificationGroupBean
>
specificationGroupList
;
//Sku 规格 如果 当前是sku 则有值
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
SkuProductBean
.
SkuSpecValue
>
skuSpecValues
;
/**
* 虚拟商品 绑定的券信息
*/
private
List
<
BindingCouponTypeDto
>
productBindingCouponTypes
;
@NoArgsConstructor
@Data
public
static
class
SkuProductBean
{
private
Long
finalPrice
;
private
Long
originalPrice
;
private
String
productName
;
private
String
foreignProductName
;
private
Integer
productType
;
private
Integer
sequence
;
private
String
skuCode
;
private
String
skuId
;
private
Integer
status
;
//以下两个字段 1.5.4新加
private
Integer
stockLimit
;
private
Integer
stockQty
;
//sku商品包装费 1.5.4新加
private
Long
packPrice
;
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
SkuProductBean
.
SkuSpecValue
>
skuSpecValues
;
@NoArgsConstructor
@Data
public
static
class
SkuSpecValue
{
private
String
productId
;
private
Integer
sequence
;
private
String
specId
;
private
String
specName
;
private
String
foreignSpecName
;
private
String
specValue
;
private
String
foreignSpecValue
;
private
String
specValueId
;
}
}
@NoArgsConstructor
@Data
public
static
class
SpecificationGroupBean
{
private
String
partnerId
;
private
Integer
sequence
;
private
String
specId
;
private
String
specName
;
private
String
foreignSpecName
;
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
SpecificationGroupBean
.
SpecValueVo
>
specValueVos
;
@NoArgsConstructor
@Data
public
static
class
SpecValueVo
{
private
Integer
sequence
;
private
String
specId
;
private
String
specValue
;
private
String
foreignSpecValue
;
private
String
specValueId
;
}
}
@NoArgsConstructor
@Data
public
static
class
ProductLabelNameListBean
{
private
String
id
;
private
String
name
;
private
String
foreignName
;
private
String
partnerId
;
List
<?>
productList
;
private
String
storeId
;
private
String
type
;
}
@NoArgsConstructor
@Data
public
static
class
ProductAttributeGroupListBean
{
/**
* attributeName : 加料
* attributeType : 1
* attributeValues : [{"attributeValue":"","id":0,"price":0,"sequence":0,"status":0}]
*/
/**
* 属性名称
*/
private
String
attributeName
;
private
String
foreignAttributeName
;
/**
* 属性类型
*/
private
Integer
attributeType
;
/**
* 属性详细信息
*/
private
List
<
GetMenuResponseDto
.
DataBean
.
RootNodeBean
.
ChildrenBeanFirst
.
ChildrenBeanSecond
.
ProductBean
.
ProductAttributeGroupListBean
.
AttributeValueBean
>
attributeValues
;
@NoArgsConstructor
@Data
public
static
class
AttributeValueBean
{
/**
* attributeValue :
* id : 0
* price : 0
* sequence : 0
* status : 0
*/
/**
* 属性值
*/
private
String
attributeId
;
private
String
attributeValue
;
private
String
foreignAttributeValue
;
/**
* 属性ID
*/
private
Long
id
;
/**
*
*/
private
Long
price
;
private
Integer
sequence
;
private
Integer
status
;
}
}
@NoArgsConstructor
@Data
public
static
class
ProductPictureListBean
{
/**
* pictureId : 107901339444445753
* productId : 107901318808470072
* sequence : 0
* type : default
* url : http://ojcpa0rpt.bkt.clouddn.com/xianfengfruit_DishPool_default_30b5f0ca-399a-4be3-9063-12a3d2622a38_1513952518.jpg
*/
private
String
pictureId
;
private
String
productId
;
private
String
sequence
;
private
String
type
;
private
String
url
;
}
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/AddShoppingCartGoodsRequestVo.java
View file @
9bea9884
...
@@ -14,7 +14,6 @@ package cn.freemud.entities.vo;
...
@@ -14,7 +14,6 @@ package cn.freemud.entities.vo;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModelProperty
;
import
io.swagger.annotations.ApiModelProperty
;
import
lombok.Builder
;
import
lombok.Data
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.NotEmpty
;
import
org.hibernate.validator.constraints.NotEmpty
;
...
@@ -63,17 +62,6 @@ public class AddShoppingCartGoodsRequestVo extends BaseRequestVo{
...
@@ -63,17 +62,6 @@ public class AddShoppingCartGoodsRequestVo extends BaseRequestVo{
*/
*/
private
String
categoryName
;
private
String
categoryName
;
/**
/**
* 第三方的分类编码
*/
@ApiModelProperty
(
value
=
"第三方的分类编码"
)
private
String
customerCategoryCode
;
/**
* 商品spu级的三方编码
* 单规格值商品本身,多规格为具体规格商品对应的spu级别的商品,套餐为套餐本身
*/
@ApiModelProperty
(
value
=
"商品spu级的三方编码"
)
private
String
spuCustomerCode
;
/**
* 套餐固定商品
* 套餐固定商品
*/
*/
private
List
<
ComboxGoodsRequestVo
>
productComboList
;
private
List
<
ComboxGoodsRequestVo
>
productComboList
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
View file @
9bea9884
...
@@ -244,10 +244,6 @@ public class CartGoods {
...
@@ -244,10 +244,6 @@ public class CartGoods {
* 1.6.0 版本增加 分类名
* 1.6.0 版本增加 分类名
*/
*/
private
String
categoryName
;
private
String
categoryName
;
/**
* 第三方的分类编码 第三方使用
*/
private
String
customerCategoryCode
;
/**
/**
* 统计分类编号
* 统计分类编号
...
@@ -301,11 +297,6 @@ public class CartGoods {
...
@@ -301,11 +297,6 @@ public class CartGoods {
*/
*/
private
String
customerCode
;
private
String
customerCode
;
/**
/**
* 商品的SPU级 第三方编码
* 单规格和套餐商品,就是本身,多规格商品,是父商品
*/
private
String
spuCustomerCode
;
/**
* 商品起售份数
* 商品起售份数
* 无起售份数默认值1
* 无起售份数默认值1
*/
*/
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
9bea9884
...
@@ -23,6 +23,7 @@ import cn.freemud.constant.ShoppingCartConstant;
...
@@ -23,6 +23,7 @@ import cn.freemud.constant.ShoppingCartConstant;
import
cn.freemud.demo.controller.ShoppingCartDemoController
;
import
cn.freemud.demo.controller.ShoppingCartDemoController
;
import
cn.freemud.demo.entities.dto.goods.add.list.BaseListCartGoodsVO
;
import
cn.freemud.demo.entities.dto.goods.add.list.BaseListCartGoodsVO
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.*
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryResponseDto
;
import
cn.freemud.entities.dto.activity.ActivityQueryResponseDto
;
import
cn.freemud.entities.dto.activity.DiscountSharingDto
;
import
cn.freemud.entities.dto.activity.DiscountSharingDto
;
...
@@ -2088,7 +2089,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
...
@@ -2088,7 +2089,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
// 美团Pos需求,针对优惠信息进行排序
// 美团Pos需求,针对优惠信息进行排序
List
<
ActivityDiscountsDto
>
discounts
=
shoppingCartGoodsDto
.
getActivityDiscountsDtos
();
List
<
ActivityDiscountsDto
>
discounts
=
shoppingCartGoodsDto
.
getActivityDiscountsDtos
();
discounts
.
forEach
(
discount
->
{
discounts
.
forEach
(
discount
->
{
for
(
ActivityCalculationDiscountResponseDto
.
CalculationDiscountResult
.
Discount
rd
:
calculationDiscountResult
.
getDiscounts
())
{
for
(
Discount
rd
:
calculationDiscountResult
.
getDiscounts
())
{
// 一定要先判断套餐,不清楚为什么套餐设置的活动是221-集点活动,不先判断的话,可能会匹配成集点的优先级了
// 一定要先判断套餐,不清楚为什么套餐设置的活动是221-集点活动,不先判断的话,可能会匹配成集点的优先级了
if
(
discount
.
getActivityCode
().
equals
(
"setMeal"
))
{
if
(
discount
.
getActivityCode
().
equals
(
"setMeal"
))
{
// 套餐优惠不是促销返回的,这里和促销新算价保持一直,优先级设置为0
// 套餐优惠不是促销返回的,这里和促销新算价保持一直,优先级设置为0
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/calculate/CalculationCommonService.java
View file @
9bea9884
...
@@ -430,12 +430,10 @@ public class CalculationCommonService {
...
@@ -430,12 +430,10 @@ public class CalculationCommonService {
cartGoodsDetailDto
.
setActivityType
(
cartGoods
.
getActivityType
());
cartGoodsDetailDto
.
setActivityType
(
cartGoods
.
getActivityType
());
cartGoodsDetailDto
.
setNodeId
(
cartGoods
.
getNodeId
());
cartGoodsDetailDto
.
setNodeId
(
cartGoods
.
getNodeId
());
cartGoodsDetailDto
.
setCategoryName
(
cartGoods
.
getCategoryName
());
cartGoodsDetailDto
.
setCategoryName
(
cartGoods
.
getCategoryName
());
cartGoodsDetailDto
.
setCustomerCategoryCode
(
cartGoods
.
getCustomerCategoryCode
());
cartGoodsDetailDto
.
setCouponCode
(
cartGoods
.
getCouponCode
());
cartGoodsDetailDto
.
setCouponCode
(
cartGoods
.
getCouponCode
());
cartGoodsDetailDto
.
setStockLimit
(
cartGoods
.
isStockLimit
());
cartGoodsDetailDto
.
setStockLimit
(
cartGoods
.
isStockLimit
());
cartGoodsDetailDto
.
setProductCode
(
cartGoods
.
getCustomerCode
());
cartGoodsDetailDto
.
setProductCode
(
cartGoods
.
getCustomerCode
());
cartGoodsDetailDto
.
setCustomerCode
(
cartGoods
.
getCustomerCode
());
cartGoodsDetailDto
.
setCustomerCode
(
cartGoods
.
getCustomerCode
());
cartGoodsDetailDto
.
setSpuCustomerCode
(
cartGoods
.
getSpuCustomerCode
());
cartGoodsDetailDto
.
setWeight
(
cartGoods
.
getWeight
());
cartGoodsDetailDto
.
setWeight
(
cartGoods
.
getWeight
());
cartGoodsDetailDto
.
setUnit
(
cartGoods
.
getUnit
());
cartGoodsDetailDto
.
setUnit
(
cartGoods
.
getUnit
());
cartGoodsDetailDto
.
setActivityDiscountsDtos
(
new
ArrayList
<>());
cartGoodsDetailDto
.
setActivityDiscountsDtos
(
new
ArrayList
<>());
...
...
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment