Skip to content
Toggle navigation
P
Projects
G
Groups
S
Snippets
Help
caosy
/
fun-golf-service
This project
Loading...
Sign in
Toggle navigation
Go to a project
Project
Repository
Issues
1
Merge Requests
0
Pipelines
Wiki
Snippets
Members
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Commit
e629a7a3
authored
Dec 05, 2020
by
caosy
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
发往球场短信代码抽取,不需支付发短信
parent
8247b58e
Hide whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
98 additions
and
31 deletions
src/main/java/com/ctrip/fun/golf/service/basic/OperationMessageService.java
src/main/java/com/ctrip/fun/golf/service/order/EventActivityOrderService.java
src/main/java/com/ctrip/fun/golf/service/payment/EventActivityNotifyService.java
src/main/java/com/ctrip/fun/golf/service/basic/OperationMessageService.java
View file @
e629a7a3
...
...
@@ -54,6 +54,36 @@ public class OperationMessageService extends GenericService<OperationMessageDao,
private
VoucherDao
voucherDao
=
null
;
/**
* 体验卷发往球场
*/
public
void
executeSendMessageOfCourseOrderToCourt
(
Order
order
,
int
messageId
){
List
<
EventActivityOrderItem
>
orderItems
=
this
.
getEventActivityOrderItemDao
().
getOrderItemByOrderId
(
order
.
getOrderId
());
String
message
=
null
;
if
(
orderItems
!=
null
&&
orderItems
.
size
()
>=
0
)
{
OperationMessage
operationMessage
=
this
.
getOperationMessageDao
().
findById
(
messageId
);
message
=
operationMessage
.
getMessage
();
System
.
out
.
println
(
"发球场 ================>"
+
"发球场"
);
for
(
String
usedVoucherId:
order
.
getVoucherIDList
().
split
(
","
)){
System
.
out
.
println
(
"usedVoucherId ================>"
+
usedVoucherId
);
Voucher
voucher
=
this
.
voucherDao
.
findById
(
Integer
.
parseInt
(
usedVoucherId
));
if
(
voucher
.
getVoucherType
()
==
2
){
message
=
message
.
replace
(
"[realName]"
,
voucher
.
getRealName
()
+
""
).
replace
(
"[PlayDate]"
,
DateUtil
.
getDateStrC
(
orderItems
.
get
(
0
).
getPlayDate
()));
message
=
message
.
replace
(
"[PlayTime]"
,
orderItems
.
get
(
0
).
getStartTime
());
message
=
message
.
replace
(
"[ProductName]"
,
orderItems
.
get
(
0
).
getProductName
());
System
.
out
.
println
(
"message ================>"
+
message
);
}
}
}
if
(
message
!=
null
)
{
Sms
sms
=
new
Sms
();
sms
.
setMessage
(
message
);
sms
.
setStatus
(
SmsStatus
.
NO_SEND
.
getKey
());
sms
.
setMessageId
(
System
.
currentTimeMillis
());
sms
.
setMobileNo
(
"19821271996"
);
this
.
getSmsDao
().
save
(
sms
);
}
}
/**
* 发送球场订单的短信
...
...
@@ -216,6 +246,38 @@ public class OperationMessageService extends GenericService<OperationMessageDao,
this
.
getSmsDao
().
save
(
sms
);
}
}
/**
* 体验卷发往球场
*/
public
void
executeSendMessageOfEventActivityOrderToCourt
(
Order
order
,
int
messageId
)
{
List
<
EventActivityOrderItem
>
orderItems
=
this
.
getEventActivityOrderItemDao
().
getOrderItemByOrderId
(
order
.
getOrderId
());
String
message
=
null
;
if
(
orderItems
!=
null
&&
orderItems
.
size
()
>=
0
)
{
OperationMessage
operationMessage
=
this
.
getOperationMessageDao
().
findById
(
messageId
);
message
=
operationMessage
.
getMessage
();
// 体验卷赛事下单 发球场信息
System
.
out
.
println
(
"发球场 ================>"
+
"发球场"
);
for
(
String
usedVoucherId:
order
.
getVoucherIDList
().
split
(
","
)){
System
.
out
.
println
(
"usedVoucherId ================>"
+
usedVoucherId
);
Voucher
voucher
=
this
.
voucherDao
.
findById
(
Integer
.
parseInt
(
usedVoucherId
));
if
(
voucher
.
getVoucherType
()
==
2
){
message
=
message
.
replace
(
"[realName]"
,
voucher
.
getRealName
()
+
""
).
replace
(
"[PlayDate]"
,
DateUtil
.
getDateStrC
(
orderItems
.
get
(
0
).
getPlayDate
()));
message
=
message
.
replace
(
"[PlayTime]"
,
orderItems
.
get
(
0
).
getStartTime
());
message
=
message
.
replace
(
"[ProductName]"
,
orderItems
.
get
(
0
).
getProductName
());
System
.
out
.
println
(
"message ================>"
+
message
);
}
}
}
if
(
message
!=
null
)
{
Sms
sms
=
new
Sms
();
sms
.
setMessage
(
message
);
sms
.
setStatus
(
SmsStatus
.
NO_SEND
.
getKey
());
sms
.
setMessageId
(
System
.
currentTimeMillis
());
sms
.
setMobileNo
(
"19821271996"
);
this
.
getSmsDao
().
save
(
sms
);
}
}
/**
* 发送赛事活动订单的短信
...
...
@@ -225,31 +287,16 @@ public class OperationMessageService extends GenericService<OperationMessageDao,
String
message
=
null
;
if
(
orderItems
!=
null
&&
orderItems
.
size
()
>=
0
)
{
OperationMessage
operationMessage
=
this
.
getOperationMessageDao
().
findById
(
messageId
);
message
=
operationMessage
.
getMessage
();
if
(
messageId
!=
120
){
message
=
message
.
replace
(
"[OrderNo]"
,
order
.
getOrderNo
()
+
""
).
replace
(
"[PlayDate]"
,
DateUtil
.
getDateStrC
(
orderItems
.
get
(
0
).
getPlayDate
()));
message
=
message
.
replace
(
"[PlayTime]"
,
orderItems
.
get
(
0
).
getStartTime
());
message
=
message
.
replace
(
"[ProductName]"
,
orderItems
.
get
(
0
).
getProductName
());
message
=
message
.
replace
(
"[Quantity]"
,
orderItems
.
get
(
0
).
getQuantity
()
+
""
);
if
(
messageId
==
102
)
{
if
(
operationMessage
!=
null
)
{
message
=
message
.
replace
(
"[TotalAmount]"
,
order
.
getTotalAmount
().
toPlainString
());
message
=
message
.
replace
(
"[RefundAmount]"
,
order
.
getLaunchRefundAmount
().
toPlainString
());
}
message
=
operationMessage
.
getMessage
();
message
=
message
.
replace
(
"[OrderNo]"
,
order
.
getOrderNo
()
+
""
).
replace
(
"[PlayDate]"
,
DateUtil
.
getDateStrC
(
orderItems
.
get
(
0
).
getPlayDate
()));
message
=
message
.
replace
(
"[PlayTime]"
,
orderItems
.
get
(
0
).
getStartTime
());
message
=
message
.
replace
(
"[ProductName]"
,
orderItems
.
get
(
0
).
getProductName
());
message
=
message
.
replace
(
"[Quantity]"
,
orderItems
.
get
(
0
).
getQuantity
()
+
""
);
if
(
messageId
==
102
)
{
if
(
operationMessage
!=
null
)
{
message
=
message
.
replace
(
"[TotalAmount]"
,
order
.
getTotalAmount
().
toPlainString
());
message
=
message
.
replace
(
"[RefundAmount]"
,
order
.
getLaunchRefundAmount
().
toPlainString
());
}
}
else
{
// 体验卷赛事下单 发球场信息
System
.
out
.
println
(
"发球场 ================>"
+
"发球场"
);
for
(
String
usedVoucherId:
order
.
getVoucherIDList
().
split
(
","
)){
System
.
out
.
println
(
"usedVoucherId ================>"
+
usedVoucherId
);
Voucher
voucher
=
this
.
voucherDao
.
findById
(
Integer
.
parseInt
(
usedVoucherId
));
if
(
voucher
.
getVoucherType
()
==
2
){
message
=
message
.
replace
(
"[realName]"
,
voucher
.
getRealName
()
+
""
).
replace
(
"[PlayDate]"
,
DateUtil
.
getDateStrC
(
orderItems
.
get
(
0
).
getPlayDate
()));
message
=
message
.
replace
(
"[PlayTime]"
,
orderItems
.
get
(
0
).
getStartTime
());
message
=
message
.
replace
(
"[ProductName]"
,
orderItems
.
get
(
0
).
getProductName
());
System
.
out
.
println
(
"message ================>"
+
message
);
}
}
}
}
if
(
message
!=
null
)
{
...
...
@@ -257,11 +304,7 @@ public class OperationMessageService extends GenericService<OperationMessageDao,
sms
.
setMessage
(
message
);
sms
.
setStatus
(
SmsStatus
.
NO_SEND
.
getKey
());
sms
.
setMessageId
(
System
.
currentTimeMillis
());
if
(
messageId
==
120
){
sms
.
setMobileNo
(
"19821271996"
);
}
else
{
sms
.
setMobileNo
(
order
.
getContactTel
());
}
sms
.
setMobileNo
(
order
.
getContactTel
());
this
.
getSmsDao
().
save
(
sms
);
}
}
...
...
src/main/java/com/ctrip/fun/golf/service/order/EventActivityOrderService.java
View file @
e629a7a3
...
...
@@ -316,6 +316,19 @@ public class EventActivityOrderService extends
this
.
sendMessage
(
order
,
5
);
}
}
BigDecimal
invoiceAmount
=
order
.
getInvoiceAmount
()
==
null
?
new
BigDecimal
(
0
)
:
order
.
getInvoiceAmount
();
BigDecimal
postageAmount
=
order
.
getPostageAmount
()
==
null
?
new
BigDecimal
(
0
)
:
order
.
getPostageAmount
();
BigDecimal
needPayAmount
=
order
.
getPrePayAmount
().
add
(
invoiceAmount
).
add
(
postageAmount
).
add
(
insuranceAmount
).
subtract
(
order
.
getPrePayCardAmount
()).
subtract
(
order
.
getVoucherAmount
());
//体验卷 支付金额为0 不走支付时 发往球场的短信
if
(
order
.
getVoucherIDList
()
!=
null
&&
!(
""
).
equals
(
order
.
getVoucherIDList
())
&&
needPayAmount
.
doubleValue
()
==
0
){
for
(
String
usedVoucherId:
order
.
getVoucherIDList
().
split
(
","
)){
Voucher
voucher
=
this
.
getVoucherDao
().
findById
(
Integer
.
parseInt
(
usedVoucherId
));
if
(
voucher
.
getVoucherType
()
==
2
){
this
.
sendMessage
(
order
,
120
);
}
}
}
startCancelOrderJob
(
order
);
}
...
...
@@ -326,7 +339,13 @@ public class EventActivityOrderService extends
* @param i
*/
protected
void
sendMessage
(
Order
order
,
int
messageId
)
{
operationMessageService
.
executeSendMessageOfCourseOrder
(
order
,
messageId
);
if
(
messageId
!=
120
){
operationMessageService
.
executeSendMessageOfCourseOrder
(
order
,
messageId
);
}
else
{
// 发往球场
operationMessageService
.
executeSendMessageOfCourseOrderToCourt
(
order
,
messageId
);
}
}
/**
...
...
src/main/java/com/ctrip/fun/golf/service/payment/EventActivityNotifyService.java
View file @
e629a7a3
...
...
@@ -119,7 +119,12 @@ public class EventActivityNotifyService extends AbstractNotifyService {
* @param i
*/
protected
void
sendMessage
(
Order
order
,
int
messageId
)
{
operationMessageService
.
executeSendMessageOfEventActivityOrder
(
order
,
messageId
);
if
(
messageId
!=
120
){
operationMessageService
.
executeSendMessageOfEventActivityOrder
(
order
,
messageId
);
}
else
{
operationMessageService
.
executeSendMessageOfEventActivityOrderToCourt
(
order
,
messageId
);
}
}
public
EventActivityOrderItemDao
getEventActivityOrderItemDao
()
{
...
...
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