Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Submit feedback
Contribute to GitLab
Sign in / Register
Toggle navigation
W
windows
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
zhanhai
windows
Commits
ec979df4
Commit
ec979df4
authored
Oct 24, 2023
by
张庆
Browse files
Options
Browse Files
Download
Plain Diff
Merge remote-tracking branch 'origin/master'
parents
637aad6b
2b31cc79
Changes
7
Show whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
88 additions
and
9 deletions
+88
-9
LoanSubmitCommand.java
...main/java/com/jqtx/windows/command/LoanSubmitCommand.java
+3
-1
CreditComponent.java
...main/java/com/jqtx/windows/component/CreditComponent.java
+4
-0
CreditComponentImpl.java
.../com/jqtx/windows/component/impl/CreditComponentImpl.java
+18
-5
CreditModel.java
...in/java/com/jqtx/windows/component/model/CreditModel.java
+6
-0
ZyJsonResult.java
...n/java/com/jqtx/windows/component/model/ZyJsonResult.java
+14
-0
CreditThirdDataJob.java
src/main/java/com/jqtx/windows/job/CreditThirdDataJob.java
+42
-2
AbcHttpClient.java
src/main/java/com/jqtx/windows/utils/AbcHttpClient.java
+1
-1
No files found.
src/main/java/com/jqtx/windows/command/LoanSubmitCommand.java
View file @
ec979df4
...
@@ -71,7 +71,9 @@ public class LoanSubmitCommand extends AbstractCommand {
...
@@ -71,7 +71,9 @@ public class LoanSubmitCommand extends AbstractCommand {
thirdCredit
.
put
(
"reqNo"
,
loanSubmitResponse
.
getOrderNo
());
thirdCredit
.
put
(
"reqNo"
,
loanSubmitResponse
.
getOrderNo
());
thirdCredit
.
put
(
"type"
,
"01"
);
thirdCredit
.
put
(
"type"
,
"01"
);
abcHttpClient
.
postRequest
(
thirdCredit
.
toJSONString
(),
ZNPostUrlEnum
.
CREDIT_APPLY
.
getCode
());
abcHttpClient
.
postRequest
(
thirdCredit
.
toJSONString
(),
ZNPostUrlEnum
.
CREDIT_APPLY
.
getCode
());
CreditModel
creditModel
=
new
CreditModel
();
creditModel
.
setCreditThirdStatus
(
"INIT"
);
creditComponent
.
updateByOrderNo
(
loanSubmitResponse
.
getOrderNo
(),
creditModel
);
// 提现授信
// 提现授信
LoanCreditSubmitModel
model
=
new
LoanCreditSubmitModel
();
LoanCreditSubmitModel
model
=
new
LoanCreditSubmitModel
();
model
.
setOrderNo
(
creditModel
.
getOrderNo
());
model
.
setOrderNo
(
creditModel
.
getOrderNo
());
...
...
src/main/java/com/jqtx/windows/component/CreditComponent.java
View file @
ec979df4
...
@@ -2,6 +2,8 @@ package com.jqtx.windows.component;
...
@@ -2,6 +2,8 @@ package com.jqtx.windows.component;
import
com.jqtx.windows.component.model.CreditModel
;
import
com.jqtx.windows.component.model.CreditModel
;
import
java.util.List
;
public
interface
CreditComponent
{
public
interface
CreditComponent
{
CreditModel
getByOrderNo
(
String
orderNo
);
CreditModel
getByOrderNo
(
String
orderNo
);
...
@@ -9,4 +11,6 @@ public interface CreditComponent {
...
@@ -9,4 +11,6 @@ public interface CreditComponent {
void
insert
(
CreditModel
model
);
void
insert
(
CreditModel
model
);
void
updateByOrderNo
(
String
orderNo
,
CreditModel
model
);
void
updateByOrderNo
(
String
orderNo
,
CreditModel
model
);
List
<
CreditModel
>
getListModelByCreditThirdStatus
(
String
init
);
}
}
src/main/java/com/jqtx/windows/component/impl/CreditComponentImpl.java
View file @
ec979df4
...
@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -14,6 +14,7 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
java.util.List
;
import
java.util.List
;
import
java.util.stream.Collectors
;
@Service
@Service
public
class
CreditComponentImpl
implements
CreditComponent
{
public
class
CreditComponentImpl
implements
CreditComponent
{
...
@@ -27,16 +28,16 @@ public class CreditComponentImpl implements CreditComponent {
...
@@ -27,16 +28,16 @@ public class CreditComponentImpl implements CreditComponent {
WindowsCreditExample
.
Criteria
c
=
example
.
createCriteria
();
WindowsCreditExample
.
Criteria
c
=
example
.
createCriteria
();
c
.
andOrderNoEqualTo
(
orderNo
);
c
.
andOrderNoEqualTo
(
orderNo
);
example
.
setOrderByClause
(
"id desc"
);
example
.
setOrderByClause
(
"id desc"
);
List
<
WindowsCredit
>
list
=
windowsCreditMapper
.
selectByExample
(
example
);
List
<
WindowsCredit
>
list
=
windowsCreditMapper
.
selectByExample
(
example
);
if
(
CollectionUtil
.
isNotEmpty
(
list
))
{
if
(
CollectionUtil
.
isNotEmpty
(
list
))
{
return
list
.
stream
().
map
(
e
->
CglibUtil
.
copy
(
e
,
CreditModel
.
class
)).
findFirst
().
get
();
return
list
.
stream
().
map
(
e
->
CglibUtil
.
copy
(
e
,
CreditModel
.
class
)).
findFirst
().
get
();
}
}
return
null
;
return
null
;
}
}
@Override
@Override
public
void
insert
(
CreditModel
model
)
{
public
void
insert
(
CreditModel
model
)
{
windowsCreditMapper
.
insertSelective
(
CglibUtil
.
copy
(
model
,
WindowsCredit
.
class
));
windowsCreditMapper
.
insertSelective
(
CglibUtil
.
copy
(
model
,
WindowsCredit
.
class
));
}
}
@Override
@Override
...
@@ -46,8 +47,20 @@ public class CreditComponentImpl implements CreditComponent {
...
@@ -46,8 +47,20 @@ public class CreditComponentImpl implements CreditComponent {
c
.
andOrderNoEqualTo
(
orderNo
);
c
.
andOrderNoEqualTo
(
orderNo
);
example
.
setOrderByClause
(
"id desc"
);
example
.
setOrderByClause
(
"id desc"
);
int
i
=
windowsCreditMapper
.
updateByExampleSelective
(
CglibUtil
.
copy
(
model
,
WindowsCredit
.
class
),
example
);
int
i
=
windowsCreditMapper
.
updateByExampleSelective
(
CglibUtil
.
copy
(
model
,
WindowsCredit
.
class
),
example
);
if
(
i
!=
1
)
{
if
(
i
!=
1
)
{
throw
new
BizException
(
ExceptionCodeEnum
.
SYSTEM_SQL_UPDATE_ERROR
);
throw
new
BizException
(
ExceptionCodeEnum
.
SYSTEM_SQL_UPDATE_ERROR
);
}
}
}
}
@Override
public
List
<
CreditModel
>
getListModelByCreditThirdStatus
(
String
creditThirdStatus
)
{
WindowsCreditExample
example
=
new
WindowsCreditExample
();
WindowsCreditExample
.
Criteria
c
=
example
.
createCriteria
();
c
.
andCreditThirdStatusEqualTo
(
creditThirdStatus
);
example
.
setOrderByClause
(
"id desc"
);
List
<
WindowsCredit
>
list
=
windowsCreditMapper
.
selectByExample
(
example
);
return
list
.
stream
().
map
(
e
->
CglibUtil
.
copy
(
e
,
CreditModel
.
class
)).
collect
(
Collectors
.
toList
());
}
}
}
src/main/java/com/jqtx/windows/component/model/CreditModel.java
View file @
ec979df4
...
@@ -22,6 +22,12 @@ public class CreditModel {
...
@@ -22,6 +22,12 @@ public class CreditModel {
private
String
creditAmt
;
private
String
creditAmt
;
private
String
creditThirdToken
;
private
String
creditThirdUrl
;
private
String
creditThirdStatus
;
private
LocalDateTime
gmtCreated
;
private
LocalDateTime
gmtCreated
;
private
LocalDateTime
gmtModified
;
private
LocalDateTime
gmtModified
;
...
...
src/main/java/com/jqtx/windows/component/model/ZyJsonResult.java
View file @
ec979df4
package
com
.
jqtx
.
windows
.
component
.
model
;
package
com
.
jqtx
.
windows
.
component
.
model
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jqtx.windows.common.exception.BizException
;
import
com.jqtx.windows.common.exception.BizException
;
import
com.jqtx.windows.infrastructure.enums.ExceptionCodeEnum
;
import
com.jqtx.windows.infrastructure.enums.ExceptionCodeEnum
;
import
io.swagger.annotations.ApiModel
;
import
io.swagger.annotations.ApiModel
;
...
@@ -23,6 +25,18 @@ public class ZyJsonResult<T> implements Serializable {
...
@@ -23,6 +25,18 @@ public class ZyJsonResult<T> implements Serializable {
private
String
message
;
private
String
message
;
@ApiModelProperty
(
"返回业务数据"
)
@ApiModelProperty
(
"返回业务数据"
)
private
T
result
;
private
T
result
;
@ApiModelProperty
(
"扩展字段"
)
private
JSONArray
externalInfo
;
public
JSONArray
getExternalInfo
()
{
return
externalInfo
;
}
public
void
setExternalInfo
(
JSONArray
externalInfo
)
{
this
.
externalInfo
=
externalInfo
;
}
public
ZyJsonResult
()
{
public
ZyJsonResult
()
{
}
}
...
...
src/main/java/com/jqtx/windows/job/CreditThirdDataJob.java
View file @
ec979df4
package
com
.
jqtx
.
windows
.
job
;
package
com
.
jqtx
.
windows
.
job
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSON
;
import
com.alibaba.fastjson.JSONArray
;
import
com.alibaba.fastjson.JSONObject
;
import
com.jqtx.infrastructure.oss.starter.config.OssUtils
;
import
com.jqtx.windows.component.CreditComponent
;
import
com.jqtx.windows.component.enums.ZNPostUrlEnum
;
import
com.jqtx.windows.component.enums.ZNPostUrlEnum
;
import
com.jqtx.windows.component.model.CreditModel
;
import
com.jqtx.windows.component.model.ZyJsonResult
;
import
com.jqtx.windows.utils.AbcHttpClient
;
import
com.jqtx.windows.utils.AbcHttpClient
;
import
com.xxl.job.core.handler.annotation.XxlJob
;
import
com.xxl.job.core.handler.annotation.XxlJob
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
org.apache.commons.lang3.time.DateFormatUtils
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Component
;
import
org.springframework.stereotype.Component
;
import
java.util.Date
;
import
java.util.List
;
import
java.util.UUID
;
@Component
@Component
@Slf4j
@Slf4j
public
class
CreditThirdDataJob
{
public
class
CreditThirdDataJob
{
@Autowired
private
CreditComponent
creditComponent
;
@Autowired
@Autowired
private
AbcHttpClient
abcHttpClient
;
private
AbcHttpClient
abcHttpClient
;
@XxlJob
(
"privacyTask"
)
public
void
run
(){
@Autowired
private
OssUtils
ossUtils
;
@XxlJob
(
"creditThirdDataJob"
)
public
void
run
()
{
List
<
CreditModel
>
creditModels
=
creditComponent
.
getListModelByCreditThirdStatus
(
"INIT"
);
creditModels
.
parallelStream
().
forEach
(
c
->
{
JSONObject
thirdCredit
=
new
JSONObject
();
thirdCredit
.
put
(
"reqNo"
,
c
.
getOrderNo
());
thirdCredit
.
put
(
"type"
,
"01"
);
ZyJsonResult
zyJsonResult
=
abcHttpClient
.
postRequest
(
thirdCredit
.
toJSONString
(),
ZNPostUrlEnum
.
CREDIT_QUERY
.
getCode
());
JSONArray
jsonArray
=
zyJsonResult
.
getExternalInfo
();
JSONObject
thirdData
=
new
JSONObject
();
for
(
int
i
=
0
;
i
<
jsonArray
.
size
();
i
++)
{
JSONObject
jsonObject
=
(
JSONObject
)
jsonArray
.
get
(
i
);
thirdData
.
put
(
jsonObject
.
getString
(
"dataSource"
),
jsonObject
.
getJSONObject
(
"data"
));
}
StringBuffer
filePath
=
new
StringBuffer
();
filePath
.
append
(
"/zhenong"
).
append
(
"/"
).
append
(
DateFormatUtils
.
format
(
new
Date
(),
"yyyyMMdd"
)).
append
(
"/"
).
append
(
c
.
getOrderNo
()).
append
(
"/"
);
String
pdfFileName
=
c
.
getClientCell
()+
UUID
.
randomUUID
();
ossUtils
.
upStringObject
(
filePath
+
pdfFileName
,
thirdData
.
toString
());
CreditModel
creditModel
=
new
CreditModel
();
creditModel
.
setCreditThirdStatus
(
"FINISHED"
);
creditModel
.
setCreditThirdUrl
(
filePath
+
pdfFileName
);
creditComponent
.
updateByOrderNo
(
c
.
getOrderNo
(),
creditModel
);
});
}
}
...
...
src/main/java/com/jqtx/windows/utils/AbcHttpClient.java
View file @
ec979df4
...
@@ -116,7 +116,7 @@ public class AbcHttpClient {
...
@@ -116,7 +116,7 @@ public class AbcHttpClient {
private
static
String
send
(
String
param
,
String
url
,
String
ypdPublicKey
,
String
privateKey
)
throws
Exception
{
private
static
String
send
(
String
param
,
String
url
,
String
ypdPublicKey
,
String
privateKey
)
throws
Exception
{
ZyHttpBaseRquest
zyHttpBaseRquest
=
new
ZyHttpBaseRquest
();
ZyHttpBaseRquest
zyHttpBaseRquest
=
new
ZyHttpBaseRquest
();
zyHttpBaseRquest
.
setClientId
(
"yingyxh_danbao_test"
);
zyHttpBaseRquest
.
setClientId
(
"yingyxh_danbao_test"
);
zyHttpBaseRquest
.
setServiceId
(
"externalData
Appl
y"
);
zyHttpBaseRquest
.
setServiceId
(
"externalData
Quer
y"
);
zyHttpBaseRquest
.
setSegNo
(
UUID
.
fastUUID
().
toString
());
zyHttpBaseRquest
.
setSegNo
(
UUID
.
fastUUID
().
toString
());
zyHttpBaseRquest
.
setTransDateTime
(
DateUtil
.
now
());
zyHttpBaseRquest
.
setTransDateTime
(
DateUtil
.
now
());
...
...
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