Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
A
amos-boot-zx-biz
Project
Project
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
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
Jobs
Commits
Open sidebar
项目统一框架
一体化_户用光伏项目代码
amos-boot-zx-biz
Commits
bdee8963
Commit
bdee8963
authored
Jul 18, 2024
by
朱晨阳
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
添加查询电子钱包信息接口
parent
a5bd68ce
Show whitespace changes
Inline
Side-by-side
Showing
3 changed files
with
118 additions
and
26 deletions
+118
-26
IHygfIcbcService.java
...n/amos/boot/module/hygf/api/service/IHygfIcbcService.java
+0
-2
HygfIcbcController.java
...s/boot/module/hygf/biz/controller/HygfIcbcController.java
+22
-2
HygfIcbcServiceImpl.java
...oot/module/hygf/biz/service/impl/HygfIcbcServiceImpl.java
+96
-22
No files found.
amos-boot-system-jxiop/amos-boot-module-hygf-api/src/main/java/com/yeejoin/amos/boot/module/hygf/api/service/IHygfIcbcService.java
View file @
bdee8963
...
@@ -13,6 +13,4 @@ import javax.servlet.http.HttpServletResponse;
...
@@ -13,6 +13,4 @@ import javax.servlet.http.HttpServletResponse;
* @date 2024-01-12
* @date 2024-01-12
*/
*/
public
interface
IHygfIcbcService
{
public
interface
IHygfIcbcService
{
void
icbcRegisterWalletUrl
(
HttpServletRequest
req
,
HttpServletResponse
resp
);
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/controller/HygfIcbcController.java
View file @
bdee8963
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
controller
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
controller
;
import
com.icbc.api.response.JftApiUserEntrustopenacctQueryResponseV1
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.biz.common.controller.BaseController
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.HygfIcbcServiceImpl
;
import
com.yeejoin.amos.boot.module.hygf.biz.service.impl.HygfIcbcServiceImpl
;
import
io.swagger.annotations.Api
;
import
io.swagger.annotations.Api
;
...
@@ -8,10 +9,12 @@ import org.springframework.beans.factory.annotation.Autowired;
...
@@ -8,10 +9,12 @@ import org.springframework.beans.factory.annotation.Autowired;
import
org.springframework.web.bind.annotation.*
;
import
org.springframework.web.bind.annotation.*
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.foundation.enumeration.UserType
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.doc.TycloudOperation
;
import
org.typroject.tyboot.core.restful.utils.ResponseHelper
;
import
org.typroject.tyboot.core.restful.utils.ResponseModel
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.util.Map
;
/**
/**
...
@@ -30,7 +33,11 @@ public class HygfIcbcController extends BaseController {
...
@@ -30,7 +33,11 @@ public class HygfIcbcController extends BaseController {
HygfIcbcServiceImpl
hygfIcbcService
;
HygfIcbcServiceImpl
hygfIcbcService
;
/**
* 注册电子钱包
* @param req
* @param resp
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/icbcRegisterWalletUrl"
)
@GetMapping
(
value
=
"/icbcRegisterWalletUrl"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"注册电子钱包"
,
notes
=
"注册电子钱包"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"注册电子钱包"
,
notes
=
"注册电子钱包"
)
...
@@ -38,4 +45,17 @@ public class HygfIcbcController extends BaseController {
...
@@ -38,4 +45,17 @@ public class HygfIcbcController extends BaseController {
hygfIcbcService
.
icbcRegisterWalletUrl
(
req
,
resp
);
hygfIcbcService
.
icbcRegisterWalletUrl
(
req
,
resp
);
}
}
/**
* 获取电子钱包信息
* @param req
* @param resp
* @return
*/
@TycloudOperation
(
ApiLevel
=
UserType
.
AGENCY
,
needAuth
=
false
)
@GetMapping
(
value
=
"/getHygfIcbcWalletInfo"
)
@ApiOperation
(
httpMethod
=
"GET"
,
value
=
"获取钱包信息"
,
notes
=
"获取钱包信息"
)
public
ResponseModel
<
JftApiUserEntrustopenacctQueryResponseV1
>
getHygfIcbcWalletInfo
(
HttpServletRequest
req
,
HttpServletResponse
resp
)
{
return
ResponseHelper
.
buildResponse
(
hygfIcbcService
.
getHygfIcbcWalletInfo
(
req
,
resp
));
}
}
}
amos-boot-system-jxiop/amos-boot-module-hygf-biz/src/main/java/com/yeejoin/amos/boot/module/hygf/biz/service/impl/HygfIcbcServiceImpl.java
View file @
bdee8963
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
service
.
impl
;
package
com
.
yeejoin
.
amos
.
boot
.
module
.
hygf
.
biz
.
service
.
impl
;
import
com.icbc.api.DefaultIcbcClient
;
import
com.icbc.api.IcbcApiException
;
import
com.icbc.api.IcbcConstants
;
import
com.icbc.api.IcbcConstants
;
import
com.icbc.api.UiIcbcClient
;
import
com.icbc.api.UiIcbcClient
;
import
com.icbc.api.request.JftApiUserEntrustopenacctQueryRequestV1
;
import
com.icbc.api.request.JftUiUserEntrustopenacctSubmitRequestV1
;
import
com.icbc.api.request.JftUiUserEntrustopenacctSubmitRequestV1
;
import
com.icbc.api.response.JftApiUserEntrustopenacctQueryResponseV1
;
import
com.yeejoin.amos.boot.module.hygf.api.service.IHygfIcbcService
;
import
com.yeejoin.amos.boot.module.hygf.api.service.IHygfIcbcService
;
import
lombok.extern.slf4j.Slf4j
;
import
lombok.extern.slf4j.Slf4j
;
import
net.sf.json.JSON
;
import
net.sf.json.JSONObject
;
import
org.springframework.stereotype.Service
;
import
org.springframework.stereotype.Service
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
org.typroject.tyboot.core.restful.exception.instance.BadRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletRequest
;
import
javax.servlet.http.HttpServletResponse
;
import
javax.servlet.http.HttpServletResponse
;
import
java.io.PrintWriter
;
import
java.io.PrintWriter
;
import
java.text.SimpleDateFormat
;
import
java.time.LocalDateTime
;
import
java.time.format.DateTimeFormatter
;
import
java.util.Calendar
;
import
java.util.Date
;
import
java.util.Map
;
import
java.util.UUID
;
import
java.util.UUID
;
...
@@ -23,45 +35,69 @@ import java.util.UUID;
...
@@ -23,45 +35,69 @@ import java.util.UUID;
@Service
@Service
@Slf4j
@Slf4j
public
class
HygfIcbcServiceImpl
implements
IHygfIcbcService
{
public
class
HygfIcbcServiceImpl
implements
IHygfIcbcService
{
private
static
final
long
serialVersionUID
=
1L
;
// 合作方 APPID
private
static
final
String
APP_ID
=
"11000000000000028870"
;
// 此处替换合作方 APPID 对应私钥
private
static
final
String
MY_PRIVATE_KEY
=
"MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDAlcIeANdqipul3/qAIRlknSacHiFCMzLzUJisGcr9ipm3p2rir8WDsac2MxgtUt+f89SGNoWyjv4q0/QAKQQTd5U3KuGAksCJLBGVibuFe7G7YGYVezUksjvocvp8GIinCIkzq67KL2SOpGXAu3s+282rx8AxdTZA/EhXQvbORbWz5+DamyY+wS7Maa8KmIOb6WZPtiXgENZxDHAafrqW8Gt1BnVfJNf5yS5J9Wl+LcR1EPvi5iH8dSIdn1ZMVupoREjV/DvItSogVehsqTRZWuekAo2xH9YEli1UMG/l3deViRn/A4VmPPzdv0xXpn/yO+OTjWez+KmSmJfAZXBvAgMBAAECggEABRYviWFWTz8X+1qeIDI/nHO2KFt3X2tAxkJztd/8h5PYmYw3e4NPATp5Ayp4UgIlW/ExxNW91EiImBL/F939eJIpA8sDJ8U4hqb+U+fOZyksOZnDOIAHmE+I24vl588yFM9Z6F55gGeeDVJ0SZHqIG/nz8i339aLt02yj3N6V1peQugBP6L9arcD+gVu4F70whkqW+lHBK/WzX1OazqEx3Ip175jqzi9/0vO/h/kqnGGXuMi2VeuAPsa+d0a6lf/FScxqCt3t6dCkJ5DPA1MCj81dPi5ZfCM/vE0N8I6LEV+RyC7bb4YVO/PoicFjb2j8vfLvldOUrsvkNH51dZusQKBgQDpMHacOBpIuVzEFfNtS9SgA96cUV6NCSmHoQppJ/p9xKzY4DpcqoOCIBT4WCvVe6PeN5mrjzt8Q5gJWxiq0tVgIF9k8GjLmuiJ2v4Qh8aUmlRwn0T0DYiX/Y7uzX+pRlkpoKrSktlTOT9vmGwZDGDk0h2+H3hZ3YQEucfA6bhHmQKBgQDTbHrbr1WsUR9lrdLaGi/Uphpl3BXLuCnJXav3yIZOktO5V68MfPZXLP7aaNtbK3n0YHD+Uv8wpHBBSWQYjVYlGdvlniA/W1pr73GZJECFfS1BmmFC4GG3E92D5IkmrcPlUuz8XxKrlwHnfW1F0MoDvhp930vS0tS6u+WYTt9dRwKBgCeEQPVkRIACeYf5OFFTQmsDfNv8pgs8fD8xuTPsxHQ/uhLenMVLWBHbIfKb7oG0/CYSQgZitW/vfHpJZ7q7E9HAaqoOW5P1YmbKJ7fhanOQW7LiKqs5B+bJ30j0piendkCpq4kXvaBu2SMuL1NnV5wvRz8K0jhYY6DxYrp8YPAxAoGAZxWTaZ25tgTvvBHeprzx6Ur7wAJpFiU7KpVjjbLV2WW5mbro/LvJGIQ11qQdn/w4wDBtp3MsPblPimWQSnBPOlO7Zd+NdZbDJbFfv/1vACcic8Qj/AmPW0ZyUSaSwKskwqGGLx7j6Yn9QbNkHhBJDz4XiJvhSm/FjS6kKXj7a20CgYEArnEiPmL5g1Ca/qKK9ql8Q6P9gipIfGGpaFu23y0trbcFpVn8Oos/ic0Jgw4Xiz+rqvb6bW2V6lqBJ+9/kdn0i7zlZxKNpYsW2xFgi04OU3d5HkGL16Y1rpqMYYEhjFaOIn7J8P046UYR99yaybgQd18TE6oFrX8OL5uY8M4ge4Y="
;
// 指定《聚富通委托代扣签约同步开户页面服务V1》URL
private
static
final
String
serviceUrl
=
"https://gw.open.icbc.com.cn/ui/jft/ui/user/entrustopenacct/submit/V1"
;
private
static
final
String
corpNo
=
"020240710000001169"
;
private
static
final
String
trxChannel
=
"05"
;
// 05表示小程序
private
static
final
String
trxChannel
=
"05"
;
// 05表示小程序
// 此处替换合作方 AES 加密秘钥
private
static
final
String
AES_Key
=
"nuCVNzIxOTHZWv8YjEeYQA=="
;
private
static
final
String
CAMS_PUBLIC_KEY
=
"655CE8706E6ED9A30B92E57D8D645ADDE8C541C27C5C5AFD529C610C4C0B04F9074E3B6E933C50A3316AEA60CEF461BE4C7916D2AF51170D3A2631394A7F3939"
;
@Override
// 正式环境
// private static final String APP_ID = "11000000000000028870";
// private static final String corpNo = "020240710000001169";
// private static final String MY_PRIVATE_KEY = "MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQDAlcIeANdqipul3/qAIRlknSacHiFCMzLzUJisGcr9ipm3p2rir8WDsac2MxgtUt+f89SGNoWyjv4q0/QAKQQTd5U3KuGAksCJLBGVibuFe7G7YGYVezUksjvocvp8GIinCIkzq67KL2SOpGXAu3s+282rx8AxdTZA/EhXQvbORbWz5+DamyY+wS7Maa8KmIOb6WZPtiXgENZxDHAafrqW8Gt1BnVfJNf5yS5J9Wl+LcR1EPvi5iH8dSIdn1ZMVupoREjV/DvItSogVehsqTRZWuekAo2xH9YEli1UMG/l3deViRn/A4VmPPzdv0xXpn/yO+OTjWez+KmSmJfAZXBvAgMBAAECggEABRYviWFWTz8X+1qeIDI/nHO2KFt3X2tAxkJztd/8h5PYmYw3e4NPATp5Ayp4UgIlW/ExxNW91EiImBL/F939eJIpA8sDJ8U4hqb+U+fOZyksOZnDOIAHmE+I24vl588yFM9Z6F55gGeeDVJ0SZHqIG/nz8i339aLt02yj3N6V1peQugBP6L9arcD+gVu4F70whkqW+lHBK/WzX1OazqEx3Ip175jqzi9/0vO/h/kqnGGXuMi2VeuAPsa+d0a6lf/FScxqCt3t6dCkJ5DPA1MCj81dPi5ZfCM/vE0N8I6LEV+RyC7bb4YVO/PoicFjb2j8vfLvldOUrsvkNH51dZusQKBgQDpMHacOBpIuVzEFfNtS9SgA96cUV6NCSmHoQppJ/p9xKzY4DpcqoOCIBT4WCvVe6PeN5mrjzt8Q5gJWxiq0tVgIF9k8GjLmuiJ2v4Qh8aUmlRwn0T0DYiX/Y7uzX+pRlkpoKrSktlTOT9vmGwZDGDk0h2+H3hZ3YQEucfA6bhHmQKBgQDTbHrbr1WsUR9lrdLaGi/Uphpl3BXLuCnJXav3yIZOktO5V68MfPZXLP7aaNtbK3n0YHD+Uv8wpHBBSWQYjVYlGdvlniA/W1pr73GZJECFfS1BmmFC4GG3E92D5IkmrcPlUuz8XxKrlwHnfW1F0MoDvhp930vS0tS6u+WYTt9dRwKBgCeEQPVkRIACeYf5OFFTQmsDfNv8pgs8fD8xuTPsxHQ/uhLenMVLWBHbIfKb7oG0/CYSQgZitW/vfHpJZ7q7E9HAaqoOW5P1YmbKJ7fhanOQW7LiKqs5B+bJ30j0piendkCpq4kXvaBu2SMuL1NnV5wvRz8K0jhYY6DxYrp8YPAxAoGAZxWTaZ25tgTvvBHeprzx6Ur7wAJpFiU7KpVjjbLV2WW5mbro/LvJGIQ11qQdn/w4wDBtp3MsPblPimWQSnBPOlO7Zd+NdZbDJbFfv/1vACcic8Qj/AmPW0ZyUSaSwKskwqGGLx7j6Yn9QbNkHhBJDz4XiJvhSm/FjS6kKXj7a20CgYEArnEiPmL5g1Ca/qKK9ql8Q6P9gipIfGGpaFu23y0trbcFpVn8Oos/ic0Jgw4Xiz+rqvb6bW2V6lqBJ+9/kdn0i7zlZxKNpYsW2xFgi04OU3d5HkGL16Y1rpqMYYEhjFaOIn7J8P046UYR99yaybgQd18TE6oFrX8OL5uY8M4ge4Y=";
// private static final String serviceUrl = "https://gw.open.icbc.com.cn/ui/jft/ui/user/entrustopenacct/submit/V1";
// private static final String AES_Key = "nuCVNzIxOTHZWv8YjEeYQA==";
// private static final String CAMS_PUBLIC_KEY = "655CE8706E6ED9A30B92E57D8D645ADDE8C541C27C5C5AFD529C610C4C0B04F9074E3B6E933C50A3316AEA60CEF461BE4C7916D2AF51170D3A2631394A7F3939";
// private static final String APIGW_PUBLIC_KEY = "MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCMpjaWjngB4E3ATh+G1DVAmQnIpiPEFAEDqRfNGAVvvH35yDetqewKi0l7OEceTMN1C6NPym3zStvSoQayjYV+eIcZERkx31KhtFu9clZKgRTyPjdKMIth/wBtPKjL/5+PYalLdomM4ONthrPgnkN4x4R0+D4+EBpXo8gNiAFsNwIDAQAB";
// private static final String OUT_VENDOR_ID = "071301";
// private static final String PROJECT_ID = "PJ14001401B000160171";
// 测试环境
private
static
final
String
APP_ID
=
"11000000000000009254"
;
private
static
final
String
corpNo
=
"10000000000000088011"
;
private
static
final
String
MY_PRIVATE_KEY
=
"MIIEvgIBADANBgkqhkiG9w0BAQEFAASCBKgwggSkAgEAAoIBAQCxMt/01YNUsTfG6ml8Nyw7Xs80k3G72mmnD8mpR5v6ZU0v7i8lynBJxqDWFRqo6brZr/yzneyuEM0c+qbhYA4NNgWuri87PFWZND5H249ZpEZPmnZSOg6R7RwiFQG8uhwMTlZwYkNJc6fBFnLvUwMu3pPHINx10iHh7dawbX1GZDKk82gUBaTzYMkg0CW8PtOUdGwW+4uyt5KGWp90MTqS47JmGCLWWwLMW3MhPe8/PBApFdRQi2cdOXHQ+HwleTL7kHXi2XEHnbIxZuOuyXUkiRog4fajs+ZS+o+YgC2JEhGN5om64LrSUXrEyeOZSdHMriKLxsBUbS5AUP8rOvqjAgMBAAECggEBAKwB55YhoK+Yq70ilSzn3b7wBJFTwyaIGOD7mVUCVy3UIf4x5oB3p1JmRoAp0kw/PorLo7CzzykU1BaaVV4XQOygERoEqYKFyc3DAeX9AoUQytPA67Rb+QK8OP/4hkwuGMX1UUEckZZ+d0wev4kDeuaHVsoIYxjX1t4aYrm2PtIRGFLYZvB44Chu8oCK/yesZ9JP+BKKPLJzsx1bEnxZHkQK4IJBWbxSbi/QGiJ254Q4nyinCPUuaRzpiiN/ZmbdLIZ4NYZeQr7sK4wXhgy6XMeMZFHm/WE0EKSBqR82oO6PL/AOR6v9GVMj9kGLfegQHsFyiDJKHzYqj80hX5tyZIkCgYEA6PdmNOpiplNBkg9xxGgSZIWqbRqKBTR51QDB2WPKkC27S7Biy1E+ncz7osSP9X16Y87eKV32ioqJzZ9eND1ri9DnETkPhnYfv4DJRsD3fTHZCtPh274KXASma4DyZnCJY913vjHKqAjJKwl10SR7EFGwQ1LOHKXkLrUa4rASvH0CgYEAwrfxXj+94YnFkialYNbVT3pYdYR0x6b9z70YnYktaZtWZO01hV8lpdpKi/6f5DMIrDC6d9QsjmVXEjZFv1YLlkqEc8FXsThsXWphCr27EtEwymlN90RiIjBInhUh4BrQqMRKbz8CAQgyxiNohEJUVwVlESNSBjfi0eNHFwRg3Z8CgYBE/X73DLJKLz2r04cNcwR/YFYoGUPmZrPtsFu31SWXrPNaZtHbBCRW9u1ONoerW41zIUAJYBoyzPQiQJ/VOJswvJyxLQS7/R9JxwnUOjEQkkKEQlsQiCbpOTdPftBKJemJ+XwMhxJM0M1CQXryhKstGgPo7Ay9zyLT8i4UE7B4wQKBgQCKiNo2Jv2OUDn7sHkq+84J3M7A1XtMbLfZq/yuYGGp6DXAWrAgcsBTToqJLaBOeCysbYLNLGyC5wDa2TgoWCyoQd4YiS89zBn1IHFodfJ6AdFHwUISMVnsXxPbPMe8LPfViso2ecqQN2gAZkK/Dn3458KvPcTm3a4HjD8Q1jGgmwKBgHbzvyt1R38BEGeDhJhqOaBuTeqgChPyQrd1dFRE2VicrTksldel3eHbLgq1iYRyw+l9M66a/03XiCa3yLMIGOn/hOQE7dGxmBI2x44Tf5LugBuQnc5WSXwJ3Qa4+Yjw5yMBL/Hw8hRFlt5ycpy2YyAZ/jdnoNiOuM5koFpQFvfs"
;
private
static
final
String
serviceUrl
=
"https://apipcs3.dccnet.com.cn"
;
private
static
final
String
AES_Key
=
"5xGJdh7qb+B95SUoxDlatg=="
;
private
static
final
String
CAMS_PUBLIC_KEY
=
"040978047533e0e7381dbb5d794b268cd68ad4655712d3de5bb37d6883c02e474374ff4dac6d706cef661aaa788c1dfc2c2f74b91d05f406ea135b865b416c8f97"
;
private
static
final
String
APIGW_PUBLIC_KEY
=
"MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQCwFgHD4kzEVPdOj03ctKM7KV+16bWZ5BMNgvEeuEQwfQYkRVwI9HFOGkwNTMn5hiJXHnlXYCX+zp5r6R52MY0O7BsTCLT7aHaxsANsvI9ABGx3OaTVlPB59M6GPbJh0uXvio0m1r/lTW3Z60RU6Q3oid/rNhP3CiNgg0W6O3AGqwIDAQAB"
;
private
static
final
String
OUT_VENDOR_ID
=
"071301"
;
private
static
final
String
PROJECT_ID
=
"PJ14001401B000160171"
;
public
void
icbcRegisterWalletUrl
(
HttpServletRequest
req
,
HttpServletResponse
resp
)
{
public
void
icbcRegisterWalletUrl
(
HttpServletRequest
req
,
HttpServletResponse
resp
)
{
try
{
try
{
UiIcbcClient
client
=
new
UiIcbcClient
(
APP_ID
,
IcbcConstants
.
SIGN_TYPE_RSA2
,
MY_PRIVATE_KEY
,
IcbcConstants
.
CHARSET_UTF8
);
UiIcbcClient
client
=
new
UiIcbcClient
(
APP_ID
,
IcbcConstants
.
SIGN_TYPE_RSA2
,
MY_PRIVATE_KEY
,
IcbcConstants
.
CHARSET_UTF8
);
String
userId
=
req
.
getParameter
(
"userId"
);
String
userId
=
req
.
getParameter
(
"userId"
);
// String userId = "071301";
JftUiUserEntrustopenacctSubmitRequestV1
request
=
new
JftUiUserEntrustopenacctSubmitRequestV1
();
JftUiUserEntrustopenacctSubmitRequestV1
request
=
new
JftUiUserEntrustopenacctSubmitRequestV1
();
request
.
setServiceUrl
(
serviceUrl
);
request
.
setServiceUrl
(
serviceUrl
+
"/ui/jft/ui/user/entrustopenacct/submit/V1"
);
JftUiUserEntrustopenacctSubmitRequestV1
.
JftUiUserEntrustopenacctSubmitRequestV1Biz
bizContent
=
new
JftUiUserEntrustopenacctSubmitRequestV1
.
JftUiUserEntrustopenacctSubmitRequestV1Biz
();
JftUiUserEntrustopenacctSubmitRequestV1
.
JftUiUserEntrustopenacctSubmitRequestV1Biz
bizContent
=
new
JftUiUserEntrustopenacctSubmitRequestV1
.
JftUiUserEntrustopenacctSubmitRequestV1Biz
();
bizContent
.
setAppId
(
APP_ID
);
bizContent
.
setAppId
(
APP_ID
);
bizContent
.
setCorpNo
(
corpNo
);
bizContent
.
setCorpNo
(
corpNo
);
bizContent
.
setOutUserId
(
userId
);
bizContent
.
setOutUserId
(
userId
);
// 用户唯一id
bizContent
.
setCorpSerno
(
UUID
.
randomUUID
().
toString
());
bizContent
.
setCorpSerno
(
UUID
.
randomUUID
().
toString
());
bizContent
.
setTrxChannel
(
trxChannel
);
bizContent
.
setTrxChannel
(
trxChannel
);
bizContent
.
setSignProtocol
(
"0"
);
// 是否对接缴费代扣流程
bizContent
.
setSignProtocol
(
"1"
);
// 是否对接缴费代扣流程
// bizContent.setOutVendorId("MAA7TGFK-2"); // 企业外系统编号
bizContent
.
setOutVendorId
(
OUT_VENDOR_ID
);
// 企业外系统编号
// bizContent.setProjectId(UUID.randomUUID().toString().substring(0, 16)); // 缴费项目编号
bizContent
.
setProjectId
(
PROJECT_ID
);
// 缴费项目编号
// bizContent.setBusiCode(userId); // 缴费编号
bizContent
.
setBusiCode
(
userId
);
// 缴费编号
// bizContent.setProtocolEndDate("2030-12-30");
// bizContent.setProtocolLimitAmount("99999999999999999");
Calendar
calendar
=
Calendar
.
getInstance
();
Date
date
=
new
Date
();
//当前时间
calendar
.
setTime
(
date
);
int
year
=
26
;
//26年
calendar
.
add
(
Calendar
.
YEAR
,
year
);
//在年份增加
Date
newDate
=
calendar
.
getTime
();
SimpleDateFormat
formatter
=
new
SimpleDateFormat
(
"yyyy-MM-dd"
);
String
formattedDate
=
formatter
.
format
(
newDate
);
bizContent
.
setProtocolEndDate
(
formattedDate
);
// 协议到期日
bizContent
.
setProtocolLimitAmount
(
"99999999999999999"
);
// 协议累计额
// bizContent.setTemplateParams();
// bizContent.setCallbackUrl("https://www.icbc.com.cn/notify");
// bizContent.setCallbackUrl("https://www.icbc.com.cn/notify");
// bizContent.setJumpUrl("https://www.icbc.com.cn/jumpback?userId=xxx");
// bizContent.setFailJumpUrl("https://www.icbc.com.cn/jumpback?userId=xxx");
bizContent
.
setCamsPublicKey
(
CAMS_PUBLIC_KEY
);
bizContent
.
setCamsPublicKey
(
CAMS_PUBLIC_KEY
);
request
.
setBizContent
(
bizContent
);
request
.
setBizContent
(
bizContent
);
// 调用工行 SDK,生成自动提交表单,将用户跳转到收方入驻页面
// 调用工行 SDK,生成自动提交表单,将用户跳转到收方入驻页面
...
@@ -84,4 +120,41 @@ public class HygfIcbcServiceImpl implements IHygfIcbcService {
...
@@ -84,4 +120,41 @@ public class HygfIcbcServiceImpl implements IHygfIcbcService {
}
}
public
JftApiUserEntrustopenacctQueryResponseV1
getHygfIcbcWalletInfo
(
HttpServletRequest
req
,
HttpServletResponse
resp
)
{
String
userId
=
req
.
getParameter
(
"userId"
);
DefaultIcbcClient
client
=
new
DefaultIcbcClient
(
APP_ID
,
IcbcConstants
.
SIGN_TYPE_RSA2
,
MY_PRIVATE_KEY
,
IcbcConstants
.
CHARSET_UTF8
,
IcbcConstants
.
FORMAT_JSON
,
APIGW_PUBLIC_KEY
,
IcbcConstants
.
ENCRYPT_TYPE_AES
,
AES_Key
,
""
,
""
);
JftApiUserEntrustopenacctQueryRequestV1
request
=
new
JftApiUserEntrustopenacctQueryRequestV1
();
request
.
setServiceUrl
(
serviceUrl
+
"/api/jft/api/user/entrustopenacct/query/V1"
);
JftApiUserEntrustopenacctQueryRequestV1
.
JftApiUserEntrustopenacctQueryRequestV1Biz
bizContent
=
new
JftApiUserEntrustopenacctQueryRequestV1
.
JftApiUserEntrustopenacctQueryRequestV1Biz
();
bizContent
.
setAppId
(
APP_ID
);
bizContent
.
setOutVendorId
(
OUT_VENDOR_ID
);
bizContent
.
setOutUserId
(
userId
);
bizContent
.
setProjectId
(
PROJECT_ID
);
bizContent
.
setBusiCode
(
userId
);
request
.
setBizContent
(
bizContent
);
JftApiUserEntrustopenacctQueryResponseV1
response
;
try
{
response
=
client
.
execute
(
request
,
System
.
currentTimeMillis
()
+
""
);
return
response
;
}
catch
(
IcbcApiException
e
)
{
e
.
printStackTrace
();
return
null
;
}
}
}
}
\ No newline at end of file
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