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
cb4750c9
Commit
cb4750c9
authored
Apr 15, 2020
by
shangying
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
增加url配置逻辑
parent
c1af87aa
Changes
13
Show whitespace changes
Inline
Side-by-side
Showing
13 changed files
with
263 additions
and
75 deletions
+263
-75
OneClickDataController.java
...s/api/oneclickdata/controller/OneClickDataController.java
+7
-1
UrlRequestConfig.java
...oanflowboss/api/oneclickdata/entity/UrlRequestConfig.java
+6
-0
ChannelEnum.java
.../cashloanflowboss/api/oneclickdata/model/ChannelEnum.java
+9
-1
CommonType.java
...p/cashloanflowboss/api/oneclickdata/model/CommonType.java
+2
-2
UrlRequestConfigRespository.java
.../oneclickdata/repository/UrlRequestConfigRespository.java
+18
-0
H5ApplyLoanService.java
...flowboss/api/oneclickdata/service/H5ApplyLoanService.java
+2
-1
OneClickDataOperateService.java
.../api/oneclickdata/service/OneClickDataOperateService.java
+2
-0
ApplyLoanServiceImpl.java
...s/api/oneclickdata/service/impl/ApplyLoanServiceImpl.java
+136
-41
CashWithdrawalServiceImpl.java
.../oneclickdata/service/impl/CashWithdrawalServiceImpl.java
+5
-0
H5ApplyLoanServiceImpl.java
...api/oneclickdata/service/impl/H5ApplyLoanServiceImpl.java
+9
-1
OneClickDataOperateServiceImpl.java
...lickdata/service/impl/OneClickDataOperateServiceImpl.java
+8
-0
GetBiNoAndFinanceProducts.java
...oup/cashloanflowboss/utils/GetBiNoAndFinanceProducts.java
+28
-28
GetEncryptContentAndMd5.java
...group/cashloanflowboss/utils/GetEncryptContentAndMd5.java
+31
-0
No files found.
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/controller/OneClickDataController.java
View file @
cb4750c9
...
...
@@ -183,8 +183,14 @@ public class OneClickDataController {
public
Result
onekeyApply
(
OneClickModel
oneClickModel
)
{
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
One
.
getCode
())){
return
oneClickDataOperateService
.
h5OnekeyApply
(
oneClickModel
);
}
else
{
return
oneClickDataOperateService
.
onekeyApply
(
oneClickModel
);
}
}
public
Result
oneKeyCashWithdrawal
(
OneClickModel
oneClickModel
)
throws
Exception
{
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/entity/UrlRequestConfig.java
View file @
cb4750c9
...
...
@@ -27,4 +27,10 @@ public class UrlRequestConfig {
@Column
(
name
=
"url_param_json"
)
private
String
urlParamJson
;
@Column
(
name
=
"header"
)
private
String
header
;
@Column
(
name
=
"param_type"
)
private
String
paramType
;
}
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/model/ChannelEnum.java
View file @
cb4750c9
...
...
@@ -11,7 +11,15 @@ public enum ChannelEnum {
SHIGUANGFQ
(
"159865"
,
"时光分期"
),
XIAOJUMAO
(
"159869"
,
"小桔猫"
),
GUOMEI
(
"159843"
,
"国美"
),
WEIDIAN
(
"159849"
,
"微店"
);
WEIDIAN
(
"159849"
,
"微店"
),
XIAONIU
(
"159509"
,
"小牛"
),
PAIPAIDAI
(
"159881"
,
"拍拍贷"
),
MANDAO
(
"159884"
,
"漫道"
),
One
(
"1"
,
"自有渠道"
),
APP217
(
"217"
,
"APP217"
),
APP214
(
"217"
,
"APP214"
),
QIAOPAN
(
"159879"
,
"巧盼"
);
private
String
code
;
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/model/CommonType.java
View file @
cb4750c9
...
...
@@ -9,7 +9,6 @@ import lombok.Getter;
public
enum
CommonType
{
PRODUCTTYPEONE
(
1
,
"1"
),
PRODUCTTYPETWO
(
2
,
"2"
),
PRODUCTTYPETHR
(
3
,
"3"
),
PRODUCTTYPEFOUR
(
4
,
"4"
),
PRODUCTTYPETHREEN
(
3
,
"3"
),
PRODUCTID900
(
900
,
"900"
),
...
...
@@ -20,7 +19,8 @@ public enum CommonType {
PRODUCTID610
(
610
,
"610"
),
PRODUCTID650
(
650
,
"650"
),
PRODUCTID41
(
41
,
"41"
),
PRODUCTID670
(
670
,
"670"
);
PRODUCTID670
(
670
,
"670"
),
PRODUCTID1011
(
11
,
"1011"
);
private
int
code
;
private
String
desc
;
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/repository/UrlRequestConfigRespository.java
0 → 100644
View file @
cb4750c9
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
oneclickdata
.
repository
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.entity.UrlRequestConfig
;
import
cn.quantgroup.cashloanflowboss.core.persistence.CashLoanFlowBossDataSource
;
import
org.springframework.data.jpa.repository.JpaRepository
;
import
org.springframework.data.jpa.repository.Query
;
import
org.springframework.stereotype.Repository
;
/**
* Created by shang on 2020/4/7.
*/
@CashLoanFlowBossDataSource
@Repository
public
interface
UrlRequestConfigRespository
extends
JpaRepository
<
UrlRequestConfig
,
Long
>
{
// 通过userid、订单号查看
@Query
(
value
=
"select * from url_request_config where channel_code= ?1 order by id desc limit 1"
,
nativeQuery
=
true
)
UrlRequestConfig
findByChannelCcode
(
String
channelCode
);
}
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/service/H5ApplyLoanService.java
View file @
cb4750c9
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
oneclickdata
.
service
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickModel
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
/**
* Created by shang on 2020/4/7.
...
...
@@ -9,6 +10,6 @@ public interface H5ApplyLoanService {
/**
* H5页面接口获取授信进件申请流程
* */
void
H5ApplyLoan
(
OneClickModel
oneClickModel
);
Result
H5ApplyLoan
(
OneClickModel
oneClickModel
);
}
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/service/OneClickDataOperateService.java
View file @
cb4750c9
...
...
@@ -14,6 +14,8 @@ public interface OneClickDataOperateService {
Result
onekeyApply
(
OneClickModel
oneClickModel
);
Result
h5OnekeyApply
(
OneClickModel
oneClickModel
);
Result
oneKeyCashWithdrawal
(
OneClickModel
oneClickModel
)
throws
Exception
;
Result
oneKeyCreditSuccessOrFail
(
OneClickModel
oneClickModel
)
throws
Exception
;
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/service/impl/ApplyLoanServiceImpl.java
View file @
cb4750c9
package
cn
.
quantgroup
.
cashloanflowboss
.
api
.
oneclickdata
.
service
.
impl
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.entity.OneClickData
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.entity.UrlRequestConfig
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.model.*
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRespository
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.UrlRequestConfigRespository
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.ApplyLoanService
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.PhoneInfoService
;
...
...
@@ -48,6 +50,8 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
private
UserDetailRepository
userDetailRepository
;
@Autowired
private
PhoneInfoService
phoneInfoService
;
@Autowired
private
UrlRequestConfigRespository
urlRequestConfigRespository
;
private
OneClickMsgResult
oneClickOv
;
private
ClfChannelConfiguration
clfChannelConfiguration
;
...
...
@@ -84,10 +88,20 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
JSONObject
bizData
=
(
JSONObject
)
JSONObject
.
parse
(
getDecryptionResult
.
get
(
"bizData"
).
toString
());
log
.
info
(
"bizData={}"
,
bizData
);
String
code
=
bizData
.
get
(
"code"
).
toString
();
String
businessCode
=
bizData
.
get
(
"businessCode"
).
toString
();
String
msg
=
bizData
.
get
(
"msg"
).
toString
();
log
.
info
(
"msg={}"
,
msg
);
if
(
code
.
equals
(
ResposeResultEnum
.
CODE
.
getDesc
())
&&
businessCode
.
equals
(
ResposeResultEnum
.
BUSINESSCODE
.
getDesc
())){
boolean
results
=
true
;
if
(
bizData
.
containsKey
(
"businessCode"
)){
String
businessCode
=
bizData
.
get
(
"businessCode"
).
toString
();
results
=
code
.
equals
(
ResposeResultEnum
.
CODE
.
getDesc
())
&&
businessCode
.
equals
(
ResposeResultEnum
.
BUSINESSCODE
.
getDesc
());
}
else
{
results
=
code
.
equals
(
ResposeResultEnum
.
CODE
.
getDesc
());
}
if
(
results
){
//申请的数据插入数据库 one_click_data
OneClickData
oneClickData
=
new
OneClickData
();
oneClickData
.
setPhone
(
oneClickModel
.
getPhone
().
trim
());
...
...
@@ -125,7 +139,7 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
public
JSONObject
apply
(
OneClickModel
oneClickModel
,
String
md5Keywy
,
String
aesKeywy
){
JSONObject
result
;
JSONObject
result
=
null
;
String
channelCode
=
"ZHANGZHONG"
;
String
orderNoStart
=
"begin"
;
...
...
@@ -135,45 +149,64 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
String
name
=
"简介"
;
String
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
Map
<
String
,
Object
>
paras
=
new
HashMap
<
String
,
Object
>();
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
ZHANGHZONG
.
getCode
())){
channelCode
=
"ZHANGZHONG"
;
orderNoStart
=
"ZZ"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
zhangZhongApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
SHIGUANGFQ
.
getCode
())){
channelCode
=
"SHIGUANGFQ"
;
orderNoStart
=
"SGFQ"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
shiGuangFenQiApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
XIAOJUMAO
.
getCode
())){
channelCode
=
"XIAOJUMAO"
;
orderNoStart
=
"XJM"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
xiaoJMApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
GUOMEI
.
getCode
())){
channelCode
=
"GUOMEI"
;
orderNoStart
=
"GM"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
guoMeiApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
boolean
isOldApplyMethod
=
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
ZHANGHZONG
.
getCode
())
||
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
ZHANGHZONG
.
getCode
())
||
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
XIAOJUMAO
.
getCode
())
||
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
GUOMEI
.
getCode
())
||
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
WEIDIAN
.
getCode
())
;
if
(
isOldApplyMethod
)
{
result
=
getOldApply
(
oneClickModel
,
channelCode
,
orderNoStart
,
name
,
channelUserId
,
paras
,
md5Keywy
,
aesKeywy
);
}
else
{
log
.
info
(
"走新申请流程={}"
,
oneClickModel
.
getChannel
());
name
=
"新名字"
;
result
=
getGeneralApply
(
oneClickModel
,
channelCode
,
orderNoStart
,
name
,
channelUserId
,
md5Keywy
,
aesKeywy
);
}
}
else
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
WEIDIAN
.
getCode
())){
channelCode
=
"WEIDIAN"
;
orderNoStart
=
"WD"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
return
result
;
}
paras
=
weiDianApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
{
paras
=
defautApply
(
oneClickModel
,
name
,
channelUserId
);
public
JSONObject
getOldApply
(
OneClickModel
oneClickModel
,
String
channelCode
,
String
orderNoStart
,
String
name
,
String
channelUserId
,
Map
<
String
,
Object
>
paras
,
String
md5Keywy
,
String
aesKeywy
){
JSONObject
result
=
null
;
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
ZHANGHZONG
.
getCode
()))
{
channelCode
=
"ZHANGZHONG"
;
orderNoStart
=
"ZZ"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()
+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
zhangZhongApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
SHIGUANGFQ
.
getCode
()))
{
channelCode
=
"SHIGUANGFQ"
;
orderNoStart
=
"SGFQ"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()
+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
shiGuangFenQiApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
XIAOJUMAO
.
getCode
()))
{
channelCode
=
"XIAOJUMAO"
;
orderNoStart
=
"XJM"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()
+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
xiaoJMApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
GUOMEI
.
getCode
()))
{
channelCode
=
"GUOMEI"
;
orderNoStart
=
"GM"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()
+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
guoMeiApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
if
(
oneClickModel
.
getChannel
().
equals
(
ChannelEnum
.
WEIDIAN
.
getCode
()))
{
channelCode
=
"WEIDIAN"
;
orderNoStart
=
"WD"
;
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()
+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
paras
=
weiDianApply
(
oneClickModel
,
name
,
channelUserId
,
orderNo
);
}
else
{
paras
=
defautApply
(
oneClickModel
,
name
,
channelUserId
);
}
log
.
info
(
"获取进件的值paras={}"
,
paras
);
String
url
=
qapiHttp
+
"/ex/api/v2/applyLoan/"
+
channelCode
;
String
encryptContent
=
GetEncryptContentAndMd5
.
getEncryptContent
(
paras
,
aesKeywy
,
md5Keywy
);
...
...
@@ -186,6 +219,68 @@ public class ApplyLoanServiceImpl implements ApplyLoanService {
}
public
JSONObject
getGeneralApply
(
OneClickModel
oneClickModel
,
String
channelCode
,
String
orderNoStart
,
String
name
,
String
channelUserId
,
String
md5Keywy
,
String
aesKeywy
)
{
JSONObject
result
=
null
;
// 通过渠道code获取当前的配置
UrlRequestConfig
urlRequestConfig
=
urlRequestConfigRespository
.
findByChannelCcode
(
oneClickModel
.
getChannel
());
log
.
info
(
"获取当前的urlRequestConfig={}"
,
urlRequestConfig
);
orderNoStart
=
urlRequestConfig
.
getChannelCode
();
orderNo
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
()
+
"_"
+
System
.
currentTimeMillis
();
channelUserId
=
orderNoStart
+
"_"
+
oneClickModel
.
getPhone
();
String
parasOrig
=
urlRequestConfig
.
getUrlParamJson
();
log
.
info
(
"初始化参数={}"
,
parasOrig
);
String
paras
=
getCovParas
(
parasOrig
,
channelUserId
,
orderNo
,
oneClickModel
.
getPhone
());
log
.
info
(
"转化后的参数={}"
,
parasOrig
);
// paras = "{\"userName\":\"管璐\",\"idCardNo\":\"640402197912226439\",\"cardNo\":\"6227001253210804606\"," +
// "\"reservePhone\":\"15201010007\",\"phone\":\""+oneClickModel.getPhone()+"\",\"area\":\"北京昌平\"," +
// "\"address\":\"湖北恩施利川团吧\",\"contactNameA\":\"王磊\",\"contactPhoneA\":\"13522221234\"," +
// "\"contactRelationA\":\"CLASSMATE\",\"contactNameB\":\"王大磊\",\"contactPhoneB\":\"13622224321\"," +
// "\"contactRelationB\":\"FRIEND\",\"channelOrderNo\":\""+channelUserId+"\"," +
// "\"applyTime\":\"20181029201058\",\"ocrInfo\":{\"nameOCR\":\"管璐\",\"idSexOCR\":\"男\"," +
// "\"idEthnicOCR\":\"土家族\",\"idBirthdayOCR\":\"19900726\",\"idNumberOCR\":\"640402197912226439\"," +
// "\"idIssueOrgOCR\":\"湖北省恩施州利川市公安局\",\"idDueTimeOCR\":\"20101010-20201010\"," +
// "\"idAddressOCR\":\"利川团吧\",\"idPositiveBase64\":\"aaa\",\"idNegativeBase64\":\"aaa\"," +
// "\"photoAssay\":\"c\"," +
// "\"email\":\""+"test@163.com"+"\",\"qq\":\""+"333"+"\"," +
// "\"coursePhoto\":[\"http://m.t-xiaoniu.com/img/down/2018_10/201810221520391549964159263.jpeg\"]," +
// "\"companyPhoto\":[\"http://m.t-xiaoniu.com/img/down/2018_10/201810221520541847976558146.jpeg\"]," +
// "\"resultIdcardPhoto\":{\"thresholds\":{\"1e-6\":78.038,\"1e-5\":74.399,\"1e-4\":69.315,\"1e-3\":62.169}," +
// "\"confidence\":\"74.498\"}},\"productInfo\":{\"salesStaffName\":\"销售A\",\"salesStaffPhone\":\"13012220000\"," +
// "\"businessId\":\"XN_000000001\",\"trainingCourseName\":\"课程1\",\"trainingCoursePrice\":\"10000.00\"," +
// "\"amount\":\"8000.00\",\"term\":\"4\",\"lessons\":\"50\"},\"paymentRemark\":\"小牛放款备注\"}";
String
url
=
qapiHttp
+
urlRequestConfig
.
getUrlPath
();
String
encryptContent
=
GetEncryptContentAndMd5
.
getEncryptContent
(
paras
,
aesKeywy
,
md5Keywy
);
if
(
urlRequestConfig
.
getParamType
().
equals
(
"string"
))
{
String
content_map
=
"{\"content\":\""
+
encryptContent
+
"\"}"
;
log
.
info
(
"打印一下url={}"
,
url
);
log
.
info
(
"查看结果content={}"
,
content_map
);
result
=
HttpRequest
.
doPostReturnResponseJson
(
url
,
content_map
);
}
else
{
Map
<
String
,
String
>
content_map
=
new
HashMap
<
String
,
String
>();
content_map
.
put
(
"content"
,
encryptContent
);
log
.
info
(
"查看结果content={}"
,
content_map
);
result
=
HttpRequest
.
doPostReturnResponseJson
(
url
,
content_map
);
}
return
result
;
}
public
String
getCovParas
(
String
parasOrig
,
String
channelUserId
,
String
orderNoOr
,
String
phoneOr
){
String
newParas
=
""
;
String
idCardNo
=
idNo
;
String
channelOrderNo
=
channelUserId
;
String
orderNo
=
orderNoOr
;
String
phone
=
phoneOr
;
newParas
=
parasOrig
.
replace
(
"{idCardNo}"
,
idCardNo
);
newParas
=
newParas
.
replace
(
"{orderNo}"
,
orderNo
);
newParas
=
newParas
.
replace
(
"{phone}"
,
phone
);
newParas
=
newParas
.
replace
(
"{channelOrderNo}"
,
channelOrderNo
);
return
newParas
;
}
@Override
public
Map
<
String
,
Object
>
zhangZhongApply
(
OneClickModel
oneClickModel
,
String
name
,
String
channelUserId
,
String
orderNo
)
{
Map
<
String
,
Object
>
paras
=
new
HashMap
<
String
,
Object
>();
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/service/impl/CashWithdrawalServiceImpl.java
View file @
cb4750c9
...
...
@@ -194,7 +194,12 @@ public class CashWithdrawalServiceImpl implements CashWithdrawalService{
channelCode
=
"WEIDIAN"
;
paras
=
applyWeiDianLoan
(
oneClickData
,
bankCardNumber
,
bankCode
,
bankName
);
}
else
if
(
oneClickData
.
getChannelCode
().
equals
(
ChannelEnum
.
WEIDIAN
.
getCode
())){
channelCode
=
"BUCUNZAI"
;
log
.
info
(
"小牛提现暂时不支持,后续流程不确定"
);
}
else
{
//从配置中获取
}
...
...
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/service/impl/H5ApplyLoanServiceImpl.java
View file @
cb4750c9
...
...
@@ -3,16 +3,24 @@ package cn.quantgroup.cashloanflowboss.api.oneclickdata.service.impl;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickModel
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.H5ApplyLoanService
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.PhoneInfoService
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
import
lombok.extern.slf4j.Slf4j
;
import
org.springframework.beans.factory.annotation.Autowired
;
import
org.springframework.stereotype.Service
;
/**
* Created by shang on 2020/4/7.
*/
@Slf4j
@Service
public
class
H5ApplyLoanServiceImpl
implements
H5ApplyLoanService
{
@Autowired
private
PhoneInfoService
phoneInfoService
;
@Override
public
void
H5ApplyLoan
(
OneClickModel
oneClickModel
)
{
public
Result
H5ApplyLoan
(
OneClickModel
oneClickModel
)
{
Result
oneClickReslut
=
new
Result
();
return
oneClickReslut
;
}
}
src/main/java/cn/quantgroup/cashloanflowboss/api/oneclickdata/service/impl/OneClickDataOperateServiceImpl.java
View file @
cb4750c9
...
...
@@ -6,6 +6,7 @@ import cn.quantgroup.cashloanflowboss.api.oneclickdata.model.OneClickSelectModel
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.repository.OneClickDataRespository
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.ApplyLoanService
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.CreditGrantingService
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.H5ApplyLoanService
;
import
cn.quantgroup.cashloanflowboss.api.oneclickdata.service.OneClickDataOperateService
;
import
cn.quantgroup.cashloanflowboss.core.base.Result
;
import
cn.quantgroup.cashloanflowboss.core.dictionary.ApplicationStatus
;
...
...
@@ -33,6 +34,8 @@ public class OneClickDataOperateServiceImpl implements OneClickDataOperateServic
@Autowired
private
ApplyLoanService
applyLoanService
;
@Autowired
private
H5ApplyLoanService
h5ApplyLoanService
;
@Autowired
private
CreditGrantingService
creditGrantingService
;
@Override
...
...
@@ -40,6 +43,11 @@ public class OneClickDataOperateServiceImpl implements OneClickDataOperateServic
return
applyLoanService
.
applyLoan
(
oneClickModel
);
}
@Override
public
Result
h5OnekeyApply
(
OneClickModel
oneClickModel
)
{
return
null
;
}
@Override
public
Result
oneKeyCashWithdrawal
(
OneClickModel
oneClickModel
)
throws
Exception
{
...
...
src/main/java/cn/quantgroup/cashloanflowboss/utils/GetBiNoAndFinanceProducts.java
View file @
cb4750c9
...
...
@@ -16,7 +16,30 @@ public class GetBiNoAndFinanceProducts {
JSONArray
financeProducts
=
new
JSONArray
();
JSONArray
terms
=
new
JSONArray
();
JSONObject
para1
=
new
JSONObject
();
if
(
productId
==
CommonType
.
PRODUCTTYPEONE
.
getCode
()
||
productId
==
CommonType
.
PRODUCTTYPEFOUR
.
getCode
()
||
productId
==
CommonType
.
PRODUCTID920
.
getCode
()
||
productId
==
CommonType
.
PRODUCTID900
.
getCode
()
||
productId
==
CommonType
.
PRODUCTID910
.
getCode
()
||
productId
==
CommonType
.
PRODUCTTYPEONE
.
getCode
()){
if
(
productId
==
CommonType
.
PRODUCTTYPETWO
.
getCode
()){
getResult
.
put
(
"biNo"
,
"2"
);
para1
.
put
(
"min"
,
listPara1
.
get
(
4
).
toString
().
trim
());
para1
.
put
(
"max"
,
listPara1
.
get
(
0
).
toString
().
trim
());
int
start
=
3
;
int
max
=
12
;
for
(
int
i
=
start
;
i
<=
max
;
i
=
i
+
start
){
JSONObject
jsonterm
=
new
JSONObject
();
jsonterm
.
put
(
"term"
,
i
);
JSONArray
fundInfo
=
new
JSONArray
();
JSONObject
jsonFundInfo
=
new
JSONObject
();
jsonFundInfo
.
put
(
"fundId"
,
listPara1
.
get
(
2
).
toString
().
trim
());
jsonFundInfo
.
put
(
"rate"
,
listPara1
.
get
(
3
).
toString
().
trim
());
jsonFundInfo
.
put
(
"rateType"
,
"1"
);
jsonFundInfo
.
put
(
"priority"
,
"1"
);
jsonFundInfo
.
put
(
"feeType"
,
"1"
);
fundInfo
.
add
(
jsonFundInfo
);
jsonterm
.
put
(
"fundInfo"
,
fundInfo
);
terms
.
add
(
jsonterm
);
}
para1
.
put
(
"terms"
,
terms
);
financeProducts
.
add
(
para1
);
getResult
.
put
(
"financeProducts"
,
financeProducts
);
}
else
{
if
(
productId
==
CommonType
.
PRODUCTID900
.
getCode
()){
getResult
.
put
(
"biNo"
,
"9"
);
...
...
@@ -28,13 +51,13 @@ public class GetBiNoAndFinanceProducts {
}
else
if
(
productId
==
CommonType
.
PRODUCTID920
.
getCode
()
||
productId
==
CommonType
.
PRODUCTID940
.
getCode
()){
getResult
.
put
(
"biNo"
,
"9"
);
}
else
if
(
productId
==
3
){
}
else
if
(
productId
==
CommonType
.
PRODUCTTYPETHREEN
.
getCode
()
){
getResult
.
put
(
"biNo"
,
"4"
);
}
else
if
(
productId
==
41
){
}
else
if
(
productId
==
CommonType
.
PRODUCTID41
.
getCode
()
){
getResult
.
put
(
"biNo"
,
"4"
);
}
else
if
(
productId
==
1011
){
}
else
if
(
productId
==
Integer
.
parseInt
(
CommonType
.
PRODUCTID1011
.
getDesc
())
){
getResult
.
put
(
"biNo"
,
"10"
);
}
else
{
...
...
@@ -61,29 +84,6 @@ public class GetBiNoAndFinanceProducts {
para1
.
put
(
"terms"
,
terms
);
financeProducts
.
add
(
para1
);
getResult
.
put
(
"financeProducts"
,
financeProducts
);
}
else
if
(
productId
==
CommonType
.
PRODUCTTYPETWO
.
getCode
()){
getResult
.
put
(
"biNo"
,
"2"
);
para1
.
put
(
"min"
,
listPara1
.
get
(
4
).
toString
().
trim
());
para1
.
put
(
"max"
,
listPara1
.
get
(
0
).
toString
().
trim
());
int
start
=
3
;
int
max
=
12
;
for
(
int
i
=
start
;
i
<=
max
;
i
=
i
+
start
){
JSONObject
jsonterm
=
new
JSONObject
();
jsonterm
.
put
(
"term"
,
i
);
JSONArray
fundInfo
=
new
JSONArray
();
JSONObject
jsonFundInfo
=
new
JSONObject
();
jsonFundInfo
.
put
(
"fundId"
,
listPara1
.
get
(
2
).
toString
().
trim
());
jsonFundInfo
.
put
(
"rate"
,
listPara1
.
get
(
3
).
toString
().
trim
());
jsonFundInfo
.
put
(
"rateType"
,
"1"
);
jsonFundInfo
.
put
(
"priority"
,
"1"
);
jsonFundInfo
.
put
(
"feeType"
,
"1"
);
fundInfo
.
add
(
jsonFundInfo
);
jsonterm
.
put
(
"fundInfo"
,
fundInfo
);
terms
.
add
(
jsonterm
);
}
para1
.
put
(
"terms"
,
terms
);
financeProducts
.
add
(
para1
);
getResult
.
put
(
"financeProducts"
,
financeProducts
);
}
return
getResult
;
}
...
...
@@ -98,7 +98,7 @@ public class GetBiNoAndFinanceProducts {
biNo
=
"9"
;
}
else
if
(
productId
==
CommonType
.
PRODUCTID41
.
getCode
()
||
productId
==
CommonType
.
PRODUCTTYPETHREEN
.
getCode
()){
biNo
=
"4"
;
}
else
if
(
productId
==
1011
){
}
else
if
(
productId
==
Integer
.
parseInt
(
CommonType
.
PRODUCTID1011
.
getDesc
())
){
biNo
=
"10"
;
}
return
biNo
;
...
...
src/main/java/cn/quantgroup/cashloanflowboss/utils/GetEncryptContentAndMd5.java
View file @
cb4750c9
...
...
@@ -47,6 +47,37 @@ public class GetEncryptContentAndMd5 {
return
contentStr
;
}
/**
* 加密加签
* @param paras
* @param aesKeywy
* @param md5Keywy
* @return
*/
public
static
String
getEncryptContent
(
String
paras
,
String
aesKeywy
,
String
md5Keywy
)
{
String
acs_url
=
"http://acs.liangkebang.com/encryptAndBase64Encode"
;
Map
<
String
,
String
>
para8
=
new
HashMap
<
String
,
String
>();
final
String
bizData
=
paras
;
Map
<
String
,
String
>
contentMap
=
new
HashMap
<
String
,
String
>();
contentMap
.
put
(
"bizData"
,
bizData
);
contentMap
.
put
(
"sign"
,
md5
(
bizData
.
concat
(
md5Keywy
)));
para8
.
put
(
"content"
,
JSONObject
.
toJSONString
(
contentMap
));
para8
.
put
(
"key"
,
aesKeywy
);
Map
<
String
,
String
>
header
=
new
HashMap
<
String
,
String
>();
header
.
put
(
"Content-Type"
,
"application/x-www-form-urlencoded"
);
JSONObject
content
=
HttpRequest
.
doPostReturnResponseJson
(
acs_url
,
para8
,
header
);
String
contentStr
=
content
.
get
(
"context"
).
toString
();
log
.
info
(
"查看结果={}"
,
contentStr
);
return
contentStr
;
}
public
static
String
md5
(
String
content
)
{
MessageDigest
messageDigest
;
try
{
...
...
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