记得上下班打卡 | git大法好,push需谨慎
Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
L
liquidnet-bus-v1
Project
Project
Details
Activity
Releases
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
董敬伟
liquidnet-bus-v1
Commits
352cbb8c
Commit
352cbb8c
authored
Aug 23, 2021
by
胡佳晨
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
提交 票务用券逻辑
parent
a872e8bb
Changes
15
Hide whitespace changes
Inline
Side-by-side
Showing
15 changed files
with
131 additions
and
26 deletions
+131
-26
CandyCouponRulesVo.java
...va/com/liquidnet/service/candy/vo/CandyCouponRulesVo.java
+0
-0
CandyCouponVo.java
...in/java/com/liquidnet/service/candy/vo/CandyCouponVo.java
+0
-0
CandyMyCouponListVo.java
...a/com/liquidnet/service/candy/vo/CandyMyCouponListVo.java
+0
-0
CandyUseResultVo.java
...java/com/liquidnet/service/candy/vo/CandyUseResultVo.java
+0
-0
InnerReturnVo.java
...liquidnet/service/kylin/dto/vo/returns/InnerReturnVo.java
+24
-0
application-dev.yml
liquidnet-bus-config/liquidnet-config/application-dev.yml
+2
-0
application-test.yml
liquidnet-bus-config/liquidnet-config/application-test.yml
+2
-0
liquidnet-service-order-dev.yml
...s-config/liquidnet-config/liquidnet-service-order-dev.yml
+2
-0
liquidnet-service-order-test.yml
...-config/liquidnet-config/liquidnet-service-order-test.yml
+2
-0
CandyCouponController.java
...idnet/service/candy/controller/CandyCouponController.java
+3
-2
ICandyCouponService.java
.../liquidnet/service/candy/service/ICandyCouponService.java
+1
-1
CandyCouponServiceImpl.java
...et/service/candy/service/impl/CandyCouponServiceImpl.java
+20
-12
pom.xml
...uidnet-service-order/liquidnet-service-order-impl/pom.xml
+5
-0
KylinOrderTicketsServiceImpl.java
...vice/order/service/impl/KylinOrderTicketsServiceImpl.java
+16
-7
OrderUtils.java
...in/java/com/liquidnet/service/order/utils/OrderUtils.java
+54
-4
No files found.
liquidnet-bus-
service/liquidnet-service-candy/liquidnet-service-candy-impl
/src/main/java/com/liquidnet/service/candy/vo/CandyCouponRulesVo.java
→
liquidnet-bus-
api/liquidnet-service-candy-api
/src/main/java/com/liquidnet/service/candy/vo/CandyCouponRulesVo.java
View file @
352cbb8c
File moved
liquidnet-bus-
service/liquidnet-service-candy/liquidnet-service-candy-impl
/src/main/java/com/liquidnet/service/candy/vo/CandyCouponVo.java
→
liquidnet-bus-
api/liquidnet-service-candy-api
/src/main/java/com/liquidnet/service/candy/vo/CandyCouponVo.java
View file @
352cbb8c
File moved
liquidnet-bus-
service/liquidnet-service-candy/liquidnet-service-candy-impl
/src/main/java/com/liquidnet/service/candy/vo/CandyMyCouponListVo.java
→
liquidnet-bus-
api/liquidnet-service-candy-api
/src/main/java/com/liquidnet/service/candy/vo/CandyMyCouponListVo.java
View file @
352cbb8c
File moved
liquidnet-bus-
service/liquidnet-service-candy/liquidnet-service-candy-impl
/src/main/java/com/liquidnet/service/candy/vo/CandyUseResultVo.java
→
liquidnet-bus-
api/liquidnet-service-candy-api
/src/main/java/com/liquidnet/service/candy/vo/CandyUseResultVo.java
View file @
352cbb8c
File moved
liquidnet-bus-api/liquidnet-service-kylin-api/src/main/java/com/liquidnet/service/kylin/dto/vo/returns/InnerReturnVo.java
0 → 100644
View file @
352cbb8c
package
com
.
liquidnet
.
service
.
kylin
.
dto
.
vo
.
returns
;
import
lombok.Data
;
import
java.io.Serializable
;
@Data
public
class
InnerReturnVo
<
T
>
implements
Serializable
,
Cloneable
{
private
static
final
long
serialVersionUID
=
1541552316829686035L
;
private
String
code
;
private
String
message
;
private
T
data
;
private
static
final
InnerReturnVo
obj
=
new
InnerReturnVo
();
public
static
InnerReturnVo
getNew
()
{
try
{
return
(
InnerReturnVo
)
obj
.
clone
();
}
catch
(
CloneNotSupportedException
e
)
{
return
new
InnerReturnVo
();
}
}
}
liquidnet-bus-config/liquidnet-config/application-dev.yml
View file @
352cbb8c
...
@@ -59,6 +59,8 @@ liquidnet:
...
@@ -59,6 +59,8 @@ liquidnet:
order
:
order
:
adam
:
adam
:
url
:
http://devadam.zhengzai.tv/adam
url
:
http://devadam.zhengzai.tv/adam
candy
:
url
:
http://devcandy.zhengzai.tv/candy
url-pay
:
url-pay
:
pay
:
http://devdragon.zhengzai.tv/dragon/pay/dragonPay
pay
:
http://devdragon.zhengzai.tv/dragon/pay/dragonPay
check
:
http://devdragon.zhengzai.tv/dragon/pay/checkOrder
check
:
http://devdragon.zhengzai.tv/dragon/pay/checkOrder
...
...
liquidnet-bus-config/liquidnet-config/application-test.yml
View file @
352cbb8c
...
@@ -59,6 +59,8 @@ liquidnet:
...
@@ -59,6 +59,8 @@ liquidnet:
order
:
order
:
adam
:
adam
:
url
:
http://testadam.zhengzai.tv/adam
url
:
http://testadam.zhengzai.tv/adam
candy
:
url
:
http://testcandy.zhengzai.tv/candy
url-pay
:
url-pay
:
pay
:
http://testdragon.zhengzai.tv/dragon/pay/dragonPay
pay
:
http://testdragon.zhengzai.tv/dragon/pay/dragonPay
check
:
http://testdragon.zhengzai.tv/dragon/pay/checkOrder
check
:
http://testdragon.zhengzai.tv/dragon/pay/checkOrder
...
...
liquidnet-bus-config/liquidnet-config/liquidnet-service-order-dev.yml
View file @
352cbb8c
...
@@ -26,3 +26,5 @@ liquidnet:
...
@@ -26,3 +26,5 @@ liquidnet:
localUrl
:
${liquidnet.service.order.url-pay.localUrl}
localUrl
:
${liquidnet.service.order.url-pay.localUrl}
adam
:
adam
:
url:${liquidnet.service.order.adam.url}
url:${liquidnet.service.order.adam.url}
candy
:
url:${liquidnet.service.order.candy.url}
liquidnet-bus-config/liquidnet-config/liquidnet-service-order-test.yml
View file @
352cbb8c
...
@@ -26,3 +26,5 @@ liquidnet:
...
@@ -26,3 +26,5 @@ liquidnet:
localUrl
:
${liquidnet.service.order.url-pay.localUrl}
localUrl
:
${liquidnet.service.order.url-pay.localUrl}
adam
:
adam
:
url:${liquidnet.service.order.adam.url}
url:${liquidnet.service.order.adam.url}
candy
:
url:${liquidnet.service.order.candy.url}
\ No newline at end of file
liquidnet-bus-service/liquidnet-service-candy/liquidnet-service-candy-impl/src/main/java/com/liquidnet/service/candy/controller/CandyCouponController.java
View file @
352cbb8c
...
@@ -126,9 +126,10 @@ public class CandyCouponController {
...
@@ -126,9 +126,10 @@ public class CandyCouponController {
@ApiImplicitParams
({
@ApiImplicitParams
({
@ApiImplicitParam
(
type
=
"form"
,
dataType
=
"String"
,
name
=
"uCouponId"
,
value
=
"券唯一表示id"
,
required
=
true
),
@ApiImplicitParam
(
type
=
"form"
,
dataType
=
"String"
,
name
=
"uCouponId"
,
value
=
"券唯一表示id"
,
required
=
true
),
@ApiImplicitParam
(
type
=
"form"
,
dataType
=
"String"
,
name
=
"content"
,
value
=
"消费内容"
,
required
=
true
),
@ApiImplicitParam
(
type
=
"form"
,
dataType
=
"String"
,
name
=
"content"
,
value
=
"消费内容"
,
required
=
true
),
@ApiImplicitParam
(
type
=
"form"
,
dataType
=
"String"
,
name
=
"totalPrice"
,
value
=
"消费价格"
,
required
=
true
),
})
})
public
ResponseDto
<
CandyUseResultVo
>
useCoupon
(
@RequestParam
(
"uCouponId"
)
String
uCouponId
,
@RequestParam
(
"content"
)
String
content
)
{
public
ResponseDto
<
CandyUseResultVo
>
useCoupon
(
@RequestParam
(
"uCouponId"
)
String
uCouponId
,
@RequestParam
(
"content"
)
String
content
,
@RequestParam
(
"totalPrice"
)
String
totalPrice
)
{
CandyUseResultVo
result
=
candyCouponService
.
useCoupon
(
uCouponId
,
content
);
CandyUseResultVo
result
=
candyCouponService
.
useCoupon
(
uCouponId
,
content
,
totalPrice
);
if
(
result
==
null
)
{
if
(
result
==
null
)
{
return
ResponseDto
.
failure
();
return
ResponseDto
.
failure
();
}
}
...
...
liquidnet-bus-service/liquidnet-service-candy/liquidnet-service-candy-impl/src/main/java/com/liquidnet/service/candy/service/ICandyCouponService.java
View file @
352cbb8c
...
@@ -36,7 +36,7 @@ public interface ICandyCouponService extends IService<CandyCoupon> {
...
@@ -36,7 +36,7 @@ public interface ICandyCouponService extends IService<CandyCoupon> {
Integer
stateCoupon
(
String
uCouponId
);
Integer
stateCoupon
(
String
uCouponId
);
CandyUseResultVo
useCoupon
(
String
uCouponId
,
String
content
);
CandyUseResultVo
useCoupon
(
String
uCouponId
,
String
content
,
String
totalPrice
);
Boolean
useBackCoupon
(
String
uCouponId
);
Boolean
useBackCoupon
(
String
uCouponId
);
...
...
liquidnet-bus-service/liquidnet-service-candy/liquidnet-service-candy-impl/src/main/java/com/liquidnet/service/candy/service/impl/CandyCouponServiceImpl.java
View file @
352cbb8c
...
@@ -184,20 +184,27 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy
...
@@ -184,20 +184,27 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy
}
}
@Override
@Override
public
CandyUseResultVo
useCoupon
(
String
uCouponId
,
String
content
)
{
public
CandyUseResultVo
useCoupon
(
String
uCouponId
,
String
content
,
String
totalPrice
)
{
String
uid
=
CurrentUtil
.
getCurrentUid
();
String
uid
=
CurrentUtil
.
getCurrentUid
();
CandyUseResultVo
vo
=
CandyUseResultVo
.
getNew
();
CandyUseResultVo
vo
=
CandyUseResultVo
.
getNew
();
List
<
CandyUserCouponBasicDto
>
dtoList
=
CouponBaseUtil
.
useCoupon
(
redisDataUtils
.
getCouponByUid
(
uid
),
uCouponId
,
content
);
List
<
CandyUserCouponBasicDto
>
dtoList
=
CouponBaseUtil
.
useCoupon
(
redisDataUtils
.
getCouponByUid
(
uid
),
uCouponId
,
content
);
if
(
dtoList
==
null
)
{
if
(
dtoList
==
null
)
{
return
null
;
vo
.
setCouType
(-
1
);
vo
.
setValue
(
BigDecimal
.
ZERO
);
}
else
{
}
else
{
CandyUserCouponBasicDto
dto
=
CouponBaseUtil
.
getSingleDtoByUCouponId
(
redisDataUtils
.
getCouponByUid
(
uid
),
uCouponId
);
CandyUserCouponBasicDto
dto
=
CouponBaseUtil
.
getSingleDtoByUCouponId
(
redisDataUtils
.
getCouponByUid
(
uid
),
uCouponId
);
vo
.
setCouType
(
dto
.
getCouType
());
switch
(
dto
.
getCouType
())
{
//券类型[1-代金券|2-满减券|3-兑换券|4-折扣券]
switch
(
dto
.
getCouType
())
{
//券类型[1-代金券|2-满减券|3-兑换券|4-折扣券]
case
1
:
case
1
:
vo
.
setValue
(
dto
.
getValFace
());
vo
.
setValue
(
dto
.
getValFace
());
break
;
break
;
case
2
:
case
2
:
vo
.
setValue
(
dto
.
getValMinus
());
if
(
dto
.
getValOver
().
compareTo
(
new
BigDecimal
(
totalPrice
))>=
0
)
{
vo
.
setValue
(
dto
.
getValMinus
());
}
else
{
vo
.
setCouType
(-
1
);
vo
.
setValue
(
BigDecimal
.
ZERO
);
}
break
;
break
;
case
3
:
case
3
:
vo
.
setValue
(
BigDecimal
.
valueOf
(-
1
));
vo
.
setValue
(
BigDecimal
.
valueOf
(-
1
));
...
@@ -209,15 +216,16 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy
...
@@ -209,15 +216,16 @@ public class CandyCouponServiceImpl extends ServiceImpl<CandyCouponMapper, Candy
vo
.
setValue
(
BigDecimal
.
valueOf
(
0
));
vo
.
setValue
(
BigDecimal
.
valueOf
(
0
));
break
;
break
;
}
}
vo
.
setCouType
(
dto
.
getCouType
());
if
(
vo
.
getCouType
()!=-
1
)
{
redisDataUtils
.
setCouponByUid
(
uid
,
dtoList
);
redisDataUtils
.
setCouponByUid
(
uid
,
dtoList
);
//入库
//入库
queueUtils
.
sendMsgByRedis
(
queueUtils
.
sendMsgByRedis
(
MQConst
.
CandyQueue
.
COUPON_USE
.
getKey
(),
MQConst
.
CandyQueue
.
COUPON_USE
.
getKey
(),
SqlMapping
.
get
(
"candy_coupon.use"
,
SqlMapping
.
get
(
"candy_coupon.use"
,
uid
,
uCouponId
uid
,
uCouponId
)
)
);
);
}
}
}
return
vo
;
return
vo
;
}
}
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/pom.xml
View file @
352cbb8c
...
@@ -36,6 +36,11 @@
...
@@ -36,6 +36,11 @@
<artifactId>
liquidnet-service-adam-api
</artifactId>
<artifactId>
liquidnet-service-adam-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
<version>
1.0-SNAPSHOT
</version>
</dependency>
</dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-service-candy-api
</artifactId>
<version>
1.0-SNAPSHOT
</version>
</dependency>
<dependency>
<dependency>
<groupId>
com.liquidnet
</groupId>
<groupId>
com.liquidnet
</groupId>
<artifactId>
liquidnet-common-sms
</artifactId>
<artifactId>
liquidnet-common-sms
</artifactId>
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/service/impl/KylinOrderTicketsServiceImpl.java
View file @
352cbb8c
...
@@ -275,7 +275,12 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
...
@@ -275,7 +275,12 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
}
}
}
}
private
ResponseDto
<
PayInnerResultVo
>
order
(
PayOrderParam
payOrderParam
,
String
uid
,
boolean
isMember
,
int
isTrueName
,
KylinPerformanceVo
performanceData
,
KylinTicketVo
ticketData
,
List
<
AdamEntersVo
>
entersVoList
,
Integer
isStudent
)
{
private
ResponseDto
<
PayInnerResultVo
>
order
(
PayOrderParam
payOrderParam
,
String
uid
,
boolean
isMember
,
int
isTrueName
,
KylinPerformanceVo
performanceData
,
KylinTicketVo
ticketData
,
List
<
AdamEntersVo
>
entersVoList
,
Integer
isStudent
)
throws
Exception
{
String
time1
=
DateUtil
.
format
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
parse
(
ticketData
.
getUseStart
()),
DateUtil
.
Formatter
.
MM_dd_zh
);
String
time2
=
DateUtil
.
format
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
parse
(
ticketData
.
getUseEnd
()),
DateUtil
.
Formatter
.
MM_dd_zh
);
String
useTime
=
ticketData
.
getType
()
==
2
?
time1
+
"~"
+
time2
:
time2
;
String
content
=
performanceData
.
getTitle
()
+
"-"
+
ticketData
.
getTitle
()
+
"-"
+
useTime
;
LinkedList
<
String
>
sqls
=
ObjectUtil
.
cloneLinkedListStr
();
LinkedList
<
String
>
sqls
=
ObjectUtil
.
cloneLinkedListStr
();
String
headerCliSource
=
CurrentUtil
.
getHeaderCliSource
(),
headerCliVersion
=
CurrentUtil
.
getHeaderCliVersion
();
String
headerCliSource
=
CurrentUtil
.
getHeaderCliSource
(),
headerCliVersion
=
CurrentUtil
.
getHeaderCliVersion
();
String
source
=
headerCliSource
==
null
?
""
:
headerCliSource
;
String
source
=
headerCliSource
==
null
?
""
:
headerCliSource
;
...
@@ -298,8 +303,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
...
@@ -298,8 +303,7 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
orderTickets
.
setNumber
(
payOrderParam
.
getNumber
());
orderTickets
.
setNumber
(
payOrderParam
.
getNumber
());
orderTickets
.
setPrice
(
ticketData
.
getPrice
());
orderTickets
.
setPrice
(
ticketData
.
getPrice
());
orderTickets
.
setPriceMember
(
ticketData
.
getMemberPrice
());
orderTickets
.
setPriceMember
(
ticketData
.
getMemberPrice
());
//TODO 券的使用逻辑
orderTickets
.
setPriceVoucher
(
BigDecimal
.
valueOf
(
0.0
));
if
(
payOrderParam
.
getVoucherType
()
!=
null
)
{
if
(
payOrderParam
.
getVoucherType
()
!=
null
)
{
orderTickets
.
setCouponType
(
payOrderParam
.
getVoucherType
().
equalsIgnoreCase
(
"exchange"
)
?
"exchange"
:
"no"
);
orderTickets
.
setCouponType
(
payOrderParam
.
getVoucherType
().
equalsIgnoreCase
(
"exchange"
)
?
"exchange"
:
"no"
);
}
else
{
}
else
{
...
@@ -311,6 +315,14 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
...
@@ -311,6 +315,14 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
}
else
{
}
else
{
orderTickets
.
setPriceTotal
(
ticketData
.
getPrice
().
multiply
(
BigDecimal
.
valueOf
(
payOrderParam
.
getNumber
())).
add
(
payOrderParam
.
getIsExpress
()
==
1
?
ticketData
.
getPriceExpress
()
:
BigDecimal
.
valueOf
(
0
)));
orderTickets
.
setPriceTotal
(
ticketData
.
getPrice
().
multiply
(
BigDecimal
.
valueOf
(
payOrderParam
.
getNumber
())).
add
(
payOrderParam
.
getIsExpress
()
==
1
?
ticketData
.
getPriceExpress
()
:
BigDecimal
.
valueOf
(
0
)));
}
}
//券的使用逻辑
BigDecimal
priceVoucher
=
orderUtils
.
useCoupon
(
payOrderParam
.
getVoucherCode
(),
content
,
orderTickets
.
getPriceTotal
());
if
(
priceVoucher
.
compareTo
(
BigDecimal
.
valueOf
(-
1
))==
0
){
throw
new
Exception
(
"券不可用"
);
}
orderTickets
.
setPriceVoucher
(
priceVoucher
);
orderTickets
.
setPriceActual
(
orderTickets
.
getPriceTotal
().
subtract
(
orderTickets
.
getPriceVoucher
()));
orderTickets
.
setPriceActual
(
orderTickets
.
getPriceTotal
().
subtract
(
orderTickets
.
getPriceVoucher
()));
orderTickets
.
setPriceExpress
(
payOrderParam
.
getIsExpress
()
==
1
?
ticketData
.
getPriceExpress
()
:
BigDecimal
.
valueOf
(
0
));
orderTickets
.
setPriceExpress
(
payOrderParam
.
getIsExpress
()
==
1
?
ticketData
.
getPriceExpress
()
:
BigDecimal
.
valueOf
(
0
));
orderTickets
.
setPriceRefund
(
BigDecimal
.
valueOf
(
0.0
));
orderTickets
.
setPriceRefund
(
BigDecimal
.
valueOf
(
0.0
));
...
@@ -462,14 +474,11 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
...
@@ -462,14 +474,11 @@ public class KylinOrderTicketsServiceImpl implements IKylinOrderTicketsOrderServ
if
(
orderTickets
.
getPriceActual
().
compareTo
(
BigDecimal
.
valueOf
(
0
))
>
0
)
{
if
(
orderTickets
.
getPriceActual
().
compareTo
(
BigDecimal
.
valueOf
(
0
))
>
0
)
{
// 调用支付
// 调用支付
String
time1
=
DateUtil
.
format
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
parse
(
ticketData
.
getUseStart
()),
DateUtil
.
Formatter
.
MM_dd_zh
);
String
time2
=
DateUtil
.
format
(
DateUtil
.
Formatter
.
yyyyMMddHHmmss
.
parse
(
ticketData
.
getUseEnd
()),
DateUtil
.
Formatter
.
MM_dd_zh
);
String
useTime
=
ticketData
.
getType
()
==
2
?
time1
+
"~"
+
time2
:
time2
;
LinkedMultiValueMap
<
String
,
String
>
httpData
=
ObjectUtil
.
cloneLinkedMultiValueMapStringAndString
();
LinkedMultiValueMap
<
String
,
String
>
httpData
=
ObjectUtil
.
cloneLinkedMultiValueMapStringAndString
();
httpData
.
add
(
"type"
,
"TICKET"
);
httpData
.
add
(
"type"
,
"TICKET"
);
httpData
.
add
(
"price"
,
orderTickets
.
getPriceActual
().
toString
());
httpData
.
add
(
"price"
,
orderTickets
.
getPriceActual
().
toString
());
httpData
.
add
(
"name"
,
useTime
+
ticketData
.
getTitle
()
+
"-"
+
performanceData
.
getTitle
());
httpData
.
add
(
"name"
,
useTime
+
ticketData
.
getTitle
()
+
"-"
+
performanceData
.
getTitle
());
httpData
.
add
(
"detail"
,
performanceData
.
getTitle
()
+
"-"
+
ticketData
.
getTitle
()
+
"-"
+
useTime
);
httpData
.
add
(
"detail"
,
content
);
httpData
.
add
(
"orderCode"
,
orderTickets
.
getOrderCode
());
httpData
.
add
(
"orderCode"
,
orderTickets
.
getOrderCode
());
httpData
.
add
(
"clientIp"
,
CurrentUtil
.
getCliIpAddr
());
httpData
.
add
(
"clientIp"
,
CurrentUtil
.
getCliIpAddr
());
httpData
.
add
(
"notifyUrl"
,
synUrl
);
httpData
.
add
(
"notifyUrl"
,
synUrl
);
...
...
liquidnet-bus-service/liquidnet-service-order/liquidnet-service-order-impl/src/main/java/com/liquidnet/service/order/utils/OrderUtils.java
View file @
352cbb8c
...
@@ -2,21 +2,27 @@ package com.liquidnet.service.order.utils;
...
@@ -2,21 +2,27 @@ package com.liquidnet.service.order.utils;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.fasterxml.jackson.core.type.TypeReference
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.common.cache.redis.util.RedisUtil
;
import
com.liquidnet.commons.lang.util.CollectionUtil
;
import
com.liquidnet.commons.lang.util.HttpUtil
;
import
com.liquidnet.commons.lang.util.HttpUtil
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.commons.lang.util.JsonUtils
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.constant.AdamRedisConst
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
com.liquidnet.service.adam.dto.vo.AdamAddressesVo
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
import
com.liquidnet.service.adam.dto.vo.AdamEntersVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.adam.dto.vo.AdamUserMemberVo
;
import
com.liquidnet.service.candy.vo.CandyUseResultVo
;
import
com.liquidnet.service.kylin.dto.param.SysDamaiParam
;
import
com.liquidnet.service.kylin.dto.param.SysDamaiParam
;
import
com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo
;
import
com.liquidnet.service.kylin.dto.vo.mongo.KylinOrderTicketVo
;
import
com.liquidnet.service.kylin.dto.vo.returns.InnerReturnVo
;
import
com.liquidnet.service.kylin.dto.vo.returns.KylinOrderListVo
;
import
com.liquidnet.service.kylin.dto.vo.returns.KylinOrderListVo
;
import
com.liquidnet.service.kylin.dto.vo.returns.PayResultVo
;
import
com.liquidnet.service.kylin.dto.vo.returns.PayResultVo
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.BeanUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.beans.factory.annotation.Value
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
org.springframework.util.LinkedMultiValueMap
;
import
org.springframework.util.MultiValueMap
;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.ArrayList
;
import
java.util.List
;
import
java.util.List
;
...
@@ -25,8 +31,10 @@ public class OrderUtils {
...
@@ -25,8 +31,10 @@ public class OrderUtils {
@Autowired
@Autowired
private
DataUtils
dataUtils
;
private
DataUtils
dataUtils
;
// @Value("${liquidnet.adam.url}")
// @Value("${liquidnet.adam.url}")
// private String adamUrl;
// private String adamUrl;
@Value
(
"${liquidnet.candy.url}"
)
private
String
candyUrl
;
@Autowired
@Autowired
private
RedisUtil
redisUtil
;
private
RedisUtil
redisUtil
;
...
@@ -120,11 +128,11 @@ public class OrderUtils {
...
@@ -120,11 +128,11 @@ public class OrderUtils {
//判断 操作 普通库存还是兑换库存
//判断 操作 普通库存还是兑换库存
public
int
changeSurplus
(
boolean
isPay
,
String
ticketId
,
int
number
)
{
public
int
changeSurplus
(
boolean
isPay
,
String
ticketId
,
int
number
)
{
int
surplusGeneral
;
int
surplusGeneral
;
if
(
isPay
)
{
if
(
isPay
)
{
surplusGeneral
=
dataUtils
.
changeSurplusGeneral
(
ticketId
,
number
);
surplusGeneral
=
dataUtils
.
changeSurplusGeneral
(
ticketId
,
number
);
}
else
{
}
else
{
surplusGeneral
=
dataUtils
.
changeSurplusExchange
(
ticketId
,
number
);
surplusGeneral
=
dataUtils
.
changeSurplusExchange
(
ticketId
,
number
);
}
}
return
surplusGeneral
;
return
surplusGeneral
;
...
@@ -158,6 +166,48 @@ public class OrderUtils {
...
@@ -158,6 +166,48 @@ public class OrderUtils {
return
vos
.
stream
().
filter
(
r
->
r
.
getEntersId
().
equals
(
entersId
)).
findAny
().
orElse
(
null
);
return
vos
.
stream
().
filter
(
r
->
r
.
getEntersId
().
equals
(
entersId
)).
findAny
().
orElse
(
null
);
}
}
/**
* 使用优惠券
*
* @param uCouponId 券id
* @param content 消费内容
* @param totalPrice 订单总价
* @return
*/
public
BigDecimal
useCoupon
(
String
uCouponId
,
String
content
,
BigDecimal
totalPrice
)
{
MultiValueMap
<
String
,
String
>
params
=
CollectionUtil
.
linkedMultiValueMapStringString
();
params
.
add
(
"uCouponId"
,
uCouponId
);
params
.
add
(
"content"
,
content
);
params
.
add
(
"totalPrice"
,
totalPrice
.
toString
());
String
returnData
=
HttpUtil
.
post
(
"/candy-coupon/use"
,
params
,
null
);
InnerReturnVo
<
CandyUseResultVo
>
innerReturnVo
=
JsonUtils
.
fromJson
(
returnData
,
InnerReturnVo
.
class
);
CandyUseResultVo
candyUseResultVo
=
innerReturnVo
.
getData
();
Integer
type
=
candyUseResultVo
.
getCouType
();
BigDecimal
value
=
candyUseResultVo
.
getValue
();
BigDecimal
voucher
=
BigDecimal
.
ZERO
;
switch
(
type
)
{
case
-
1
:
voucher
=
BigDecimal
.
valueOf
(-
1
);
break
;
case
1
:
voucher
=
voucher
.
add
(
value
);
break
;
case
2
:
voucher
=
voucher
.
add
(
value
);
break
;
case
3
:
voucher
=
voucher
.
add
(
totalPrice
);
break
;
case
4
:
voucher
=
totalPrice
.
subtract
(
totalPrice
.
multiply
(
value
));
break
;
default
:
voucher
=
BigDecimal
.
ZERO
;
break
;
}
return
voucher
;
}
/**
/**
* @param userId 用户id
* @param userId 用户id
* @param type 1新增 2修改
* @param type 1新增 2修改
...
...
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