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
983c38c2
Commit
983c38c2
authored
Sep 27, 2019
by
suntao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
JolyneService 重写
parent
a3c8849a
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
97 additions
and
68 deletions
+97
-68
OrderServiceImpl.java
.../cashloanflowboss/api/order/service/OrderServiceImpl.java
+4
-4
TestController.java
.../cashloanflowboss/api/test/controller/TestController.java
+17
-0
UserController.java
.../cashloanflowboss/api/user/controller/UserController.java
+2
-2
JolyneCenter.java
.../quantgroup/cashloanflowboss/spi/jolyne/JolyneCenter.java
+11
-27
JolyneService.java
...quantgroup/cashloanflowboss/spi/jolyne/JolyneService.java
+5
-7
JolyneServiceImpl.java
...tgroup/cashloanflowboss/spi/jolyne/JolyneServiceImpl.java
+25
-14
JolyneDB.java
...uantgroup/cashloanflowboss/spi/jolyne/model/JolyneDB.java
+25
-0
XyqbUserServiceImpl.java
...ashloanflowboss/spi/user/service/XyqbUserServiceImpl.java
+4
-10
XYQBCenterServiceImpl.java
...hloanflowboss/spi/xyqb/service/XYQBCenterServiceImpl.java
+4
-4
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/order/service/OrderServiceImpl.java
View file @
983c38c2
...
...
@@ -25,13 +25,13 @@ import cn.quantgroup.cashloanflowboss.spi.clf.service.CLFCenterService;
import
cn.quantgroup.cashloanflowboss.spi.clotho.service.ClothoCenterService
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.JolyneService
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.JolyneUtil
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.model.JolyneDB
;
import
cn.quantgroup.cashloanflowboss.spi.opapi.OPCenter
;
import
cn.quantgroup.cashloanflowboss.spi.user.service.XyqbUserService
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.Contract
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.LoanApplicationHistory
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.repository.CancelPreLoanRepository
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterServiceImpl
;
import
cn.quantgroup.cashloanflowboss.utils.JSONTools
;
import
cn.quantgroup.user.retbean.XUser
;
import
com.alibaba.fastjson.JSONObject
;
...
...
@@ -316,7 +316,7 @@ public class OrderServiceImpl implements OrderService{
// 修改合同状态
ArrayList
<
String
>
updateContract
=
Lists
.
newArrayList
();
updateContract
.
add
(
"update contract set generate_status = 2 where user_id = "
+
orderMapping
.
getQgUserId
()
+
";"
);
jolyneService
.
execute
XYQBSQL
(
JolyneUtil
.
getJolneSql
(
updateContract
));
jolyneService
.
execute
SQL
(
JolyneDB
.
XYQB
,
JolyneUtil
.
getJolneSql
(
updateContract
));
}
}
else
{
// 合同为空 log表记录问题,UI用户查询
...
...
@@ -625,8 +625,8 @@ public class OrderServiceImpl implements OrderService{
@Override
public
void
loadSecondAuditJob
()
{
jolyneService
.
fetchDataLoanJob
(
);
jolyneService
.
loanDataJob
(
);
jolyneService
.
reloadJob
(
"cn.qg.clotho.job.FetchDataLoanJob"
);
jolyneService
.
reloadJob
(
"cn.qg.clotho.job.LoanDataJob"
);
}
@OperationAnno
(
channelNo
=
"#this[0]"
,
opt
=
OptEnumName
.
ALL_REPAID
,
succSPEL
=
"#this.key"
,
optDetailSPEL
=
"#this.value"
)
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/test/controller/TestController.java
View file @
983c38c2
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
test
.
controller
;
import
cn.quantgroup.cashloanflowboss.component.security.annotiation.Security
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.JolyneCenter
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.web.bind.annotation.RequestBody
;
import
org.springframework.web.bind.annotation.RequestMapping
;
...
...
@@ -13,10 +15,25 @@ public class TestController {
@Autowired
private
JolyneCenter
jolyneCenter
;
@Autowired
private
XYQBCenterService
xyqbCenterService
;
@Security
(
authorityId
=
"User.Order.cleanUserOrder"
)
@RequestMapping
(
"sql_test"
)
public
String
sqlTest
(
@RequestBody
String
sqlData
,
@RequestParam
(
"dbName"
)
String
dbName
)
{
return
"1"
;
//return jolyneCenter.querySQL(dbName, sqlData);
}
@Security
(
authorityId
=
"User.Order.cleanUserOrder"
)
@RequestMapping
(
"cleanUserOrder"
)
public
String
cleanUserOrder
(
Long
userId
)
{
xyqbCenterService
.
cleanUserActiveOrder
(
userId
);
return
"1"
;
}
}
src/main/java/cn/quantgroup/cashloanflowboss/api/user/controller/UserController.java
View file @
983c38c2
...
...
@@ -127,7 +127,7 @@ public class UserController {
* @return
*/
@PutMapping
(
"/order/clean"
)
@Security
(
authorityId
=
"User.cleanUserOrder"
)
@Security
(
authorityId
=
"User.
Order.
cleanUserOrder"
)
public
Result
<
Boolean
>
cleanUserOrder
(
@RequestParam
@Valid
@NotEmpty
(
message
=
"无效的用户手机号"
)
String
mobile
)
{
Tuple
<
Boolean
,
String
>
result
=
userService
.
cleanUserActiveOrder
(
mobile
);
return
Result
.
buildSuccess
(
result
.
getKey
(),
result
.
getValue
());
...
...
@@ -140,7 +140,7 @@ public class UserController {
* @return
*/
@PutMapping
(
"/info/clean"
)
@Security
(
authorityId
=
"User.cleanUserInfo"
)
@Security
(
authorityId
=
"User.
Order.
cleanUserInfo"
)
public
Boolean
deleteByUserId
(
@RequestParam
@Valid
@NotEmpty
(
message
=
"无效的用户手机号"
)
String
mobile
)
{
Tuple
<
Boolean
,
String
>
result
=
this
.
xyqbUserService
.
deleteByUserId
(
mobile
);
return
result
.
getKey
();
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/jolyne/JolyneCenter.java
View file @
983c38c2
...
...
@@ -10,14 +10,16 @@ public interface JolyneCenter {
/**
* 执行xyqb sql
* 由 JolyneService 请求
* 执行sql
* @param jsonData
* @return
*/
@PostMapping
(
value
=
"/executeSQL/"
+
"${NAMESPACE}"
+
"/
xyqb
"
,
consumes
=
"application/json"
)
String
execute
XYQBSQL
(
String
jsonData
);
@PostMapping
(
value
=
"/executeSQL/"
+
"${NAMESPACE}"
+
"/
{bdName}
"
,
consumes
=
"application/json"
)
String
execute
SQL
(
@PathVariable
(
value
=
"bdName"
)
String
bdName
,
@RequestBody
String
jsonData
);
/**
* 由 JolyneService 请求
* 查询xyqb sql
* @param jsonData
* @return
...
...
@@ -27,24 +29,17 @@ public interface JolyneCenter {
/**
* 执行 [xyqb_user] sql
* @param jsonData
* @return
* 刷新clotho定时任务
* @param jobName
*/
@PostMapping
(
value
=
"/executeSQL/"
+
"${NAMESPACE}"
+
"/xyqb_user"
,
consumes
=
"application/json"
)
String
executeXYQBUserSQL
(
String
jsonData
);
@GetMapping
(
value
=
"/job/clotho-elastic-job/cn.qg.clotho.job.FetchDataLoanJob"
)
void
fetchDataLoanJob
(
@RequestParam
(
"namespace"
)
String
namespace
);
@GetMapping
(
value
=
"/job/clotho-elastic-job/cn.qg.clotho.job.LoanDataJob"
)
void
loanDataJob
(
@RequestParam
(
"namespace"
)
String
namespace
);
@GetMapping
(
value
=
"/job/clotho-elastic-job/{jobName}?namespace=${NAMESPACE}"
)
void
reloadJob
(
@PathVariable
(
value
=
"jobName"
)
String
jobName
);
@Component
class
Fallback
implements
JolyneCenter
{
@Override
public
String
execute
XYQBSQL
(
String
jsonData
)
{
public
String
execute
SQL
(
String
bdName
,
String
jsonData
)
{
return
null
;
}
...
...
@@ -53,19 +48,8 @@ public interface JolyneCenter {
return
null
;
}
@Override
public
String
executeXYQBUserSQL
(
String
jsonData
)
{
return
null
;
}
@Override
public
void
fetchDataLoanJob
(
String
namespace
)
{
}
@Override
public
void
loanDataJob
(
String
namespac
e
)
{
public
void
reloadJob
(
String
jobNam
e
)
{
}
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/jolyne/JolyneService.java
View file @
983c38c2
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
jolyne
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.model.JolyneDB
;
/**
* function:
* date: 2019/9/20
...
...
@@ -9,14 +11,10 @@ package cn.quantgroup.cashloanflowboss.spi.jolyne;
*/
public
interface
JolyneService
{
String
executeSQL
(
JolyneDB
jolyneDB
,
String
jsonData
);
String
executeXYQBSQL
(
String
jsonData
);
void
fetchDataLoanJob
();
void
loanDataJob
();
void
reloadJob
(
String
jobName
);
String
delayUpdateWaitingXyqbSql
(
Long
sqlContent
,
Long
delayTime
);
String
delayExecuteSql
(
JolyneDB
jolyneDB
,
String
jsonData
,
Long
delayTime
);
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/jolyne/JolyneServiceImpl.java
View file @
983c38c2
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
jolyne
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.model.JolyneDB
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.WaitingFundingCorpOperatePeople
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterService
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.service.XYQBCenterServiceImpl
;
import
com.google.common.collect.Lists
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
...
...
@@ -27,23 +27,17 @@ public class JolyneServiceImpl implements JolyneService {
@Autowired
private
JolyneCenter
jolyneCenter
;
@Value
(
"${NAMESPACE}"
)
private
String
namespace
;
@Override
public
String
execute
XYQBSQL
(
String
jsonData
)
{
return
jolyneCenter
.
execute
XYQBSQL
(
jsonData
);
public
String
execute
SQL
(
JolyneDB
jolyneDB
,
String
jsonData
)
{
return
jolyneCenter
.
execute
SQL
(
jolyneDB
.
getDbName
(),
jsonData
);
}
@Override
public
void
fetchDataLoanJob
()
{
jolyneCenter
.
fetchDataLoanJob
(
namespace
);
}
@Override
public
void
loanDataJob
(
)
{
jolyneCenter
.
loanDataJob
(
namespac
e
);
public
void
reloadJob
(
String
jobName
)
{
jolyneCenter
.
reloadJob
(
jobNam
e
);
}
@Async
...
...
@@ -72,12 +66,29 @@ public class JolyneServiceImpl implements JolyneService {
// 更新待放款时间(5分钟之前)
ArrayList
<
String
>
updateWaitingFundingCorpOperatePeople
=
Lists
.
newArrayList
();
updateWaitingFundingCorpOperatePeople
.
add
(
"update waiting_funding_corp_operate_people set created_at = DATE_SUB(created_at, interval 5 minute) where loan_application_history_id = "
+
loanId
+
";"
);
return
jolyneCenter
.
executeXYQBSQL
(
JolyneUtil
.
getJolneSql
(
updateWaitingFundingCorpOperatePeople
));
return
this
.
executeSQL
(
JolyneDB
.
XYQB
,
JolyneUtil
.
getJolneSql
(
updateWaitingFundingCorpOperatePeople
));
}
fetchDataLoanJob
();
loanDataJob
();
try
{
Thread
.
sleep
(
200
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
reloadJob
(
"cn.qg.clotho.job.FetchDataLoanJob"
);
try
{
Thread
.
sleep
(
200
);
}
catch
(
InterruptedException
e
)
{
e
.
printStackTrace
();
}
reloadJob
(
"cn.qg.clotho.job.LoanDataJob"
);
return
"success"
;
}
@Override
public
String
delayExecuteSql
(
JolyneDB
jolyneDB
,
String
jsonData
,
Long
delayTime
)
{
return
null
;
}
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/jolyne/model/JolyneDB.java
0 → 100644
View file @
983c38c2
package
cn
.
quantgroup
.
cashloanflowboss
.
spi
.
jolyne
.
model
;
/**
* function:
* date: 2019/9/27
*
* @author: suntao
*/
public
enum
JolyneDB
{
XYQB
(
"xyqb"
,
"xyqb数据库"
),
XYQB_USER
(
"xyqb_user"
,
"xyqb_ser数据库"
);
private
JolyneDB
(
String
dbName
,
String
desc
)
{
this
.
dbName
=
dbName
;
this
.
desc
=
desc
;
}
private
String
dbName
;
private
String
desc
;
public
String
getDbName
()
{
return
this
.
dbName
;
}
}
src/main/java/cn/quantgroup/cashloanflowboss/spi/user/service/XyqbUserServiceImpl.java
View file @
983c38c2
...
...
@@ -3,25 +3,19 @@ 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.Jolyne
Center
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.Jolyne
Service
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.JolyneUtil
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.model.JolyneDB
;
import
cn.quantgroup.cashloanflowboss.spi.user.repository.UserDetailRepository
;
import
cn.quantgroup.cashloanflowboss.spi.user.repository.UserExtInfoRepository
;
import
cn.quantgroup.cashloanflowboss.spi.util.HttpService
;
import
cn.quantgroup.cashloanflowboss.utils.JSONTools
;
import
cn.quantgroup.cashloanflowboss.utils.MD5Tools
;
import
cn.quantgroup.user.bean.UserInfo
;
import
cn.quantgroup.user.enums.IncomeEnum
;
import
cn.quantgroup.user.enums.IncomeRangeEnum
;
import
cn.quantgroup.user.retbean.XUser
;
import
cn.quantgroup.user.retbean.XUserDetail
;
import
cn.quantgroup.user.retbean.XUserExtInfo
;
import
cn.quantgroup.user.vo.UserSysResult
;
import
com.alibaba.fastjson.JSONObject
;
import
com.fasterxml.jackson.databind.ObjectMapper
;
import
com.google.common.collect.Lists
;
import
com.google.common.collect.Maps
;
import
java.util.concurrent.ConcurrentMap
;
import
org.apache.commons.lang3.StringUtils
;
import
org.slf4j.LoggerFactory
;
...
...
@@ -51,7 +45,7 @@ public class XyqbUserServiceImpl implements XyqbUserService {
@Value
(
"${passportapi.http}"
)
private
String
passportapiHttp
;
@Autowired
private
Jolyne
Center
jolyneCenter
;
private
Jolyne
Service
jolyneService
;
...
...
@@ -151,7 +145,7 @@ public class XyqbUserServiceImpl implements XyqbUserService {
cancelList
.
add
(
"delete from contact where user_id="
+
userId
);
cancelList
.
add
(
"delete from address where user_id="
+
userId
);
String
cancelResult
=
jolyne
Center
.
executeXYQBSQL
(
JolyneUtil
.
getJolneSql
(
cancelList
));
String
cancelResult
=
jolyne
Service
.
executeSQL
(
JolyneDB
.
XYQB_USER
,
JolyneUtil
.
getJolneSql
(
cancelList
));
JSONObject
resp
=
JSONObject
.
parseObject
(
cancelResult
);
Set
<
String
>
phoneNoKeys
=
redisTemplate
.
keys
(
phoneNo
);
...
...
src/main/java/cn/quantgroup/cashloanflowboss/spi/xyqb/service/XYQBCenterServiceImpl.java
View file @
983c38c2
...
...
@@ -5,8 +5,9 @@ import cn.quantgroup.cashloanflowboss.api.order.model.XyqbHistoryOrderStatusServ
import
cn.quantgroup.cashloanflowboss.core.Application
;
import
cn.quantgroup.cashloanflowboss.core.base.ServiceResult
;
import
cn.quantgroup.cashloanflowboss.core.base.Tuple
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.Jolyne
Center
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.Jolyne
Service
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.JolyneUtil
;
import
cn.quantgroup.cashloanflowboss.spi.jolyne.model.JolyneDB
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.client.XYQBCenter
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.entity.*
;
import
cn.quantgroup.cashloanflowboss.spi.xyqb.repository.*
;
...
...
@@ -25,7 +26,6 @@ import java.util.ArrayList;
import
java.util.Date
;
import
java.util.Map
;
import
java.util.Objects
;
import
java.util.concurrent.ConcurrentMap
;
/**
* Created by WeiWei on 2019/8/12.
...
...
@@ -49,7 +49,7 @@ public class XYQBCenterServiceImpl implements XYQBCenterService {
@Autowired
private
Jolyne
Center
jolyneCenter
;
private
Jolyne
Service
jolyneService
;
@Autowired
private
XYQBCenter
xyqbCenter
;
...
...
@@ -243,7 +243,7 @@ public class XYQBCenterServiceImpl implements XYQBCenterService {
cancelList
.
add
(
"delete from apply_quota_record where user_id="
+
userId
);
cancelList
.
add
(
"delete from user_operation_history where user_id="
+
userId
);
String
cancelResult
=
jolyne
Center
.
executeXYQBSQL
(
JolyneUtil
.
getJolneSql
(
cancelList
));
String
cancelResult
=
jolyne
Service
.
executeSQL
(
JolyneDB
.
XYQB
,
JolyneUtil
.
getJolneSql
(
cancelList
));
JSONObject
resp
=
JSONObject
.
parseObject
(
cancelResult
);
boolean
result
=
(
Objects
.
nonNull
(
resp
)
&&
resp
.
containsKey
(
"code"
))
?
"0000"
.
equals
(
resp
.
get
(
"code"
))
:
false
;
return
new
Tuple
<>(
result
,
result
?
"清除用户活跃订单成功"
:
"清除用户活跃订单失败"
);
...
...
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