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