Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
8
8timerapiv200
Overview
Overview
Details
Activity
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
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
8timerv2
8timerapiv200
Commits
8f4153dd
Commit
8f4153dd
authored
May 04, 2023
by
翁国栋
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
回滚为使用多个appid
parent
32d7c5e9
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
43 additions
and
68 deletions
+43
-68
src/main/java/cn/timer/api/controller/insure/CallBackContorll.java
+7
-15
src/main/java/cn/timer/api/controller/insure/InsureContorll.java
+36
-45
src/main/resources/application-pro.yml
+0
-8
No files found.
src/main/java/cn/timer/api/controller/insure/CallBackContorll.java
View file @
8f4153dd
...
...
@@ -55,14 +55,6 @@ public class CallBackContorll {
@Value
(
"${insure.batchToPayUrl}"
)
private
String
batchToPayUrl
;
@Value
(
"${insure.appid}"
)
private
String
appid
;
@Value
(
"${insure.secret}"
)
private
String
secret
;
@Value
(
"${insure.appidq}"
)
private
String
appidq
;
@Value
(
"${insure.secretq}"
)
private
String
secretq
;
/*支付回调*/
@Value
(
"${pay_page}"
)
...
...
@@ -120,7 +112,7 @@ public class CallBackContorll {
InsurePolicy
insurePolicy
=
InsurePolicy
.
builder
().
id
(
insureUserList
.
get
(
0
).
getPolicyId
()).
build
().
selectById
();
InsureApplicant
insureApplicant
=
InsureApplicant
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsureApplicant
>().
lambda
().
eq
(
InsureApplicant:
:
getOrgCode
,
insurePolicy
.
getOrgCode
()));
String
value
=
DigestUtils
.
md5Hex
(
pid
+
secretq
+
timestamp
+
sb
.
toString
());
String
value
=
DigestUtils
.
md5Hex
(
pid
+
insureApplicant
.
getSecretq
()
+
timestamp
+
sb
.
toString
());
if
(!
value
.
equals
(
sign
))
{
throw
new
CustomException
(
"增员核保回调验签失败"
);
}
...
...
@@ -209,7 +201,7 @@ public class CallBackContorll {
}
InsurePolicy
insurePolicy
=
InsurePolicy
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsurePolicy
>().
lambda
().
eq
(
InsurePolicy:
:
getPolicyNo
,
list
.
get
(
0
).
getPolicyNo
()));
InsureApplicant
insureApplicant
=
InsureApplicant
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsureApplicant
>().
lambda
().
eq
(
InsureApplicant:
:
getOrgCode
,
insurePolicy
.
getOrgCode
()));
String
value
=
DigestUtils
.
md5Hex
(
pid
+
secretq
+
timestamp
+
sb
.
toString
());
String
value
=
DigestUtils
.
md5Hex
(
pid
+
insureApplicant
.
getSecretq
()
+
timestamp
+
sb
.
toString
());
if
(!
value
.
equals
(
sign
))
{
throw
new
CustomException
(
"保全增员申请回调验签失败"
);
}
...
...
@@ -320,7 +312,7 @@ public class CallBackContorll {
InsurePay
insurePay
=
InsurePay
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsurePay
>().
lambda
().
eq
(
InsurePay:
:
getSerialNumber
,
callBack
.
getSerial_number
()));
InsurePolicy
insurePolicy
=
InsurePolicy
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsurePolicy
>().
lambda
().
eq
(
InsurePolicy:
:
getId
,
insurePay
.
getPolicyId
()));
InsureApplicant
insureApplicant
=
InsureApplicant
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsureApplicant
>().
lambda
().
eq
(
InsureApplicant:
:
getOrgCode
,
insurePolicy
.
getOrgCode
()));
String
value
=
DigestUtils
.
md5Hex
(
pid
+
secret
+
timestamp
+
sb
.
toString
());
String
value
=
DigestUtils
.
md5Hex
(
pid
+
insureApplicant
.
getSecret
()
+
timestamp
+
sb
.
toString
());
if
(!
value
.
equals
(
sign
))
{
throw
new
CustomException
(
"投保支付收银台回调验签失败"
);
}
...
...
@@ -339,7 +331,7 @@ public class CallBackContorll {
paramsMap
.
put
(
"sign"
,
sign
);
Map
bodyMap
=
Maps
.
newHashMap
();
bodyMap
.
put
(
"quotation_id"
,
callBack
.
getSerial_number
());
String
data
=
HttpUtils
.
sendPost
(
getPolicyUrl
,
InsureContorll
.
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appid
,
secret
),
bodyMap
);
String
data
=
HttpUtils
.
sendPost
(
getPolicyUrl
,
InsureContorll
.
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
),
bodyMap
);
Map
dataMap
=
JSONObject
.
parseObject
(
data
,
Map
.
class
);
if
(
dataMap
.
size
()
>
0
)
{
if
(
dataMap
.
get
(
"errcode"
).
toString
().
equals
(
"suc"
)
||
dataMap
.
get
(
"errcode"
).
toString
().
equals
(
"e25"
))
{
...
...
@@ -348,7 +340,7 @@ public class CallBackContorll {
insurePolicy
.
setUpdateTime
(
new
Date
());
insurePolicy
.
updateById
();
}
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
InsureContorll
.
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appid
,
secret
))).
type
(
7
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
InsureContorll
.
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
))).
type
(
7
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
data
).
requestPath
(
getPolicyUrl
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
()).
policyId
(
insurePay
.
getPolicyId
()).
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
build
().
insert
();
}
...
...
@@ -379,7 +371,7 @@ public class CallBackContorll {
// InsurePay insurePay = InsurePay.builder().build().selectOne(new QueryWrapper<InsurePay>().lambda().eq(InsurePay::getSerialNumber, callBack.getSerial_number()));
InsurePolicy
insurePolicy
=
InsurePolicy
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsurePolicy
>().
lambda
().
eq
(
InsurePolicy:
:
getSerialNumber
,
callBack
.
getSerial_number
()));
InsureApplicant
insureApplicant
=
InsureApplicant
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsureApplicant
>().
lambda
().
eq
(
InsureApplicant:
:
getOrgCode
,
insurePolicy
.
getOrgCode
()));
String
value
=
DigestUtils
.
md5Hex
(
pid
+
secret
+
timestamp
+
sb
.
toString
());
String
value
=
DigestUtils
.
md5Hex
(
pid
+
insureApplicant
.
getSecret
()
+
timestamp
+
sb
.
toString
());
if
(!
value
.
equals
(
sign
))
{
throw
new
CustomException
(
"保单出单回调验签失败"
);
}
...
...
@@ -437,7 +429,7 @@ public class CallBackContorll {
InsurePay
insurePay
=
InsurePay
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsurePay
>().
lambda
().
eq
(
InsurePay:
:
getSerialNumber
,
callBack
.
getOrder_import_uuid
()));
InsurePolicy
insurePolicy
=
InsurePolicy
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsurePolicy
>().
lambda
().
eq
(
InsurePolicy:
:
getId
,
insurePay
.
getPolicyId
()));
InsureApplicant
insureApplicant
=
InsureApplicant
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsureApplicant
>().
lambda
().
eq
(
InsureApplicant:
:
getOrgCode
,
insurePolicy
.
getOrgCode
()));
String
value
=
DigestUtils
.
md5Hex
(
pid
+
appidq
+
timestamp
+
sb
.
toString
());
String
value
=
DigestUtils
.
md5Hex
(
pid
+
insureApplicant
.
getAppidq
()
+
timestamp
+
sb
.
toString
());
if
(!
value
.
equals
(
sign
))
{
throw
new
CustomException
(
"增员支付回调验签失败"
);
}
...
...
src/main/java/cn/timer/api/controller/insure/InsureContorll.java
View file @
8f4153dd
...
...
@@ -116,15 +116,6 @@ public class InsureContorll {
@Value
(
"${insure.order_import_set}"
)
private
String
orderImportSet
;
@Value
(
"${insure.appid}"
)
private
String
appid
;
@Value
(
"${insure.secret}"
)
private
String
secret
;
@Value
(
"${insure.appidq}"
)
private
String
appidq
;
@Value
(
"${insure.secretq}"
)
private
String
secretq
;
@Autowired
private
OSSService
ossService
;
...
...
@@ -276,7 +267,7 @@ public class InsureContorll {
/*人员清单填被保人员*/
String
url
=
creaXSSFWorkbook
(
insureDto
.
getPlans
(),
insureDto
.
getPolicyDateStart
(),
priceList
);
String
url
=
creaXSSFWorkbook
(
insure
Applicant
.
getAppid
(),
insureApplicant
.
getSecret
(),
insure
Dto
.
getPlans
(),
insureDto
.
getPolicyDateStart
(),
priceList
);
if
(!
StringUtil
.
isNotBlank
(
url
))
{
return
ResultUtil
.
error
(
"文件错误"
);
}
...
...
@@ -285,7 +276,7 @@ public class InsureContorll {
Map
basicMap
=
Maps
.
newHashMap
();
basicMap
.
put
(
"partner_pid"
,
appid
);
/*分销商pid*/
basicMap
.
put
(
"partner_pid"
,
insureApplicant
.
getAppid
()
);
/*分销商pid*/
basicMap
.
put
(
"plan_code_id"
,
insureProduct
.
getPlanCodeId
());
/*计划代码,选项值:61b85207b73d2ab09fb2959 (生产环境) 61b85207b73d2ab09fb2959 (沙箱环境)*/
basicMap
.
put
(
"product_code_id"
,
insureProduct
.
getProductCodeId
());
/*产品代码,选项值:61b85207a9f87da19fb5986 (生产环境) 61b85207a9f87da19fb5986 (沙箱环境)*/
basicMap
.
put
(
"policy_date_start"
,
insureDto
.
getPolicyDateStart
());
...
...
@@ -344,7 +335,7 @@ public class InsureContorll {
quotationsArry
.
add
(
quotations
);
bodyMap
.
put
(
"quotations"
,
quotationsArry
);
log
.
info
(
JSONObject
.
toJSONString
(
bodyMap
));
String
data
=
HttpUtils
.
sendPost
(
insureProduct
.
getPayType
()
==
1
||
insureProduct
.
getPayType
()
==
2
?
createQuote
:
insuredUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appid
,
secret
),
bodyMap
);
String
data
=
HttpUtils
.
sendPost
(
insureProduct
.
getPayType
()
==
1
||
insureProduct
.
getPayType
()
==
2
?
createQuote
:
insuredUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
),
bodyMap
);
Map
dataMap
=
JSONObject
.
parseObject
(
data
,
Map
.
class
);
if
(
dataMap
!=
null
)
{
/*e25这个是预付款出单中状态*/
...
...
@@ -374,7 +365,7 @@ public class InsureContorll {
insurePolicy
.
setSerialNumber
(
serialNumber
);
Map
rbodyMap
=
Maps
.
newHashMap
();
rbodyMap
.
put
(
"quotation_id"
,
serialNumber
);
String
responData
=
HttpUtils
.
sendPost
(
issue
,
setParams
(
JSONObject
.
toJSONString
(
rbodyMap
),
appid
,
secret
),
rbodyMap
);
String
responData
=
HttpUtils
.
sendPost
(
issue
,
setParams
(
JSONObject
.
toJSONString
(
rbodyMap
),
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
),
rbodyMap
);
Map
<
String
,
Object
>
rdataMap
=
JSONObject
.
parseObject
(
responData
);
if
((
rdataMap
.
get
(
"errcode"
).
toString
().
equals
(
"suc"
))||
(
dataMap
.
get
(
"errcode"
).
toString
().
equals
(
"e25"
)))
{
insurePolicy
.
setStatus
(
rdataMap
.
get
(
"status"
).
toString
());
...
...
@@ -394,7 +385,7 @@ public class InsureContorll {
insurePolicy
.
setTotalPremium
(
String
.
valueOf
(
insureDto
.
getTotalPrice
()));
insurePolicy
.
setProductId
(
insureProduct
.
getId
());
insurePolicy
.
insert
();
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appid
,
secret
))).
type
(
1
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
))).
type
(
1
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
JSONObject
.
toJSONString
(
dataMap
)).
requestPath
(
insuredUrl
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
())
.
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
userType
(
insureDto
.
getMethod
()).
userName
(
insureDto
.
getOperatorName
()).
companyName
(
insureDto
.
getOperatorCompanyName
()).
policyId
(
insurePolicy
.
getId
()).
fileUrl
(
url
).
build
().
insert
();
...
...
@@ -450,7 +441,7 @@ public class InsureContorll {
List
<
Map
>
quotationsMap
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
map
.
get
(
"quotations"
)),
List
.
class
);
if
((
Integer
)
quotationsMap
.
get
(
0
).
get
(
"quotations_status"
)
==
10
||
(
Integer
)
quotationsMap
.
get
(
0
).
get
(
"quotations_status"
)
==
15
)
{
/*请求收银台*/
Map
<
String
,
String
>
toPayParamsMap
=
setParams
(
null
,
appid
,
secret
);
Map
<
String
,
String
>
toPayParamsMap
=
setParams
(
null
,
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
);
toPayParamsMap
.
put
(
"serial_number"
,
quotationsMap
.
get
(
0
).
get
(
"serial_number"
).
toString
());
toPayParamsMap
.
put
(
"jump_url"
,
base_api_url
+
"/callBack/policy/payStatus?policyId="
+
insurePolicy
.
getId
());
toPayParamsMap
.
put
(
"pay_type"
,
"1"
);
...
...
@@ -498,7 +489,7 @@ public class InsureContorll {
}
try
{
LocalDateTime
now
=
LocalDateTime
.
now
();
String
url
=
creaXSSFWorkbook1
(
insureDto
,
priceList
);
String
url
=
creaXSSFWorkbook1
(
insure
Applicant
.
getAppidq
(),
insureApplicant
.
getSecretq
(),
insure
Dto
,
priceList
);
log
.
info
(
"保全增员文件地址"
,
url
);
DateTimeFormatter
dtf2
=
DateTimeFormatter
.
ofPattern
(
"yyyyMMddHHmmss"
);
Map
bodyMap
=
Maps
.
newHashMap
();
...
...
@@ -546,21 +537,21 @@ public class InsureContorll {
y
.
setIsInsure
(
1
);
/*废弃*/
y
.
insertOrUpdate
();
});
String
responData
=
HttpUtils
.
sendPost
(
batchUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
),
bodyMap
);
String
responData
=
HttpUtils
.
sendPost
(
batchUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
),
bodyMap
);
Map
<
String
,
Object
>
dataMap
=
JSONObject
.
parseObject
(
responData
);
if
(
dataMap
.
get
(
"errcode"
).
toString
().
equals
(
"suc"
))
{
Map
<
String
,
Object
>
data
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
dataMap
.
get
(
"data"
)));
Map
<
String
,
Object
>
orderImportInfo
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
data
.
get
(
"order_import_info"
)));
String
status
=
orderImportInfo
.
get
(
"status"
).
toString
();
if
(
status
.
equals
(
"5"
)
||
status
.
equals
(
"6"
)
||
status
.
equals
(
"7"
))
{
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
))).
type
(
2
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
))).
type
(
2
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
responData
).
requestPath
(
batchUrl
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
()).
userType
(
insureDto
.
getMethod
()).
userName
(
insureDto
.
getOperatorName
()).
companyName
(
insureDto
.
getOperatorCompanyName
()).
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
policyId
(
insurePolicy
.
getId
()).
transId
(
"IS_"
+
insurePolicy
.
getOrgCode
()
+
"_"
+
dtf2
.
format
(
now
)).
fileUrl
(
data
.
get
(
"file_url"
).
toString
()).
build
().
insert
();
// return ResultUtil.error("信息填写错误,请查看日志");
throw
new
CustomException
(
"信息填写错误,请查看日志"
);
}
else
{
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
))).
type
(
2
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
))).
type
(
2
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
responData
).
requestPath
(
batchUrl
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
()).
userType
(
insureDto
.
getMethod
()).
userName
(
insureDto
.
getOperatorName
()).
companyName
(
insureDto
.
getOperatorCompanyName
()).
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
policyId
(
insurePolicy
.
getId
()).
fileUrl
(
url
).
build
().
insert
();
//提交核保申请
...
...
@@ -568,12 +559,12 @@ public class InsureContorll {
Map
rbodyMap
=
Maps
.
newHashMap
();
rbodyMap
.
put
(
"set_status"
,
"1"
);
rbodyMap
.
put
(
"import_uuid"
,
importUuid
);
String
importData
=
HttpUtils
.
sendPost
(
orderImportSet
,
setParams
(
JSONObject
.
toJSONString
(
rbodyMap
),
appidq
,
secretq
),
rbodyMap
);
String
importData
=
HttpUtils
.
sendPost
(
orderImportSet
,
setParams
(
JSONObject
.
toJSONString
(
rbodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
),
rbodyMap
);
Map
<
String
,
Object
>
rdataMap
=
JSONObject
.
parseObject
(
responData
);
return
ResultUtil
.
success
(
"核保中,等待系统更新"
);
}
}
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
))).
type
(
2
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
))).
type
(
2
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
responData
).
requestPath
(
batchUrl
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
()).
userType
(
insureDto
.
getMethod
()).
userName
(
insureDto
.
getOperatorName
()).
companyName
(
insureDto
.
getOperatorCompanyName
()).
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
policyId
(
insurePolicy
.
getId
()).
build
().
insert
();
return
ResultUtil
.
error
(
dataMap
.
get
(
"errmsg"
).
toString
());
...
...
@@ -660,7 +651,7 @@ public class InsureContorll {
}
Double
price
=
insureProductPlan
.
getPrice
();
LocalDateTime
now
=
LocalDateTime
.
now
();
String
url
=
creaXSSFWorkbook2
(
insureDto
.
getUserIds
(),
insureDto
.
getPolicyDateStart
(),
oldUser
,
insureDto
.
getBenefitOccupationCategory
(),
insureDto
.
getTricycleFrameNumber
());
String
url
=
creaXSSFWorkbook2
(
insure
Applicant
.
getAppidq
(),
insureApplicant
.
getSecretq
(),
insure
Dto
.
getUserIds
(),
insureDto
.
getPolicyDateStart
(),
oldUser
,
insureDto
.
getBenefitOccupationCategory
(),
insureDto
.
getTricycleFrameNumber
());
log
.
info
(
"保全替换文件地址"
,
url
);
DateTimeFormatter
dtf2
=
DateTimeFormatter
.
ofPattern
(
"yyyyMMddHHmmss"
);
Map
bodyMap
=
Maps
.
newHashMap
();
...
...
@@ -672,9 +663,9 @@ public class InsureContorll {
bodyMap
.
put
(
"import_review_callback"
,
""
);
bodyMap
.
put
(
"import_callback"
,
base_api_url
+
"/callBack/policy/CallBack"
);
bodyMap
.
put
(
"third_uuid"
,
"RP_"
+
insurePolicy
.
getOrgCode
()
+
"_"
+
dtf2
.
format
(
now
));
String
responData
=
HttpUtils
.
sendPost
(
batchUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
),
bodyMap
);
String
responData
=
HttpUtils
.
sendPost
(
batchUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
),
bodyMap
);
Map
<
String
,
Object
>
dataMap
=
JSONObject
.
parseObject
(
responData
);
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
))).
type
(
3
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
))).
type
(
3
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
responData
).
requestPath
(
batchUrl
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
()).
userType
(
insureDto
.
getMethod
()).
userName
(
insureDto
.
getOperatorName
()).
companyName
(
insureDto
.
getOperatorCompanyName
()).
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
policyId
(
insurePolicy
.
getId
()).
fileUrl
(
url
).
build
().
insert
();
if
(
dataMap
.
get
(
"errcode"
).
toString
().
equals
(
"suc"
))
{
...
...
@@ -682,7 +673,7 @@ public class InsureContorll {
Map
<
String
,
Object
>
orderImportInfo
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
data
.
get
(
"order_import_info"
)));
String
status
=
orderImportInfo
.
get
(
"status"
).
toString
();
if
(
status
.
equals
(
"5"
)
||
status
.
equals
(
"6"
)
||
status
.
equals
(
"7"
))
{
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
))).
type
(
2
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
))).
type
(
2
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
responData
).
requestPath
(
batchUrl
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
()).
userType
(
insureDto
.
getMethod
()).
userName
(
insureDto
.
getOperatorName
()).
companyName
(
insureDto
.
getOperatorCompanyName
()).
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
policyId
(
insurePolicy
.
getId
()).
transId
(
"RP_"
+
insurePolicy
.
getOrgCode
()
+
"_"
+
dtf2
.
format
(
now
)).
fileUrl
(
data
.
get
(
"file_url"
).
toString
()).
build
().
insert
();
//TODO 写入日志
...
...
@@ -810,10 +801,10 @@ public class InsureContorll {
InsureLog
insureLog
=
InsureLog
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsureLog
>().
lambda
().
eq
(
InsureLog:
:
getPolicyId
,
i
.
getId
()).
eq
(
InsureLog:
:
getType
,
1
));
Map
bodyMap
=
JSONObject
.
parseObject
(
insureLog
.
getRequestData
(),
Map
.
class
);
InsureApplicant
insureApplicant
=
InsureApplicant
.
builder
().
build
().
selectOne
(
new
QueryWrapper
<
InsureApplicant
>().
lambda
().
eq
(
InsureApplicant:
:
getOrgCode
,
i
.
getOrgCode
()));
String
data
=
HttpUtils
.
sendPost
(
insuredUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appid
,
secret
),
bodyMap
);
String
data
=
HttpUtils
.
sendPost
(
insuredUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
),
bodyMap
);
log
.
info
(
"校验结果:{}"
,
data
);
Map
dataMap
=
JSONObject
.
parseObject
(
data
,
Map
.
class
);
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appid
,
secret
))).
type
(
9
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
))).
type
(
9
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
JSONObject
.
toJSONString
(
dataMap
)).
requestPath
(
insuredUrl
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
()).
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
policyId
(
i
.
getId
()).
build
().
insert
();
if
(
dataMap
!=
null
)
{
...
...
@@ -1281,9 +1272,9 @@ public class InsureContorll {
//TODO 验证保单的状态
long
timestamp
=
System
.
currentTimeMillis
()
/
1000
;
Map
map
=
Maps
.
newHashMap
();
map
.
put
(
"pid"
,
appid
);
map
.
put
(
"pid"
,
insureApplicant
.
getAppid
()
);
map
.
put
(
"policy_no"
,
policy
.
getPolicyNo
());
map
.
put
(
"sign"
,
DigestUtils
.
md5Hex
(
appid
+
secret
+
timestamp
));
map
.
put
(
"sign"
,
DigestUtils
.
md5Hex
(
insureApplicant
.
getAppid
()
+
insureApplicant
.
getSecret
()
+
timestamp
));
map
.
put
(
"timestamp"
,
String
.
valueOf
(
timestamp
));
String
data
=
HttpUtils
.
sendGet
(
policyDetailUrl
,
map
);
Map
returnMap
=
JSONObject
.
parseObject
(
data
,
Map
.
class
);
...
...
@@ -1540,7 +1531,7 @@ public class InsureContorll {
/*判断是投保还是保全,投保支付前是没有保单号的*/
if
(
StringUtils
.
isNullOrEmpty
(
insurePolicy
.
getPolicyNo
()))
{
/*投保支付*/
toPayParamsMap
=
setParams
(
null
,
appid
,
secret
);
toPayParamsMap
=
setParams
(
null
,
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
);
toPayParamsMap
.
put
(
"serial_number"
,
insurePay
.
getSerialNumber
());
toPayParamsMap
.
put
(
"jump_url"
,
base_api_url
+
"/callBack/policy/payStatus?policyId="
+
insurePay
.
getPolicyId
());
toPayParamsMap
.
put
(
"pay_type"
,
"1"
);
...
...
@@ -1564,7 +1555,7 @@ public class InsureContorll {
}
else
{
/*保全支付*/
toPayParamsMap
.
put
(
"order_import_uuid"
,
insurePay
.
getSerialNumber
());
String
returnPay
=
HttpUtils
.
sendPost
(
batchToPayUrl
,
setParams
(
JSONObject
.
toJSONString
(
toPayParamsMap
),
appidq
,
secretq
),
toPayParamsMap
);
String
returnPay
=
HttpUtils
.
sendPost
(
batchToPayUrl
,
setParams
(
JSONObject
.
toJSONString
(
toPayParamsMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
),
toPayParamsMap
);
Map
<
String
,
Object
>
payDataMap
=
JSONObject
.
parseObject
(
returnPay
);
Map
<
String
,
Object
>
payData
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
payDataMap
.
get
(
"data"
)));
Map
<
String
,
Object
>
importPayInfo
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
payData
.
get
(
"import_pay_info"
)));
...
...
@@ -1575,8 +1566,8 @@ public class InsureContorll {
.
returnMsg
(
"请求保全支付"
).
policyId
(
insurePolicy
.
getId
()).
build
().
insert
();
/*设置验签参数*/
long
timestamp
=
System
.
currentTimeMillis
()
/
1000
;
String
sign
=
DigestUtils
.
md5Hex
(
appidq
+
secretq
+
timestamp
);
return
ResultUtil
.
data
(
importPayInfo
.
get
(
"pay_url"
).
toString
()
+
"&jump_url="
+
base_api_url
+
"/callBack/policy/payStatus?policyId="
+
insurePolicy
.
getId
()
+
"¬ify_url="
+
base_api_url
+
"/callBack/policy/batchPayCallback&pid="
+
appidq
+
"&sign="
+
sign
+
"×tamp="
+
timestamp
);
String
sign
=
DigestUtils
.
md5Hex
(
insureApplicant
.
getAppidq
()
+
insureApplicant
.
getSecretq
()
+
timestamp
);
return
ResultUtil
.
data
(
importPayInfo
.
get
(
"pay_url"
).
toString
()
+
"&jump_url="
+
base_api_url
+
"/callBack/policy/payStatus?policyId="
+
insurePolicy
.
getId
()
+
"¬ify_url="
+
base_api_url
+
"/callBack/policy/batchPayCallback&pid="
+
insureApplicant
.
getAppidq
()
+
"&sign="
+
sign
+
"×tamp="
+
timestamp
);
}
}
catch
(
Exception
e
)
{
log
.
error
(
"重新发起支付异常:"
,
e
);
...
...
@@ -1606,10 +1597,10 @@ public class InsureContorll {
//TODO 验证保单的状态
long
timestamp
=
System
.
currentTimeMillis
()
/
1000
;
Map
map
=
Maps
.
newHashMap
();
map
.
put
(
"pid"
,
appidq
);
map
.
put
(
"pid"
,
insureApplicant
.
getAppidq
()
);
// map.put("sign", DigestUtils.md5Hex(appid + secret + timestamp));
// map.put("timestamp", String.valueOf(timestamp));
map
.
put
(
"sign"
,
DigestUtils
.
md5Hex
(
appidq
+
secretq
+
timestamp
));
map
.
put
(
"sign"
,
DigestUtils
.
md5Hex
(
insureApplicant
.
getAppidq
()
+
insureApplicant
.
getSecretq
()
+
timestamp
));
map
.
put
(
"timestamp"
,
String
.
valueOf
(
timestamp
));
map
.
put
(
"set_status"
,
"2"
);
map
.
put
(
"import_uuid"
,
insurePay
.
getSerialNumber
());
...
...
@@ -1618,7 +1609,7 @@ public class InsureContorll {
return
ResultUtil
.
error
(
"取消失败,请重新再来"
);
}
Map
returnMap
=
JSONObject
.
parseObject
(
data
,
Map
.
class
);
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
map
),
appid
,
secret
))).
type
(
7
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
map
),
insureApplicant
.
getAppid
(),
insureApplicant
.
getSecret
()
))).
type
(
7
)
.
requestData
(
JSONObject
.
toJSONString
(
map
)).
createTime
(
new
Date
()).
requestType
(
2
).
returnBody
(
data
).
requestPath
(
uploadUrl
)
.
returnCode
(
returnMap
.
get
(
"errcode"
).
toString
()).
returnMsg
(
returnMap
.
get
(
"errmsg"
).
toString
()).
build
().
insert
();
if
(
returnMap
.
get
(
"errcode"
).
equals
(
"suc"
))
{
...
...
@@ -1652,7 +1643,7 @@ public class InsureContorll {
*
* @return
*/
public
String
creaXSSFWorkbook
(
List
<
PlansDto
>
plansList
,
String
createDate
,
List
<
InsureProductPlan
>
priceList
)
throws
Exception
{
public
String
creaXSSFWorkbook
(
String
appid
,
String
secret
,
List
<
PlansDto
>
plansList
,
String
createDate
,
List
<
InsureProductPlan
>
priceList
)
throws
Exception
{
if
(
plansList
.
size
()
<=
0
)
{
return
"error"
;
...
...
@@ -1708,7 +1699,7 @@ public class InsureContorll {
* @param ids
* @return
*/
public
String
creaXSSFWorkbook1
(
InsureDto
insureDto
,
List
<
InsureProductPlan
>
priceList
)
throws
Exception
{
public
String
creaXSSFWorkbook1
(
String
appidq
,
String
secretq
,
InsureDto
insureDto
,
List
<
InsureProductPlan
>
priceList
)
throws
Exception
{
if
(
insureDto
.
getUserIds
().
length
<=
0
)
{
return
"error"
;
}
...
...
@@ -1756,7 +1747,7 @@ public class InsureContorll {
* @param ids
* @return
*/
public
String
creaXSSFWorkbook2
(
String
[]
ids
,
String
date
,
String
[]
oldIds
,
String
type
,
String
tricycleFrameNumber
)
throws
Exception
{
public
String
creaXSSFWorkbook2
(
String
appidq
,
String
secretq
,
String
[]
ids
,
String
date
,
String
[]
oldIds
,
String
type
,
String
tricycleFrameNumber
)
throws
Exception
{
if
(
ids
.
length
<=
0
||
oldIds
.
length
<=
0
)
{
return
"error"
;
}
...
...
@@ -2021,7 +2012,7 @@ public class InsureContorll {
Map
bodyMap
=
Maps
.
newHashMap
();
bodyMap
.
put
(
"media"
,
fileBase64
);
/*end*/
String
data
=
HttpUtils
.
sendPost
(
uploadUrl2
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
),
bodyMap
);
String
data
=
HttpUtils
.
sendPost
(
uploadUrl2
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
),
bodyMap
);
Map
<
String
,
Object
>
dataMap
=
JSONObject
.
parseObject
(
data
);
if
(
dataMap
.
get
(
"errcode"
).
toString
().
equals
(
"suc"
))
{
...
...
@@ -2032,7 +2023,7 @@ public class InsureContorll {
throw
new
CustomException
(
"上传文件路径异常"
);
}
}
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
))).
type
(
6
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
))).
type
(
6
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
data
).
requestPath
(
uploadUrl2
)
.
returnCode
(
dataMap
.
get
(
"errcode"
).
toString
()).
returnMsg
(
dataMap
.
get
(
"errmsg"
).
toString
()).
fileUrl
(
url
).
build
().
insert
();
...
...
@@ -2047,9 +2038,9 @@ public class InsureContorll {
bodyMap
.
put
(
"import_review_callback"
,
""
);
bodyMap
.
put
(
"import_callback"
,
base_api_url
+
"/callBack/policy/CallBack"
);
bodyMap
.
put
(
"third_uuid"
,
"RP_"
+
insurePolicy
.
getOrgCode
()
+
"_"
+
dtf2
.
format
(
now
));
String
responData
=
HttpUtils
.
sendPost
(
batchUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
),
bodyMap
);
String
responData
=
HttpUtils
.
sendPost
(
batchUrl
,
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
),
bodyMap
);
Map
<
String
,
Object
>
batchDataMap
=
JSONObject
.
parseObject
(
responData
);
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
))).
type
(
3
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
))).
type
(
3
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
responData
).
requestPath
(
batchUrl
)
.
returnCode
(
batchDataMap
.
get
(
"errcode"
).
toString
()).
returnMsg
(
batchDataMap
.
get
(
"errmsg"
).
toString
()).
policyId
(
insurePolicy
.
getId
()).
fileUrl
(
url
).
build
().
insert
();
if
(
batchDataMap
.
get
(
"errcode"
).
toString
().
equals
(
"suc"
))
{
...
...
@@ -2057,7 +2048,7 @@ public class InsureContorll {
Map
<
String
,
Object
>
orderImportInfo
=
JSONObject
.
parseObject
(
JSONObject
.
toJSONString
(
batchData
.
get
(
"order_import_info"
)));
String
status
=
orderImportInfo
.
get
(
"status"
).
toString
();
if
(
status
.
equals
(
"5"
)
||
status
.
equals
(
"6"
)
||
status
.
equals
(
"7"
))
{
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
appidq
,
secretq
))).
type
(
2
)
InsureLog
.
builder
().
requestParam
(
JSONObject
.
toJSONString
(
setParams
(
JSONObject
.
toJSONString
(
bodyMap
),
insureApplicant
.
getAppidq
(),
insureApplicant
.
getSecretq
()
))).
type
(
2
)
.
requestData
(
JSONObject
.
toJSONString
(
bodyMap
)).
createTime
(
new
Date
()).
requestType
(
1
).
returnBody
(
responData
).
requestPath
(
batchUrl
)
.
returnCode
(
batchDataMap
.
get
(
"errcode"
).
toString
()).
returnMsg
(
batchDataMap
.
get
(
"errmsg"
).
toString
()).
policyId
(
insurePolicy
.
getId
()).
transId
(
"RP_"
+
insurePolicy
.
getOrgCode
()
+
"_"
+
dtf2
.
format
(
now
)).
fileUrl
(
batchData
.
get
(
"file_url"
).
toString
()).
build
().
insert
();
//TODO 写入日志
...
...
@@ -2206,6 +2197,6 @@ public class InsureContorll {
}
}
return
ResultUtil
.
error
(
"导出成功"
);
}
}
}
src/main/resources/application-pro.yml
View file @
8f4153dd
...
...
@@ -261,10 +261,6 @@ wxgzh:
encodingAesKey
:
'
chAbt69dLAtk8HH0oGMuZwHzK2SuhnxZI5Jbzc4nNzX'
insure
:
#投保 appid
appid
:
'
1002209110212305335'
#投保 secret
secret
:
'
1ef7b79471be7f6b5489832c65109f81'
#投保上传文件
uploadUrl
:
'
https://portal.unistar-ins.com/service/Home/Index/fileUpload'
#投保立即出单
...
...
@@ -282,10 +278,6 @@ insure:
#预付款出单接口
issue
:
'
https://portal.unistar-ins.com/cps/Labor/Policy/issue'
#保全appid
appidq
:
'
1000706050307154062'
#保全 secret
secretq
:
'
c1e2e8dcf231c0d0dfc883c09cd42c5b'
#保全上传文件
uploadUrlq
:
'
https://portal.unistar-ins.com/fuli/Home/Index/file_upload'
#保全申请
...
...
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