Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
cash-loan-flow-boss
Project
Project
Details
Activity
Releases
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
QG
cash-loan-flow-boss
Commits
74fd0a67
Commit
74fd0a67
authored
Sep 25, 2019
by
王俊权
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加操作日志
parent
c3bc1825
Changes
7
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
30 additions
and
17 deletions
+30
-17
OptEnumName.java
...tgroup/cashloanflowboss/api/optlog/model/OptEnumName.java
+3
-1
OrderController.java
...ashloanflowboss/api/order/controller/OrderController.java
+4
-2
OrderService.java
...roup/cashloanflowboss/api/order/service/OrderService.java
+2
-2
OrderServiceImpl.java
.../cashloanflowboss/api/order/service/OrderServiceImpl.java
+9
-7
UserController.java
.../cashloanflowboss/api/user/controller/UserController.java
+2
-1
XyqbUserService.java
...up/cashloanflowboss/spi/user/service/XyqbUserService.java
+2
-1
XyqbUserServiceImpl.java
...ashloanflowboss/spi/user/service/XyqbUserServiceImpl.java
+8
-3
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/optlog/model/OptEnumName.java
View file @
74fd0a67
...
...
@@ -16,7 +16,9 @@ public enum OptEnumName {
PAY
(
"放款操作"
),
PRE_CANCEL
(
"贷前关单操作"
),
LOAN_CANCEL
(
"贷后关单操作"
),
ALL_REPAID
(
"结清订单操作"
);
ALL_REPAID
(
"结清订单操作"
),
USER_INFO_CLEAN
(
"清除用户信息操作"
),
USER_ORDER_CLEAN
(
"清除用户活跃订单操作"
);
private
String
desc
;
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/order/controller/OrderController.java
View file @
74fd0a67
...
...
@@ -137,7 +137,8 @@ public class OrderController {
@PostMapping
(
"/cancel/loan"
)
public
Result
<
Boolean
>
cancelPreLoan
(
@RequestParam
@Valid
String
channelOrderNumber
)
{
if
(
Application
.
isDebug
())
{
return
Result
.
buildSuccess
(
this
.
orderService
.
cancelPreLoan
(
channelOrderNumber
));
Tuple
<
Boolean
,
String
>
preLoan
=
this
.
orderService
.
cancelPreLoan
(
channelOrderNumber
);
return
Result
.
buildSuccess
(
preLoan
.
getKey
(),
preLoan
.
getValue
());
}
else
{
return
Result
.
buildSuccess
(
false
,
"无此操作"
);
}
...
...
@@ -152,7 +153,8 @@ public class OrderController {
@PostMapping
(
"/cancel/after/loan"
)
public
Result
<
Boolean
>
cancelAfterLoan
(
@RequestParam
@Valid
String
channelOrderNumber
)
{
if
(
Application
.
isDebug
())
{
return
Result
.
buildSuccess
(
this
.
orderService
.
cancelAfterLoan
(
channelOrderNumber
));
Tuple
<
Boolean
,
String
>
afterLoan
=
this
.
orderService
.
cancelAfterLoan
(
channelOrderNumber
);
return
Result
.
buildSuccess
(
afterLoan
.
getKey
(),
afterLoan
.
getValue
());
}
else
{
return
Result
.
buildSuccess
(
false
,
"无此操作"
);
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/order/service/OrderService.java
View file @
74fd0a67
...
...
@@ -43,9 +43,9 @@ public interface OrderService {
HistoryOrderStatusVoModel
getOrderHistoryStatus
(
String
channelOrderNumber
);
boolean
cancelPreLoan
(
String
channelOrderNumber
);
Tuple
<
Boolean
,
String
>
cancelPreLoan
(
String
channelOrderNumber
);
boolean
cancelAfterLoan
(
String
channelOrderNumber
);
Tuple
<
Boolean
,
String
>
cancelAfterLoan
(
String
channelOrderNumber
);
List
<
CallbackRecordVoModel
>
getOrderCallbackRecordList
(
String
channelOrderNumber
);
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/order/service/OrderServiceImpl.java
View file @
74fd0a67
...
...
@@ -487,15 +487,16 @@ public class OrderServiceImpl implements OrderService{
* @param
* @return
*/
@OperationAnno
(
channelNo
=
"#this[0]"
,
opt
=
OptEnumName
.
PRE_CANCEL
,
succSPEL
=
"#this.key"
,
optDetailSPEL
=
"#this.value"
)
@Override
public
boolean
cancelPreLoan
(
String
channelOrderNumber
)
{
public
Tuple
<
Boolean
,
String
>
cancelPreLoan
(
String
channelOrderNumber
)
{
boolean
cancel
=
true
;
String
token
=
null
;
String
result
=
""
;
ClfOrderMapping
orderMapping
=
clfOrderMappingRepository
.
findByChannelOrderNoLastOne
(
channelOrderNumber
);
if
(
orderMapping
==
null
)
{
log
.
info
(
"cancelPreLoan,贷前关单失败,无订单 channelOrderNumber={}"
,
channelOrderNumber
);
return
false
;
return
new
Tuple
<>(
false
,
"贷前关单失败,无订单"
)
;
}
try
{
Long
id
=
cancelPreLoanRepository
.
cancelPreLoan
(
orderMapping
.
getApplyNo
());
...
...
@@ -527,7 +528,7 @@ public class OrderServiceImpl implements OrderService{
cancel
=
false
;
log
.
error
(
e
.
getMessage
(),
e
);
}
return
cancel
;
return
new
Tuple
<>(
cancel
,
cancel
?
"贷前关单成功"
:
"贷前关单失败"
)
;
}
/**
...
...
@@ -536,18 +537,19 @@ public class OrderServiceImpl implements OrderService{
* @param
* @return
*/
@OperationAnno
(
channelNo
=
"#this[0]"
,
opt
=
OptEnumName
.
LOAN_CANCEL
,
succSPEL
=
"#this.key"
,
optDetailSPEL
=
"#this.value"
)
@Override
public
boolean
cancelAfterLoan
(
String
channelOrderNumber
)
{
public
Tuple
<
Boolean
,
String
>
cancelAfterLoan
(
String
channelOrderNumber
)
{
ClfOrderMapping
orderMapping
=
this
.
clfOrderMappingRepository
.
findByChannelOrderNoLastOne
(
channelOrderNumber
);
if
(
orderMapping
==
null
)
{
log
.
info
(
"cancelAfterLoan,贷后关单失败,无订单 ={}"
,
channelOrderNumber
);
return
false
;
return
new
Tuple
<>(
false
,
"贷后关单失败,无订单"
)
;
}
if
(
orderMapping
.
getLoanId
()
==
null
)
{
log
.
info
(
"cancelAfterLoan,贷后关单失败,loanId为空,channelOrderNumber={}"
,
channelOrderNumber
);
return
false
;
return
new
Tuple
<>(
false
,
"贷后关单失败,loanId为空"
)
;
}
ConcurrentMap
<
Object
,
Object
>
data
=
Maps
.
newConcurrentMap
();
data
.
put
(
"loanId"
,
orderMapping
.
getLoanId
());
...
...
@@ -555,7 +557,7 @@ public class OrderServiceImpl implements OrderService{
data
.
put
(
"flowNo"
,
UUID
.
randomUUID
());
String
id
=
clothoCenterService
.
cancelAfterLoan
(
data
);
return
true
;
return
new
Tuple
<>(
false
,
"贷后关单成功"
)
;
}
/**
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/user/controller/UserController.java
View file @
74fd0a67
...
...
@@ -9,6 +9,7 @@ import cn.quantgroup.cashloanflowboss.api.user.service.UserServiceImpl;
import
cn.quantgroup.cashloanflowboss.component.security.annotiation.Security
;
import
cn.quantgroup.cashloanflowboss.component.validator.constraints.NotEmpty
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
import
cn.quantgroup.cashloanflowboss.core.base.Tuple
;
import
cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService
;
import
javax.validation.Valid
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -128,7 +129,7 @@ public class UserController {
* @return
*/
@PutMapping
(
"/order/clean"
)
public
Boolean
cleanUserOrder
(
@RequestParam
@Valid
@NotEmpty
(
message
=
"无效的用户手机号"
)
String
mobile
)
{
public
Tuple
<
Boolean
,
String
>
cleanUserOrder
(
@RequestParam
@Valid
@NotEmpty
(
message
=
"无效的用户手机号"
)
String
mobile
)
{
return
this
.
xyqbUserService
.
cleanUserOrder
(
mobile
);
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/user/service/XyqbUserService.java
View file @
74fd0a67
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
user
.
service
;
import
cn.quantgroup.cashloanflowboss.core.base.Tuple
;
import
cn.quantgroup.user.bean.UserInfo
;
import
cn.quantgroup.user.retbean.XUser
;
import
cn.quantgroup.user.retbean.XUserDetail
;
...
...
@@ -63,7 +64,7 @@ public interface XyqbUserService {
* @param phoneNo
* @return
*/
Boolean
cleanUserOrder
(
String
phoneNo
);
Tuple
<
Boolean
,
String
>
cleanUserOrder
(
String
phoneNo
);
/**
* 删除记录
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/user/service/XyqbUserServiceImpl.java
View file @
74fd0a67
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
user
.
service
;
import
cn.quantgroup.cashloanflowboss.api.optlog.model.OptEnumName
;
import
cn.quantgroup.cashloanflowboss.core.annotation.opt.OperationAnno
;
import
cn.quantgroup.cashloanflowboss.core.base.Tuple
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.JolyneCenter
;
import
cn.quantgroup.cashloanflowboss.spi.user.repository.UserDetailRepository
;
import
cn.quantgroup.cashloanflowboss.spi.user.repository.UserExtInfoRepository
;
...
...
@@ -164,11 +167,12 @@ public class XyqbUserServiceImpl implements XyqbUserService {
* @param phoneNo
* @return
*/
public
Boolean
cleanUserOrder
(
String
phoneNo
){
@OperationAnno
(
channelNo
=
"#this[0]"
,
opt
=
OptEnumName
.
USER_ORDER_CLEAN
,
succSPEL
=
"#this.key"
,
optDetailSPEL
=
"#this.value"
)
public
Tuple
<
Boolean
,
String
>
cleanUserOrder
(
String
phoneNo
){
UserSysResult
<
XUser
>
xUser
=
userSysService
.
getService
().
findUserByPhoneNo
(
phoneNo
);
if
(
xUser
==
null
||
xUser
.
getData
()
==
null
)
{
LOGGER
.
info
(
"cleanUserOrder,清除用户活跃订单失败,未找到用户 phoneNo={}"
,
phoneNo
);
return
false
;
return
new
Tuple
<>(
false
,
"清除用户活跃订单失败,未找到用户"
)
;
}
Long
userId
=
xUser
.
getData
().
getId
();
ConcurrentMap
<
Object
,
Object
>
data
=
Maps
.
newConcurrentMap
();
...
...
@@ -182,7 +186,8 @@ public class XyqbUserServiceImpl implements XyqbUserService {
data
.
put
(
"sql"
,
cancel_list
);
String
cancel_result
=
jolyneCenter
.
executeXYQBSQL
(
JSONTools
.
serialize
(
data
));
JSONObject
resp
=
JSONObject
.
parseObject
(
cancel_result
);
return
(
Objects
.
nonNull
(
resp
)
&&
resp
.
containsKey
(
"code"
))?
"0000"
.
equals
(
resp
.
get
(
"code"
)):
false
;
boolean
result
=
(
Objects
.
nonNull
(
resp
)
&&
resp
.
containsKey
(
"code"
))
?
"0000"
.
equals
(
resp
.
get
(
"code"
))
:
false
;
return
new
Tuple
<>(
result
,
result
?
"清除用户活跃订单成功"
:
"清除用户活跃订单失败"
);
}
@Override
public
Boolean
deleteByUserId
(
String
phoneNo
)
{
...
...
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