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
5bbcbf46
Commit
5bbcbf46
authored
Sep 28, 2020
by
孙昱
Browse files
Options
Browse Files
Download
Plain Diff
Merge branch 'develop' of gitlab.freemud.com:order-group-application/order-group into develop
parents
ac453e2a
83291dec
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
18 changed files
with
334 additions
and
10 deletions
+334
-10
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/domain/CartGoods.java
+33
-0
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartConvertAdapter.java
+0
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ProductAttributeValueType.java
+23
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ProductSpecAttrValueGroupType.java
+27
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValiadShopProductResponse.java
+25
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValiadShopProductResult.java
+32
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValidateShopProductRequest.java
+27
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValidateShopProductType.java
+34
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValidateSkuProductType.java
+32
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
+3
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
+32
-0
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ComboxGoodsRequestVo.java
+12
-0
shopping-cart-application-service/src/main/java/cn/freemud/enums/GoodsTypeEnum.java
+1
-1
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
+2
-2
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
+0
-0
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CalculationServiceImpl.java
+30
-3
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/entity/MCoffeeAddGoodsRequestVo.java
+15
-4
shopping-cart-application-service/src/main/java/cn/freemud/service/thirdparty/ProductClient.java
+6
-0
No files found.
assortment-shoppingcart-sdk/src/main/java/com/freemud/sdk/api/assortment/shoppingcart/domain/CartGoods.java
View file @
5bbcbf46
...
...
@@ -119,6 +119,11 @@ public class CartGoods {
private
List
<
CartGoodsExtra
>
extra
;
/**
* 麦咖啡定制属性
*/
private
List
<
SpecialExtra
>
specialExtra
;
/**
* 创建时间(mili)
*/
private
long
createTimeMili
=
System
.
currentTimeMillis
();
...
...
@@ -200,11 +205,29 @@ public class CartGoods {
}
@Data
public
final
static
class
SpecialExtra
{
/**
* 属性Id
*/
private
String
attributeId
;
/**
* 属性名
*/
private
String
attributeName
;
/**
* 麦咖啡特定属性入机code
*/
private
String
specialCode
;
}
@Data
public
final
static
class
ComboxGoods
{
/**
* 单规格spuId,多规格skuId
*/
private
String
goodsId
;
private
String
spuId
;
private
String
skuId
;
private
String
skuName
;
/**
...
...
@@ -286,6 +309,16 @@ public class CartGoods {
private
List
<
CartGoodsExtra
>
extra
;
/**
* 麦咖啡定制属性
*/
private
List
<
SpecialExtra
>
specialExtra
;
/**
* 麦咖啡套餐商品加料
*/
private
List
<
MaterialGoods
>
productMaterialList
;
/**
* 税率
*/
private
Double
tax
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/adapter/ShoppingCartConvertAdapter.java
View file @
5bbcbf46
This diff is collapsed.
Click to expand it.
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ProductAttributeValueType.java
0 → 100644
View file @
5bbcbf46
package
cn
.
freemud
.
entities
.
dto
.
product
;
import
lombok.Data
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: ProductAttributeValueType
* @Package cn.freemud.entities.dto.product
* @Description:
* @author: ping1.wu
* @date: 2020/9/26 20:03
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public
class
ProductAttributeValueType
{
private
String
attributeId
;
private
String
attributeValue
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ProductSpecAttrValueGroupType.java
0 → 100644
View file @
5bbcbf46
package
cn
.
freemud
.
entities
.
dto
.
product
;
import
lombok.Data
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: ProductSpecAttrValueGroupType
* @Package cn.freemud.entities.dto.product
* @Description:
* @author: ping1.wu
* @date: 2020/9/27 10:54
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public
class
ProductSpecAttrValueGroupType
{
//规格小类id
private
String
specValueId
;
//规格小类属性名称
private
String
name
;
//规格小类属性编号
private
String
qty
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValiadShopProductResponse.java
0 → 100644
View file @
5bbcbf46
package
cn
.
freemud
.
entities
.
dto
.
product
;
import
lombok.Data
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: ValiadShopProductResponse
* @Package cn.freemud.entities.dto.product
* @Description:
* @author: ping1.wu
* @date: 2020/9/26 20:05
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public
class
ValiadShopProductResponse
{
private
List
<
ValiadShopProductResult
>
failureList
;
private
List
<
ValiadShopProductResult
>
successList
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValiadShopProductResult.java
0 → 100644
View file @
5bbcbf46
package
cn
.
freemud
.
entities
.
dto
.
product
;
import
com.freemud.application.sdk.api.productcenter.domain.ProductBeanDTO
;
import
lombok.Data
;
import
java.util.Map
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: ValiadShopProductResult
* @Package cn.freemud.entities.dto.product
* @Description:
* @author: ping1.wu
* @date: 2020/9/26 20:05
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public
class
ValiadShopProductResult
{
private
int
code
;
private
String
message
;
private
String
skuId
;
private
String
spuId
;
private
ProductBeanDTO
productType
;
private
String
uuid
;
private
Map
<
String
,
ProductBeanDTO
>
subProductTypeMap
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValidateShopProductRequest.java
0 → 100644
View file @
5bbcbf46
package
cn
.
freemud
.
entities
.
dto
.
product
;
import
lombok.Data
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: ValidateShopProductRequest
* @Package cn.freemud.entities.dto.product
* @Description:
* @author: ping1.wu
* @date: 2020/9/26 20:01
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public
class
ValidateShopProductRequest
{
private
String
partnerId
;
private
String
storeId
;
private
String
channel
;
private
List
<
ValidateShopProductType
>
productTypeList
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValidateShopProductType.java
0 → 100644
View file @
5bbcbf46
package
cn
.
freemud
.
entities
.
dto
.
product
;
import
lombok.Data
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: ValidateShopProductType
* @Package cn.freemud.entities.dto.product
* @Description:
* @author: ping1.wu
* @date: 2020/9/26 20:01
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public
class
ValidateShopProductType
{
private
String
uuid
;
private
String
spuId
;
private
String
skuId
;
private
List
<
ValidateSkuProductType
>
comboProductTypeList
;
private
List
<
ValidateSkuProductType
>
productGroupTypeList
;
private
Integer
price
;
private
Integer
memberDiscount
;
private
List
<
ProductAttributeValueType
>
attributeList
;
private
List
<
Integer
>
validateStatuses
;
private
Integer
validatePrice
=
1
;
private
Integer
validateAttribute
=
1
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/product/ValidateSkuProductType.java
0 → 100644
View file @
5bbcbf46
package
cn
.
freemud
.
entities
.
dto
.
product
;
import
lombok.Data
;
import
java.util.List
;
/**
* All rights Reserved, Designed By www.freemud.cn
*
* @version V1.0
* @Title: ValidateSkuProductType
* @Package cn.freemud.entities.dto.product
* @Description:
* @author: ping1.wu
* @date: 2020/9/26 20:02
* @Copyright: 2020 www.freemud.cn Inc. All rights reserved.
* 注意:本内容仅限于上海非码科技内部传阅,禁止外泄以及用于其他的商业目
*/
@Data
public
class
ValidateSkuProductType
{
private
String
skuId
;
private
String
productId
;
private
Integer
price
;
private
Integer
markUpPrice
;
private
Integer
qty
;
private
Long
productGroupId
;
private
List
<
ProductAttributeValueType
>
attributeList
;
private
ProductSpecAttrValueGroupType
productSpecAttrValueGroupType
;
}
shopping-cart-application-service/src/main/java/cn/freemud/entities/dto/shoppingCart/ShoppingCartGoodsDto.java
View file @
5bbcbf46
...
...
@@ -3,6 +3,7 @@ package cn.freemud.entities.dto.shoppingCart;
import
cn.freemud.entities.dto.OrderProductAddInfo
;
import
cn.freemud.entities.dto.activity.ActivityDiscountsDto
;
import
cn.freemud.entities.dto.activity.ShareDiscountActivityDto
;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.SubtractStockVO
;
import
com.alibaba.fastjson.JSON
;
import
lombok.Builder
;
...
...
@@ -245,6 +246,8 @@ public class ShoppingCartGoodsDto {
*/
private
List
<
CartGoodsDetailDto
.
CartGoodsExtra
>
extraList
=
new
ArrayList
<>(
0
);
private
List
<
CartGoods
.
SpecialExtra
>
specialExtra
=
new
ArrayList
<>();
/**
* 当前商品享受的促销活动
*/
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/CartGoods.java
View file @
5bbcbf46
...
...
@@ -124,6 +124,11 @@ public class CartGoods {
private
List
<
CartGoodsExtra
>
extra
;
/**
* 麦咖啡定制属性
*/
private
List
<
SpecialExtra
>
specialExtra
;
/**
* 创建时间(mili)
*/
private
long
createTimeMili
=
System
.
currentTimeMillis
();
...
...
@@ -206,11 +211,29 @@ public class CartGoods {
}
@Data
public
final
static
class
SpecialExtra
{
/**
* 属性Id
*/
private
String
attributeId
;
/**
* 属性名
*/
private
String
attributeName
;
/**
* 麦咖啡特定属性入机code
*/
private
String
specialCode
;
}
@Data
public
final
static
class
ComboxGoods
{
/**
* 单规格spuId,多规格skuId
*/
private
String
goodsId
;
private
String
spuId
;
private
String
skuId
;
private
String
skuName
;
/**
...
...
@@ -265,6 +288,11 @@ public class CartGoods {
* 配料或属性
*/
private
List
<
CartGoodsExtra
>
extra
;
/**
* 麦咖啡特定属性
*/
private
List
<
SpecialExtra
>
specialExtra
;
/**
* 1:称重菜
*/
...
...
@@ -295,6 +323,10 @@ public class CartGoods {
* 费率代码
*/
private
String
taxId
;
/**
* 商品原始加料数据
*/
private
List
<
MaterialGoods
>
productMaterialList
;
@Override
public
int
hashCode
()
{
...
...
shopping-cart-application-service/src/main/java/cn/freemud/entities/vo/ComboxGoodsRequestVo.java
View file @
5bbcbf46
...
...
@@ -19,6 +19,11 @@ import java.util.List;
@Data
public
class
ComboxGoodsRequestVo
{
/**
* 麦咖啡多规格商品spuid
*/
private
String
spuId
;
private
String
skuId
;
private
Integer
qty
;
/**
...
...
@@ -30,4 +35,11 @@ public class ComboxGoodsRequestVo {
*/
List
<
CartGoods
.
CartGoodsExtra
>
extra
;
private
List
<
CartGoods
.
SpecialExtra
>
specialExtra
;
/**
* 麦咖啡多规格商品加料
*/
private
List
<
MaterialRequestVo
>
productMaterialList
;
}
shopping-cart-application-service/src/main/java/cn/freemud/enums/GoodsTypeEnum.java
View file @
5bbcbf46
...
...
@@ -20,7 +20,7 @@ public enum GoodsTypeEnum {
SET_MEAL_GOODS
(
3
,
"套餐商品"
),
SKU_GOODS
(
4
,
"sku商品"
),
SPU_GOODS
(
5
,
"spu商品"
),
REDUCE_PRICE_GOODS
(
6
,
"
加价
购商品"
),
REDUCE_PRICE_GOODS
(
6
,
"
超值加
购商品"
),
MATERIAL
(
88
,
"有加料的商品"
),
EXCEPTION_GOODS
(
99
,
"异常商品:商品菜单变化导致和购物车不商品匹配"
);
private
Integer
goodsType
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/ShoppingCartNewServiceImpl.java
View file @
5bbcbf46
...
...
@@ -359,7 +359,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
}
// 检查购物车商品库存数量
checkUpdateStock
(
updateShoppingCartGoodsQtyRequestVo
,
cartGoods
);
Integer
oldQty
=
cartGoods
.
getQty
();
// 更新购物车中数量
List
<
CartGoods
>
cartGoodsList
=
assortmentSdkService
.
updateGoodsQtyBySdk
(
partnerId
,
userId
,
storeId
,
cartGoodsUid
,
qty
<
0
?
0
:
qty
,
""
,
shoppingCartBaseService
);
...
...
@@ -383,7 +383,7 @@ public class ShoppingCartNewServiceImpl implements ShoppingCartNewService {
shoppingCartGoodsResponseVo
.
setProducts
(
cartGoodsList
);
// return shoppingCartGoodsResponseVo;
}
sendGoodsQtyCheckForUpdate
(
cartGoodsList
,
cartGoods
.
getQty
()
,
appId
,
partnerId
,
userId
,
storeId
,
null
,
cartGoodsUid
,
shoppingCartBaseService
,
calculationDiscountResult
.
getSendGoods
());
sendGoodsQtyCheckForUpdate
(
cartGoodsList
,
oldQty
,
appId
,
partnerId
,
userId
,
storeId
,
null
,
cartGoodsUid
,
shoppingCartBaseService
,
calculationDiscountResult
.
getSendGoods
());
ActivityQueryDto
activityQueryDto
=
activityAdapter
.
getActivityQueryDto
(
partnerId
,
storeId
,
userId
,
appId
,
updateShoppingCartGoodsQtyRequestVo
.
getOrderType
());
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/ShoppingCartMCoffeeServiceImpl.java
View file @
5bbcbf46
This diff is collapsed.
Click to expand it.
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/calculation/CalculationServiceImpl.java
View file @
5bbcbf46
...
...
@@ -375,10 +375,9 @@ public class CalculationServiceImpl {
//新增咖啡月卡券券号
calculationDiscountGoods
.
setCouponCode
(
cartGoods
.
getCouponCode
());
ArrayList
<
ActivityCalculationDiscountRequestDto
.
CalculationDiscountGoods
.
Material
>
materials
=
new
ArrayList
<>();
//可选搭配
if
(
cartGoods
!=
null
&&
CollectionUtils
.
isNotEmpty
(
cartGoods
.
getProductGroupList
()))
{
ArrayList
<
ActivityCalculationDiscountRequestDto
.
CalculationDiscountGoods
.
Material
>
materials
=
new
ArrayList
<>();
for
(
CartGoods
.
ComboxGoods
materialGoods
:
cartGoods
.
getProductGroupList
())
{
ActivityCalculationDiscountRequestDto
.
CalculationDiscountGoods
.
Material
material
=
new
ActivityCalculationDiscountRequestDto
.
CalculationDiscountGoods
.
Material
();
material
.
setType
(
2
);
...
...
@@ -387,9 +386,37 @@ public class CalculationServiceImpl {
material
.
setOriginalPrice
(
materialGoods
.
getFinalPrice
());
materials
.
add
(
material
);
}
calculationDiscountGoods
.
setSmallMaterial
(
materials
);
}
//固定商品
if
(
cartGoods
!=
null
&&
CollectionUtils
.
isNotEmpty
(
cartGoods
.
getProductComboList
()))
{
for
(
CartGoods
.
ComboxGoods
materialGoods
:
cartGoods
.
getProductComboList
())
{
//加料
if
(
CollectionUtils
.
isNotEmpty
(
materialGoods
.
getProductMaterialList
()))
{
for
(
CartGoods
.
MaterialGoods
materialGoods2
:
materialGoods
.
getProductMaterialList
())
{
ActivityCalculationDiscountRequestDto
.
CalculationDiscountGoods
.
Material
material
=
new
ActivityCalculationDiscountRequestDto
.
CalculationDiscountGoods
.
Material
();
material
.
setType
(
1
);
material
.
setGoodsId
(
materialGoods2
.
getSpuId
());
material
.
setGoodsQuantity
(
cartGoods
.
getQty
());
material
.
setOriginalPrice
(
materialGoods2
.
getFinalPrice
());
materials
.
add
(
material
);
}
}
}
}
//加料
if
(
cartGoods
!=
null
&&
CollectionUtils
.
isNotEmpty
(
cartGoods
.
getProductMaterialList
()))
{
for
(
CartGoods
.
MaterialGoods
materialGoods
:
cartGoods
.
getProductMaterialList
())
{
ActivityCalculationDiscountRequestDto
.
CalculationDiscountGoods
.
Material
material
=
new
ActivityCalculationDiscountRequestDto
.
CalculationDiscountGoods
.
Material
();
material
.
setType
(
1
);
material
.
setGoodsId
(
materialGoods
.
getSpuId
());
material
.
setGoodsQuantity
(
cartGoods
.
getQty
());
material
.
setOriginalPrice
(
materialGoods
.
getFinalPrice
());
materials
.
add
(
material
);
}
}
calculationDiscountGoods
.
setSmallMaterial
(
materials
);
calculationDiscountGoodsList
.
add
(
calculationDiscountGoods
);
// //累加需加入计算的商品
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/impl/mcoffee/entity/MCoffeeAddGoodsRequestVo.java
View file @
5bbcbf46
...
...
@@ -2,6 +2,7 @@ package cn.freemud.service.impl.mcoffee.entity;
import
cn.freemud.entities.vo.CartGoods
;
import
cn.freemud.entities.vo.ComboxGoodsRequestVo
;
import
cn.freemud.entities.vo.MaterialRequestVo
;
import
cn.freemud.entities.vo.ShoppingCartInfoRequestVo
;
import
lombok.Data
;
import
org.hibernate.validator.constraints.NotEmpty
;
...
...
@@ -59,10 +60,6 @@ public class MCoffeeAddGoodsRequestVo {
private
String
spuId
;
private
String
skuId
;
/**
* 商品额外的属性
*/
private
List
<
CartGoods
.
CartGoodsExtra
>
extra
;
private
String
version
;
...
...
@@ -75,6 +72,10 @@ public class MCoffeeAddGoodsRequestVo {
*/
private
String
categoryName
;
/**
* 商品额外的属性
*/
private
List
<
CartGoods
.
CartGoodsExtra
>
extra
;
/**
* 套餐固定商品
*/
private
List
<
ComboxGoodsRequestVo
>
productComboList
;
...
...
@@ -83,6 +84,16 @@ public class MCoffeeAddGoodsRequestVo {
*/
private
List
<
ComboxGoodsRequestVo
>
productGroupList
;
/**
* 加料
*/
private
List
<
MaterialRequestVo
>
productMaterialList
;
/**
* 麦咖啡定制属性
*/
private
List
<
CartGoods
.
SpecialExtra
>
specialExtra
;
private
String
appType
;
...
...
shopping-cart-application-service/src/main/java/cn/freemud/service/thirdparty/ProductClient.java
View file @
5bbcbf46
...
...
@@ -2,6 +2,8 @@ package cn.freemud.service.thirdparty;
import
cn.freemud.entities.dto.ProductBaseResponse
;
import
cn.freemud.entities.dto.RequiredProductRequest
;
import
cn.freemud.entities.dto.product.ValiadShopProductResponse
;
import
cn.freemud.entities.dto.product.ValidateShopProductRequest
;
import
org.springframework.cloud.netflix.feign.FeignClient
;
import
org.springframework.web.bind.annotation.PostMapping
;
import
org.springframework.web.bind.annotation.RequestBody
;
...
...
@@ -29,4 +31,8 @@ public interface ProductClient {
@PostMapping
({
"/Shop/ListMenuMustProduct"
})
ProductBaseResponse
<
List
<
String
>>
getRequiredProductList
(
@RequestBody
RequiredProductRequest
request
);
@PostMapping
({
"/Shop/ValidateShopProduct/Reason"
})
ProductBaseResponse
<
ValiadShopProductResponse
>
validateShopProductAboutReason
(
@RequestBody
ValidateShopProductRequest
request
);
}
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