Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
G
gogirl-miniapp-backend
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
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
huluobin
gogirl-miniapp-backend
Commits
4d51d256
Commit
4d51d256
authored
Nov 12, 2020
by
huluobin
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
update
parent
7dc2e74c
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
31 additions
and
6 deletions
+31
-6
MarketServiceImpl.java
...irl/application/market/coupon/impl/MarketServiceImpl.java
+24
-5
Coupon.java
src/main/java/com/gogirl/domain/market/coupon/Coupon.java
+4
-1
CouponCustomerRelevance.java
.../gogirl/domain/market/coupon/CouponCustomerRelevance.java
+3
-0
No files found.
src/main/java/com/gogirl/application/market/coupon/impl/MarketServiceImpl.java
View file @
4d51d256
...
@@ -348,7 +348,7 @@ public class MarketServiceImpl implements MarketService {
...
@@ -348,7 +348,7 @@ public class MarketServiceImpl implements MarketService {
});
});
OrderManage
orderManage
=
orderManageMapper
.
selectById
(
orderId
);
OrderManage
orderManage
=
orderManageMapper
.
selectById
(
orderId
);
couponsForConsumptionService
.
sendGift
(
orderManage
.
getOrderUser
(),
CouponsGift
.
BEHAVIOR_FINISH_ORDER
,
orderId
);
couponsForConsumptionService
.
sendGift
(
orderManage
.
getOrderUser
(),
CouponsGift
.
BEHAVIOR_FINISH_ORDER
,
orderId
);
}
}
...
@@ -1372,7 +1372,11 @@ public class MarketServiceImpl implements MarketService {
...
@@ -1372,7 +1372,11 @@ public class MarketServiceImpl implements MarketService {
BigDecimal
totalCouponDiscount
=
couponCustomerRelevance
.
getDiscountAmount
();
BigDecimal
totalCouponDiscount
=
couponCustomerRelevance
.
getDiscountAmount
();
//折扣券
//折扣券
if
(
couponCustomerRelevance
.
getType
().
equals
(
CouponCustomerRelevance
.
TYPE_DISCOUNT
))
{
if
(
couponCustomerRelevance
.
getType
().
equals
(
CouponCustomerRelevance
.
TYPE_DISCOUNT
))
{
totalCouponDiscount
=
orderManage
.
getTotalPaymentAmount
().
multiply
(
BigDecimal
.
ONE
.
subtract
(
couponCustomerRelevance
.
getDiscountPercent
()));
totalCouponDiscount
=
total
.
multiply
(
BigDecimal
.
ONE
.
subtract
(
couponCustomerRelevance
.
getDiscountPercent
()));
}
//一口价
if
(
couponCustomerRelevance
.
getType
().
equals
(
6
)){
totalCouponDiscount
=
canUserOrderServeList
.
get
(
0
).
getPayPrice
().
subtract
(
couponCustomerRelevance
.
getBuyoutAmount
());
}
}
//卡券总支付金额
//卡券总支付金额
BigDecimal
totalCouponPay
=
couponCustomerRelevance
.
getPayAmount
();
BigDecimal
totalCouponPay
=
couponCustomerRelevance
.
getPayAmount
();
...
@@ -1475,8 +1479,6 @@ public class MarketServiceImpl implements MarketService {
...
@@ -1475,8 +1479,6 @@ public class MarketServiceImpl implements MarketService {
if
(
freeInnerCouponCustomerRelevanceServiceList
.
size
()
>
1
)
{
if
(
freeInnerCouponCustomerRelevanceServiceList
.
size
()
>
1
)
{
throw
new
RRException
(
"免单券券只能用一张"
);
throw
new
RRException
(
"免单券券只能用一张"
);
}
}
}
}
...
@@ -1507,6 +1509,8 @@ public class MarketServiceImpl implements MarketService {
...
@@ -1507,6 +1509,8 @@ public class MarketServiceImpl implements MarketService {
List
<
Integer
>
freeCouponIds
=
discountConfigMapper
.
selectList
(
new
LambdaQueryWrapper
<>()).
stream
().
map
(
DiscountConfig:
:
getCouponId
)
List
<
Integer
>
freeCouponIds
=
discountConfigMapper
.
selectList
(
new
LambdaQueryWrapper
<>()).
stream
().
map
(
DiscountConfig:
:
getCouponId
)
.
filter
(
Objects:
:
nonNull
).
collect
(
Collectors
.
toList
());
.
filter
(
Objects:
:
nonNull
).
collect
(
Collectors
.
toList
());
Coupon
coupon
=
couponMapper
.
selectById
(
counponId
);
//免单也是用活动价的
//免单也是用活动价的
if
(
freeCouponIds
.
contains
(
counponId
))
{
if
(
freeCouponIds
.
contains
(
counponId
))
{
...
@@ -1575,7 +1579,22 @@ public class MarketServiceImpl implements MarketService {
...
@@ -1575,7 +1579,22 @@ public class MarketServiceImpl implements MarketService {
.
contains
(
orderServe
.
getId
()))
.
contains
(
orderServe
.
getId
()))
.
collect
(
Collectors
.
toList
());
.
collect
(
Collectors
.
toList
());
}
else
{
}
//一口价
else
if
(
coupon
.
getType
().
equals
(
6
))
{
OrderServe
result
=
orderManage
.
getListOrderServer
()
.
stream
()
.
filter
(
orderServe
->
serveIds
.
contains
(
orderServe
.
getServeId
()))
.
filter
(
orderServe
->
!
orderServe
.
isActivity
())
.
filter
(
orderServe
->
orderServe
.
getBindTimesCard
()
==
2
)
.
filter
(
orderServe
->
orderServe
.
getBindInnerCoupon
()
==
2
)
.
filter
(
orderServe
->
orderServe
.
getBindOuterCoupon
()
==
2
)
.
max
(
Comparator
.
comparing
(
OrderServe:
:
getPayPrice
))
.
orElseThrow
(()
->
new
RRException
(
""
));
return
Lists
.
newArrayList
(
result
);
}
//普通内部券
else
{
return
orderManage
.
getListOrderServer
()
return
orderManage
.
getListOrderServer
()
.
stream
()
.
stream
()
.
filter
(
orderServe
->
serveIds
.
contains
(
orderServe
.
getServeId
()))
.
filter
(
orderServe
->
serveIds
.
contains
(
orderServe
.
getServeId
()))
...
...
src/main/java/com/gogirl/domain/market/coupon/Coupon.java
View file @
4d51d256
...
@@ -37,8 +37,11 @@ public class Coupon implements Serializable {
...
@@ -37,8 +37,11 @@ public class Coupon implements Serializable {
private
BigDecimal
discountRate
;
private
BigDecimal
discountRate
;
@ApiModelProperty
(
"一口价"
)
private
BigDecimal
buyoutAmount
;
@DictParam
(
dictCode
=
"COUPON_TYPE"
,
dictValueParam
=
"typeStr"
)
@DictParam
(
dictCode
=
"COUPON_TYPE"
,
dictValueParam
=
"typeStr"
)
@ApiModelProperty
(
"优惠券类型:1.现金抵扣券;2.免单券;3满减券;4卸甲券;5 = 折扣券"
)
@ApiModelProperty
(
"优惠券类型:1.现金抵扣券;2.免单券;3满减券;4卸甲券;5 = 折扣券
6 = 一口价
"
)
private
Integer
type
;
private
Integer
type
;
@TableField
(
exist
=
false
)
@TableField
(
exist
=
false
)
...
...
src/main/java/com/gogirl/domain/market/coupon/CouponCustomerRelevance.java
View file @
4d51d256
...
@@ -94,6 +94,9 @@ public class CouponCustomerRelevance implements Serializable {
...
@@ -94,6 +94,9 @@ public class CouponCustomerRelevance implements Serializable {
@ApiModelProperty
(
"优惠折扣"
)
@ApiModelProperty
(
"优惠折扣"
)
private
BigDecimal
discountPercent
;
private
BigDecimal
discountPercent
;
@ApiModelProperty
(
"一口价"
)
private
BigDecimal
buyoutAmount
;
@DictParam
(
dictCode
=
"COUPON_TYPE"
,
dictValueParam
=
"typeStr"
)
@DictParam
(
dictCode
=
"COUPON_TYPE"
,
dictValueParam
=
"typeStr"
)
@ApiModelProperty
(
"优惠券类型:1.现金抵扣券;2.免单券;3满减券;4卸甲券;5 = 折扣券"
)
@ApiModelProperty
(
"优惠券类型:1.现金抵扣券;2.免单券;3满减券;4卸甲券;5 = 折扣券"
)
private
Integer
type
;
private
Integer
type
;
...
...
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