Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cloud-platform
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
youjj
cloud-platform
Commits
3f375b2e
Commit
3f375b2e
authored
Aug 04, 2019
by
周健威
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
修改发送消息
parent
d41a3c88
Changes
5
Hide whitespace changes
Inline
Side-by-side
Showing
5 changed files
with
107 additions
and
25 deletions
+107
-25
BaseOrderBiz.java
...c/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
+5
-3
OrderRefundBiz.java
...main/java/com/xxfc/platform/order/biz/OrderRefundBiz.java
+10
-0
OrderCancelBiz.java
...ava/com/xxfc/platform/order/biz/inner/OrderCancelBiz.java
+2
-1
OrderMsgBiz.java
...n/java/com/xxfc/platform/order/biz/inner/OrderMsgBiz.java
+81
-21
RentDepositJobHandler.java
...xxfc/platform/order/jobhandler/RentDepositJobHandler.java
+9
-0
No files found.
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/BaseOrderBiz.java
View file @
3f375b2e
...
...
@@ -275,11 +275,13 @@ public class BaseOrderBiz extends BaseBiz<BaseOrderMapper,BaseOrder> {
AppUserDTO
appUserDTO
=
userFeign
.
userDetailById
(
baseOrder
.
getUserId
()).
getData
();
//处理App用户提醒短信的发送
orderMsgBiz
.
handelAppUserMsg
(
orvd
,
omd
,
baseOrder
,
appUserDTO
);
// orderMsgBiz.handelAppUserMsg(orvd, omd, baseOrder, appUserDTO);
orderMsgBiz
.
handelMsgPayNew
(
orvd
,
otd
,
omd
,
baseOrder
,
appUserDTO
);
//处理后台用户提醒短信的发送
orderMsgBiz
.
handelBgUserMsg4Pay
(
orvd
,
baseOrder
,
appUserDTO
,
OrderMsgBiz
.
RENT_PAY
);
sendOrderMq
(
orvd
,
otd
,
omd
,
baseOrder
,
OrderMQDTO
.
ORDER_PAY
);
// orderMsgBiz.handelBgUserMsg4Pay(orvd, baseOrder, appUserDTO, OrderMsgBiz.RENT_PAY);
// sendOrderMq(orvd, otd, omd, baseOrder, OrderMQDTO.ORDER_PAY);
if
(
OrderTypeEnum
.
MEMBER
.
getCode
().
equals
(
baseOrder
.
getType
()))
{
sendOrderMq
(
orvd
,
otd
,
omd
,
baseOrder
,
OrderMQDTO
.
ORDER_FINISH
);
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/OrderRefundBiz.java
View file @
3f375b2e
...
...
@@ -3,7 +3,9 @@ package com.xxfc.platform.order.biz;
import
cn.hutool.core.bean.BeanUtil
;
import
cn.hutool.core.util.StrUtil
;
import
cn.hutool.json.JSONUtil
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.common.util.IntervalUtil
;
import
com.xxfc.platform.order.biz.inner.OrderMsgBiz
;
import
com.xxfc.platform.order.contant.enumerate.*
;
import
com.xxfc.platform.order.entity.*
;
import
com.xxfc.platform.order.pojo.DedDetailDTO
;
...
...
@@ -52,6 +54,12 @@ public class OrderRefundBiz extends BaseBiz<OrderRefundMapper,OrderRefund> {
@Autowired
OrderViolationBiz
orderViolationBiz
;
@Autowired
OrderMsgBiz
orderMsgBiz
;
@Autowired
UserFeign
userFeign
;
/**
* 退还部分押金
* @param orderMQDTO
...
...
@@ -76,6 +84,8 @@ public class OrderRefundBiz extends BaseBiz<OrderRefundMapper,OrderRefund> {
}
refundDesc
+=
")"
;
refundTrigger
(
orderMQDTO
,
orderMQDTO
.
getOrderRentVehicleDetail
(),
illegalReserve
,
originalRefundAmount
,
refundAmont
,
refundDesc
,
RefundStatusEnum
.
RESIDUE_ILLEGAL
.
getCode
(),
RefundTypeEnum
.
PART_DEPOSIT
);
orderMsgBiz
.
handelMsgDeposit
(
orderMQDTO
.
getOrderRentVehicleDetail
(),
orderMQDTO
,
userFeign
.
userDetailById
(
orderMQDTO
.
getUserId
()).
getData
());
}
// else {
// //还车扣除款 剩余的 钱,再减去违章预备金
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/inner/OrderCancelBiz.java
View file @
3f375b2e
...
...
@@ -136,7 +136,8 @@ public class OrderCancelBiz {
try
{
AppUserDTO
appUserDTO
=
userFeign
.
userDetailById
(
baseOrder
.
getUserId
()).
getData
();
//处理后台用户提醒短信的发送
orderMsgBiz
.
handelBgUserMsg4Pay
(
orvd
,
baseOrder
,
appUserDTO
,
OrderMsgBiz
.
RENT_CANCEL
);
// orderMsgBiz.handelBgUserMsg4Pay(orvd, baseOrder, appUserDTO, OrderMsgBiz.RENT_CANCEL);
orderMsgBiz
.
handelMsgCancel
(
orvd
,
otd
,
omd
,
baseOrder
,
appUserDTO
);
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
}
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/biz/inner/OrderMsgBiz.java
View file @
3f375b2e
...
...
@@ -3,10 +3,13 @@ package com.xxfc.platform.order.biz.inner;
import
cn.hutool.core.date.DateUtil
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO
;
import
com.github.wxiaoqi.security.common.exception.BaseException
;
import
com.github.wxiaoqi.security.common.util.process.ResultCode
;
import
com.xxfc.platform.app.entity.Cofig
;
import
com.xxfc.platform.app.feign.ConfigFeign
;
import
com.xxfc.platform.order.biz.OrderRefundBiz
;
import
com.xxfc.platform.order.contant.enumerate.OrderTypeEnum
;
import
com.xxfc.platform.order.contant.enumerate.RefundStatusEnum
;
import
com.xxfc.platform.order.contant.enumerate.RefundTypeEnum
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.entity.OrderMemberDetail
;
...
...
@@ -26,6 +29,7 @@ import org.springframework.stereotype.Service;
import
java.math.BigDecimal
;
import
java.util.ArrayList
;
import
java.util.HashSet
;
import
java.util.List
;
import
java.util.Map
;
...
...
@@ -48,17 +52,6 @@ public class OrderMsgBiz {
public
static
final
int
RENT_DELIVERY
=
2
;
public
static
final
int
RENT_CANCEL
=
3
;
//
public
static
final
int
PAY
=
1
;
public
static
final
int
CANCEL
=
2
;
//客户通知2
// public static final int RENT_APP_A = 4;
// public static final int RENT_APP_B = 5;
// public static final int TOUR_APP = 6;
// public static final int MEMBER_APP = 7;
//参数
public
static
final
String
USER_N
=
"尊敬的客户"
;
public
static
final
String
USER_M
=
"尊贵的会员"
;
...
...
@@ -273,25 +266,42 @@ public class OrderMsgBiz {
List
<
String
>
smsParams
=
new
ArrayList
<
String
>();
switch
(
orderTypeEnum
)
{
case
RENT_VEHICLE:
CompanyDetail
startCompanyDetail
=
vehicleFeign
.
getCompanyDetail
(
orvd
.
getStartCompanyId
()).
getData
();
CompanyDetail
endCompanyDetail
=
vehicleFeign
.
getCompanyDetail
(
orvd
.
getEndCompanyId
()).
getData
();
if
(
null
!=
orvd
.
getEndCompanyId
()
&&
!
SYS_FALSE
.
equals
(
orvd
.
getEndCompanyId
()))
{
//查询
押金
退款记录
//查询
订单
退款记录
OrderRefund
orderRefund
=
orderRefundBiz
.
selectOne
(
new
OrderRefund
(){{
setOrderId
(
baseOrder
.
getId
());
setRefundType
(
RefundTypeEnum
.
DEPOSIT
.
getCode
());
}});
// if(BigDecimal.ZERO.equals(orderRefund))
//查询押金退款记录
OrderRefund
depositOrderRefund
=
orderRefundBiz
.
selectOne
(
new
OrderRefund
(){{
setOrderId
(
baseOrder
.
getId
());
setRefundType
(
RefundTypeEnum
.
DEPOSIT
.
getCode
());
}});
if
(
BigDecimal
.
ZERO
.
equals
(
orderRefund
.
getDeductAmount
()))
{
//使用免费天数
if
(
null
!=
orvd
.
getFreeDays
()
&&
orvd
.
getFreeDays
()
>
0
)
{
smstype
=
SmsTemplateDTO
.
CANCEL_B
;
}
else
{
smstype
=
SmsTemplateDTO
.
CANCEL_A
;
}
}
else
{
//使用免费天数
if
(
null
!=
orvd
.
getFreeDays
()
&&
orvd
.
getFreeDays
()
>
0
)
{
smstype
=
SmsTemplateDTO
.
CANCEL_D
;
}
else
{
smstype
=
SmsTemplateDTO
.
CANCEL_C
;
}
}
sms2AppUser
(
orvd
,
otd
,
omd
,
baseOrder
,
appUserDTO
,
smstype
,
smsParams
);
//发送用户取消消息
sms2RefundAppUser
(
BigDecimal
.
ZERO
,
orderRefund
.
getDeductAmount
(),
depositOrderRefund
.
getRefundAmount
().
add
(
orderRefund
.
getRefundAmount
()),
BigDecimal
.
ZERO
,
baseOrder
,
appUserDTO
,
smstype
,
smsParams
);
//后台发送消息(出车人)
//
sms2BgUser(startCompanyDetail.getVehiceServicePhone(), startCompanyDetail, endCompanyDetail, orvd, baseOrder, appUserDTO, SmsTemplateDTO.CANCEL_E, smsParams);
sms2BgUser
(
startCompanyDetail
.
getVehiceServicePhone
(),
startCompanyDetail
,
endCompanyDetail
,
orvd
,
baseOrder
,
appUserDTO
,
SmsTemplateDTO
.
CANCEL_E
,
smsParams
);
}
else
{
log
.
error
(
"通知后台客户短信异常,结束公司id 不存在或者为0 订单号:{}"
,
baseOrder
.
getId
());
}
...
...
@@ -308,6 +318,55 @@ public class OrderMsgBiz {
}
}
/**
* 订单完成后处理押金提醒短信的发送
* @param baseOrder
* @param appUserDTO
*/
public
void
handelMsgDeposit
(
OrderRentVehicleDetail
orvd
,
BaseOrder
baseOrder
,
AppUserDTO
appUserDTO
)
{
try
{
Integer
smstype
;
List
<
String
>
smsParams
=
new
ArrayList
<
String
>();
BigDecimal
originalAmount
;
BigDecimal
violateAmount
;
BigDecimal
refundAmount
;
BigDecimal
residueAmount
;
//查询订单退款记录
OrderRefund
orderRefund
;
if
(
RefundStatusEnum
.
RESIDUE_ILLEGAL
.
equals
(
baseOrder
.
getRefundStatus
()))
{
smstype
=
SmsTemplateDTO
.
REFUND_A
;
orderRefund
=
orderRefundBiz
.
selectOne
(
new
OrderRefund
(){{
setOrderId
(
baseOrder
.
getId
());
setRefundType
(
RefundTypeEnum
.
PART_DEPOSIT
.
getCode
());
}});
originalAmount
=
orvd
.
getDeposit
();
violateAmount
=
orderRefund
.
getDeductAmount
();
refundAmount
=
orderRefund
.
getRefundAmount
();
residueAmount
=
orvd
.
getReturnPayResidue
();
}
else
if
(
RefundStatusEnum
.
REFUND_DEPOSIT
.
equals
(
baseOrder
.
getRefundStatus
())){
smstype
=
SmsTemplateDTO
.
REFUND_B
;
orderRefund
=
orderRefundBiz
.
selectOne
(
new
OrderRefund
(){{
setOrderId
(
baseOrder
.
getId
());
setRefundType
(
RefundTypeEnum
.
RESIDUE_DEPOSIT
.
getCode
());
}});
originalAmount
=
orderRefund
.
getOriginalRefundAmount
();
violateAmount
=
orderRefund
.
getDeductAmount
();
refundAmount
=
orderRefund
.
getRefundAmount
();
residueAmount
=
BigDecimal
.
ZERO
;
}
else
{
throw
new
BaseException
(
ResultCode
.
PARAM_ILLEGAL_CODE
,
new
HashSet
<
String
>()
{{
add
(
"当前退款状态不对,订单号:"
+
baseOrder
.
getNo
());
}});
}
//发送用户押金信息退还消息
sms2RefundAppUser
(
originalAmount
,
violateAmount
,
refundAmount
,
residueAmount
,
baseOrder
,
appUserDTO
,
smstype
,
smsParams
);
}
catch
(
Exception
e
)
{
log
.
error
(
e
.
getMessage
(),
e
);
}
}
private
void
sms2AppUser
(
OrderRentVehicleDetail
orvd
,
OrderTourDetail
otd
,
OrderMemberDetail
omd
,
BaseOrder
baseOrder
,
AppUserDTO
appUserDTO
,
Integer
smstype
,
List
<
String
>
smsParams
)
{
handelSmsParamApp
(
orvd
,
otd
,
omd
,
baseOrder
,
smsParams
,
appUserDTO
,
smstype
);
SmsTemplateDTO
smsTemplateDTO
=
new
SmsTemplateDTO
(){{
...
...
@@ -317,8 +376,8 @@ public class OrderMsgBiz {
}};
thirdFeign
.
sendTemplate
(
smsTemplateDTO
);
}
private
void
sms2RefundAppUser
(
BigDecimal
originalAmount
,
BigDecimal
violateAmount
,
BigDecimal
residueAmount
,
BaseOrder
baseOrder
,
AppUserDTO
appUserDTO
,
Integer
smstype
,
List
<
String
>
smsParams
)
{
handelDepositSmsParamApp
(
originalAmount
,
violateAmount
,
residueAmount
,
baseOrder
,
smsParams
,
appUserDTO
,
smstype
);
private
void
sms2RefundAppUser
(
BigDecimal
originalAmount
,
BigDecimal
violateAmount
,
BigDecimal
re
fundAmount
,
BigDecimal
re
sidueAmount
,
BaseOrder
baseOrder
,
AppUserDTO
appUserDTO
,
Integer
smstype
,
List
<
String
>
smsParams
)
{
handelDepositSmsParamApp
(
originalAmount
,
violateAmount
,
re
fundAmount
,
re
sidueAmount
,
baseOrder
,
smsParams
,
appUserDTO
,
smstype
);
SmsTemplateDTO
smsTemplateDTO
=
new
SmsTemplateDTO
(){{
setPhoneNumbers
(
appUserDTO
.
getUsername
());
setType
(
smstype
);
...
...
@@ -398,7 +457,7 @@ public class OrderMsgBiz {
}
}
private
void
handelDepositSmsParamApp
(
BigDecimal
originalAmount
,
BigDecimal
violateAmount
,
BigDecimal
re
sidueAmount
,
BaseOrder
baseOrder
,
List
<
String
>
smsParams
,
AppUserDTO
appUserDTO
,
int
paramHandelType
)
{
private
void
handelDepositSmsParamApp
(
BigDecimal
originalAmount
,
BigDecimal
violateAmount
,
BigDecimal
re
fundAmount
,
BigDecimal
residueAmount
,
BaseOrder
baseOrder
,
List
<
String
>
smsParams
,
AppUserDTO
appUserDTO
,
int
paramHandelType
)
{
switch
(
paramHandelType
)
{
case
SmsTemplateDTO
.
CANCEL_C
:
if
(
0
<
baseOrder
.
getMemberLevel
()
)
{
...
...
@@ -407,11 +466,11 @@ public class OrderMsgBiz {
smsParams
.
add
(
USER_N
);
}
smsParams
.
add
(
violateAmount
.
toString
());
smsParams
.
add
(
re
sidue
Amount
.
toString
());
smsParams
.
add
(
re
fund
Amount
.
toString
());
break
;
case
SmsTemplateDTO
.
CANCEL_D
:
smsParams
.
add
(
violateAmount
.
toString
());
smsParams
.
add
(
re
sidue
Amount
.
toString
());
smsParams
.
add
(
re
fund
Amount
.
toString
());
break
;
case
SmsTemplateDTO
.
REFUND_A
:
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
...
...
@@ -424,6 +483,7 @@ public class OrderMsgBiz {
smsParams
.
add
(
baseOrder
.
getNo
());
smsParams
.
add
(
originalAmount
.
toString
());
smsParams
.
add
(
violateAmount
.
toString
());
smsParams
.
add
(
refundAmount
.
toString
());
smsParams
.
add
(
residueAmount
.
toString
());
smsParams
.
add
(
DateUtil
.
formatDateTime
(
DateUtil
.
date
(
baseOrder
.
getRefundTime
()
+
Long
.
valueOf
(
rentDepositAutoRefundTime
*
60
*
60
*
1000
))));
break
;
...
...
@@ -436,7 +496,7 @@ public class OrderMsgBiz {
smsParams
.
add
(
baseOrder
.
getNo
());
smsParams
.
add
(
originalAmount
.
toString
());
smsParams
.
add
(
violateAmount
.
toString
());
smsParams
.
add
(
re
sidue
Amount
.
toString
());
smsParams
.
add
(
re
fund
Amount
.
toString
());
break
;
default
:
break
;
...
...
xx-order/xx-order-server/src/main/java/com/xxfc/platform/order/jobhandler/RentDepositJobHandler.java
View file @
3f375b2e
package
com
.
xxfc
.
platform
.
order
.
jobhandler
;
import
cn.hutool.json.JSONUtil
;
import
com.github.wxiaoqi.security.admin.feign.UserFeign
;
import
com.github.wxiaoqi.security.common.util.IntervalUtil
;
import
com.xxfc.platform.order.biz.*
;
import
com.xxfc.platform.order.biz.inner.OrderMsgBiz
;
import
com.xxfc.platform.order.contant.enumerate.*
;
import
com.xxfc.platform.order.entity.BaseOrder
;
import
com.xxfc.platform.order.entity.OrderRentVehicleDetail
;
...
...
@@ -54,9 +56,15 @@ public class RentDepositJobHandler extends IJobHandler {
@Autowired
OrderRefundBiz
orderRefundBiz
;
@Autowired
OrderMsgBiz
orderMsgBiz
;
@Autowired
ThirdFeign
thirdFeign
;
@Autowired
UserFeign
userFeign
;
@Override
public
ReturnT
<
String
>
execute
(
String
idLastNumInterval
)
throws
Exception
{
Map
<
String
,
Dictionary
>
dictionaryMap
=
thirdFeign
.
dictionaryGetAll4Map
().
getData
();
...
...
@@ -91,6 +99,7 @@ public class RentDepositJobHandler extends IJobHandler {
String
refundDesc
=
"退还押金:"
+
refundAmont
.
toString
()+
"(已扣除 违章扣款:"
+
refundAmont
.
toString
();
refundDesc
+=
")"
;
orderRefundBiz
.
refundTrigger
(
baseOrder
,
orvd
,
BigDecimal
.
ZERO
,
orvd
.
getReturnPayResidue
(),
refundAmont
,
refundDesc
,
RefundStatusEnum
.
REFUND_DEPOSIT
.
getCode
(),
RefundTypeEnum
.
RESIDUE_DEPOSIT
);
orderMsgBiz
.
handelMsgDeposit
(
orvd
,
baseOrder
,
userFeign
.
userDetailById
(
baseOrder
.
getUserId
()).
getData
());
}
// }
...
...
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