提交 8f5e640c 作者: zhenjie

单笔提现修改

上级 00074f05
...@@ -2,14 +2,10 @@ package com.mmc.iuav.user.controller.xzsz; ...@@ -2,14 +2,10 @@ package com.mmc.iuav.user.controller.xzsz;
import cn.hutool.json.JSONObject; import cn.hutool.json.JSONObject;
import com.mmc.iuav.response.ResultBody; import com.mmc.iuav.response.ResultBody;
import com.mmc.iuav.user.constant.UserSystemConstant;
import com.mmc.iuav.user.controller.BaseController; import com.mmc.iuav.user.controller.BaseController;
import com.mmc.iuav.user.model.vo.XzAuthVO; import com.mmc.iuav.user.model.vo.XzAuthVO;
import com.mmc.iuav.user.model.vo.XzWithdrawalVO; import com.mmc.iuav.user.model.vo.XzWithdrawalVO;
import com.mmc.iuav.user.service.xzsz.XzService; import com.mmc.iuav.user.service.xzsz.XzService;
import com.piggy.settlement.sdk.client.v2.singlewithdraw.PiggySingleWithdrawalApiV2Client;
import com.piggy.settlement.sdk.util.v2.PiggyOpenBasicsAesUtil;
import com.piggy.settlement.sdk.vo.v2.singlewithdraw.PiggySingleWithdrawV2Vo;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiResponse; import io.swagger.annotations.ApiResponse;
...@@ -33,9 +29,6 @@ public class XzController extends BaseController { ...@@ -33,9 +29,6 @@ public class XzController extends BaseController {
@Autowired @Autowired
private XzService xzService; private XzService xzService;
@Autowired
private UserSystemConstant userSystemConstant;
@ApiOperation(value = "税源地公司信息查询-V2") @ApiOperation(value = "税源地公司信息查询-V2")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("getTaxFundList") @PostMapping("getTaxFundList")
...@@ -95,29 +88,8 @@ public class XzController extends BaseController { ...@@ -95,29 +88,8 @@ public class XzController extends BaseController {
@ApiOperation(value = "特殊单笔提现上报") @ApiOperation(value = "特殊单笔提现上报")
@ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)}) @ApiResponses({@ApiResponse(code = 200, message = "OK", response = ResultBody.class)})
@PostMapping("singleSubmitLimit") @PostMapping("singleSubmitLimit")
public ResultBody singleSubmitLimit() { public ResultBody singleSubmitLimit(@RequestBody XzWithdrawalVO xzWithdrawalVO) {
PiggySingleWithdrawalApiV2Client v2Client = PiggySingleWithdrawalApiV2Client.getInstanse(userSystemConstant.getXzAppSecret(), userSystemConstant.getXzDomain()); return ResultBody.success(xzService.singleSubmitLimit(xzWithdrawalVO));
JSONObject jsonObject = v2Client.singleSubmitLimit(PiggySingleWithdrawV2Vo.builder()
.appKey(userSystemConstant.getXzAppKey())
.bizAESContent(PiggyOpenBasicsAesUtil.produceAesData(userSystemConstant.getXzAppKey(), "0000000000000000", PiggySingleWithdrawV2Vo.SingleWithdrawV2Vo.builder()
.notifyUrl("http://uat.com")
.taxFundId("xxxxxxxxxxxxxxxxxxxxxxx")
.month("2021-03")
.outerTradeNo("TEST-123154631531345435")
.empNum("007")
.empName("张三")
.empPhone("13888886666")
.licenseType("ID_CARD")
.licenseId("110000200010102424")
.settleType("alipay")
.payAccount("13888886666@alipy.com")
.positionName("销售推广")
.payAmount(0.01)
.bankRemo("提现测试")
.build()))
.build());
System.out.println(jsonObject.toString());
return ResultBody.success();
} }
@ApiOperation(value = "单笔提现上报") @ApiOperation(value = "单笔提现上报")
......
...@@ -38,4 +38,6 @@ public interface XzService { ...@@ -38,4 +38,6 @@ public interface XzService {
ResultBody querySingleReceipt(String frontLogNo); ResultBody querySingleReceipt(String frontLogNo);
String xzWithdrawNotify(JSONObject notify); String xzWithdrawNotify(JSONObject notify);
SingleSubmitResp singleSubmitLimit(XzWithdrawalVO xzWithdrawalVO);
} }
...@@ -194,6 +194,33 @@ public class XzServiceImpl implements XzService { ...@@ -194,6 +194,33 @@ public class XzServiceImpl implements XzService {
} }
@Override @Override
public SingleSubmitResp singleSubmitLimit(XzWithdrawalVO xzWithdrawalVO) {
PiggySingleWithdrawalApiV2Client v2Client = PiggySingleWithdrawalApiV2Client.getInstanse(userSystemConstant.getXzAppSecret(), userSystemConstant.getXzDomain());
JSONObject jsonObject = v2Client.singleSubmitLimit(PiggySingleWithdrawV2Vo.builder()
.appKey(userSystemConstant.getXzAppKey())
.bizAESContent(PiggyOpenBasicsAesUtil.produceAesData(userSystemConstant.getXzAppKey(), "0000000000000000", PiggySingleWithdrawV2Vo.SingleWithdrawV2Vo.builder()
.notifyUrl(xzWithdrawalVO.getNotifyUrl())
.taxFundId(xzWithdrawalVO.getTaxFundId())
.month(xzWithdrawalVO.getMonth())
.outerTradeNo(xzWithdrawalVO.getOuterTradeNo())
.empNum(xzWithdrawalVO.getEmpNum())
.empName(xzWithdrawalVO.getEmpName())
.empPhone(xzWithdrawalVO.getEmpPhone())
.licenseType(xzWithdrawalVO.getLicenseType())
.licenseId(xzWithdrawalVO.getLicenseId())
.settleType(xzWithdrawalVO.getSettleType())
.payAccount(xzWithdrawalVO.getPayAccount())
.positionName(xzWithdrawalVO.getPositionName())
.payAmount(xzWithdrawalVO.getPayAmount())
.bankRemo(xzWithdrawalVO.getBankRemo())
.build()))
.build());
System.out.println(jsonObject.toString());
SingleSubmitResp singleSubmitResp = com.alibaba.fastjson2.JSONObject.parseObject(jsonObject.toString(), SingleSubmitResp.class);
return singleSubmitResp;
}
@Override
public WithdrawalResp querySingleTrade(String outerTradeNo) { public WithdrawalResp querySingleTrade(String outerTradeNo) {
PiggySingleWithdrawalApiV2Client v2Client = PiggySingleWithdrawalApiV2Client.getInstanse(userSystemConstant.getXzAppSecret(), userSystemConstant.getXzDomain()); PiggySingleWithdrawalApiV2Client v2Client = PiggySingleWithdrawalApiV2Client.getInstanse(userSystemConstant.getXzAppSecret(), userSystemConstant.getXzDomain());
JSONObject jsonObject = v2Client.querySingleTrade(PiggySingleWithdrawalQueryV2Vo.builder() JSONObject jsonObject = v2Client.querySingleTrade(PiggySingleWithdrawalQueryV2Vo.builder()
...@@ -225,4 +252,5 @@ public class XzServiceImpl implements XzService { ...@@ -225,4 +252,5 @@ public class XzServiceImpl implements XzService {
return "success"; return "success";
} }
} }
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论