From 7fd3525256b0e4a0dbb6f08405368990619adf36 Mon Sep 17 00:00:00 2001 From: puzhibing <393733352@qq.com> Date: 星期五, 20 十月 2023 14:08:26 +0800 Subject: [PATCH] 对接第三方分账接口 --- ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java | 99 +++++++++++++++++++++++++++++++++++++++++++------ 1 files changed, 87 insertions(+), 12 deletions(-) diff --git a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java index 23bd684..e40e26f 100644 --- a/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java +++ b/ruoyi-modules/ruoyi-shop/src/main/java/com/ruoyi/shop/controller/management/MgtShopController.java @@ -1,5 +1,6 @@ package com.ruoyi.shop.controller.management; +import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.common.core.domain.R; import com.ruoyi.common.core.utils.poi.ExcelUtil; @@ -7,6 +8,7 @@ import com.ruoyi.common.log.enums.BusinessType; import com.ruoyi.common.security.utils.SecurityUtils; import com.ruoyi.shop.domain.dto.*; +import com.ruoyi.shop.domain.pojo.shop.BankBranchCode; import com.ruoyi.shop.domain.vo.*; import com.ruoyi.shop.service.shop.*; import com.ruoyi.system.api.domain.dto.MgtBaseGetDto; @@ -21,7 +23,10 @@ import javax.annotation.Resource; import javax.servlet.http.HttpServletResponse; +import java.io.IOException; +import java.io.PrintWriter; import java.util.List; +import java.util.Map; /** * @author jqs34 @@ -49,6 +54,12 @@ @Resource private ShopCertificateService shopCertificateService; + + @Resource + private BankBranchCodeService bankBranchCodeService; + + + @RequestMapping(value = "/listMgtShopSimpleVo", method = RequestMethod.POST) @ApiOperation(value = "获取简易商户列表") @@ -282,18 +293,6 @@ } - @RequestMapping(value = "/mgtShopHFTXAuth", method = RequestMethod.POST) - @Log(title = "商户进件管理", businessType = BusinessType.UPDATE,operContent = "商户进件") - @ApiOperation(value = "平台商户进件") - public R mgtShopHFTXAuth(@Validated @RequestBody MgtShopHFTXAuthDto mgtShopAuthDto) { - Long userId = SecurityUtils.getUserId(); - mgtShopAuthDto.setUserId(userId); - shopService.mgtShopHFTXAuth(mgtShopAuthDto); - return R.ok(); - } - - - @RequestMapping(value = "/getMgtShopAuth", method = RequestMethod.POST) @ApiOperation(value = "获取商户进件信息") public R<MgtShopAuthGetVo> getMgtShopAuth(@RequestBody MgtShopAuthGetDto mgtShopAuthGetDto) { @@ -319,6 +318,82 @@ } + @RequestMapping(value = "/pageMgtShopHFTXAuth", method = RequestMethod.POST) + @ApiOperation(value = "分页获取商户进件列表(汇付天下)") + public R<Page<MgtShopHFTXAuthPageVo>> pageMgtShopHFTXAuth(@RequestBody MgtShopHFTXAuthPageDto mgtShopAuthPageDto) { + Page<MgtShopHFTXAuthPageVo> page = new Page<>(); + page.setSize(mgtShopAuthPageDto.getPageSize()); + page.setCurrent(mgtShopAuthPageDto.getPageNum()); + List<MgtShopHFTXAuthPageVo> mgtShopHFTXAuthPageVos = shopService.pageMgtShopHFTXAuth(page, mgtShopAuthPageDto); + return R.ok(page.setRecords(mgtShopHFTXAuthPageVos)); + } + @RequestMapping(value = "/mgtShopHFTXAuth", method = RequestMethod.POST) + @Log(title = "商户进件管理", businessType = BusinessType.UPDATE,operContent = "商户进件") + @ApiOperation(value = "平台商户进件(汇付天下)") + public R mgtShopHFTXAuth(@Validated @RequestBody MgtShopHFTXAuthDto mgtShopHFTXAuthDto) { + Long userId = SecurityUtils.getUserId(); + mgtShopHFTXAuthDto.setUserId(userId); + shopService.mgtShopHFTXAuth(mgtShopHFTXAuthDto); + return R.ok(); + } + + + @RequestMapping(value = "/merchantBasicdataNotify", method = RequestMethod.POST) + @Log(title = "商户进件回调通知(汇付天下)", businessType = BusinessType.UPDATE,operContent = "商户进件") + public void merchantBasicdataNotify(@Validated @RequestBody JSONObject jsonObject, HttpServletResponse response){ + R<String> r = shopService.merchantBasicdataNotify(jsonObject); + if(r.getCode() == 200){ + response.setStatus(200); + PrintWriter out = null; + try { + out = response.getWriter(); + out.print("RECV_ORD_ID_" + r.getData()); + out.flush(); + } catch (IOException e) { + e.printStackTrace(); + }finally { + out.close(); + } + } + } + + + @RequestMapping(value = "/getMgtShopHFTXAuthInfo", method = RequestMethod.POST) + @ApiOperation(value = "获取商户进件信息(汇付天下)") + public R<MgtShopHFTXAuthGetVo> getMgtShopHFTXAuthInfo(@Validated @RequestBody MgtShopHFTXAuthGetDto mgtShopHFTXAuthGetDto){ + MgtShopHFTXAuthGetVo mgtShopHFTXAuthInfo = shopService.getMgtShopHFTXAuthInfo(mgtShopHFTXAuthGetDto.getShopId()); + return R.ok(mgtShopHFTXAuthInfo); + } + + + @RequestMapping(value = "/setMgtShopShareRatio", method = RequestMethod.POST) + @ApiOperation(value = "设置分账比例(汇付天下)") + public R setMgtShopShareRatio(@Validated @RequestBody MgtShopShareRatioSetDto mgtShopShareRatioSetDto){ + return shopService.setMgtShopShareRatio(mgtShopShareRatioSetDto); + } + + + @RequestMapping(value = "/getMerchantBasicDataSettlement", method = RequestMethod.POST) + @ApiOperation(value = "获取提现记录(汇付天下)") + public R<List<MerchantBasicdataSettlementVo>> getMerchantBasicDataSettlement(@Validated @RequestBody MerchantBasicdataSettlementDto mgtShopShareRatioSetDto){ + return shopService.getMerchantBasicDataSettlement(mgtShopShareRatioSetDto); + } + + + @RequestMapping(value = "/getBankList", method = RequestMethod.POST) + @ApiOperation(value = "获取银行列表(汇付天下)") + public R<List<Map<String, String>>> getBankList(@Validated @RequestBody BankListGetDto dto){ + List<Map<String, String>> bankList = bankBranchCodeService.getBankList(dto.getName()); + return R.ok(bankList); + } + + + @RequestMapping(value = "/getBankBranchCode", method = RequestMethod.POST) + @ApiOperation(value = "获取银行分行列表(汇付天下)") + public R<List<Map<String, String>>> getBankBranchCode(@Validated @RequestBody BankBranchCodeGetDto dto){ + List<Map<String, String>> bankBranchCode = bankBranchCodeService.getBankBranchCode(dto.getBankNumber()); + return R.ok(bankBranchCode); + } } -- Gitblit v1.7.1