From cac9cdf5a3d095e7ed6a77bbd263e3b401d1147b Mon Sep 17 00:00:00 2001
From: mitao <2763622819@qq.com>
Date: 星期四, 20 十一月 2025 21:14:08 +0800
Subject: [PATCH] 管理后台企业进件

---
 ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEnterpriseWithdrawalController.java |  100 +++++++++++++++++++++++++++++++++++++------------
 1 files changed, 75 insertions(+), 25 deletions(-)

diff --git a/ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEnterpriseWithdrawalController.java b/ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEnterpriseWithdrawalController.java
index e8650b5..15ad16d 100644
--- a/ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEnterpriseWithdrawalController.java
+++ b/ManagementJYXTravel/guns-admin/src/main/java/com/stylefeng/guns/modular/system/controller/general/TEnterpriseWithdrawalController.java
@@ -2,19 +2,23 @@
 
 import com.baomidou.mybatisplus.mapper.EntityWrapper;
 import com.stylefeng.guns.core.base.controller.BaseController;
+import com.stylefeng.guns.core.base.tips.ErrorTip;
 import com.stylefeng.guns.core.shiro.ShiroKit;
+import com.stylefeng.guns.core.util.SinataUtil;
 import com.stylefeng.guns.core.util.ToolUtil;
 import com.stylefeng.guns.modular.cloudPayment.example.MchApplicationExample;
+import com.stylefeng.guns.modular.huifu.biz.DouGongBasicDataBiz;
 import com.stylefeng.guns.modular.system.controller.util.Base64Util;
 import com.stylefeng.guns.modular.system.model.TBank;
 import com.stylefeng.guns.modular.system.model.TBankNext;
 import com.stylefeng.guns.modular.system.model.TImgMid;
+import com.stylefeng.guns.modular.system.model.TRegion;
 import com.stylefeng.guns.modular.system.service.ITBankNextService;
 import com.stylefeng.guns.modular.system.service.ITBankService;
 import com.stylefeng.guns.modular.system.service.ITImgMidService;
+import com.stylefeng.guns.modular.system.service.ITRegionService;
 import com.unionpay.upyzt.exception.UpyztException;
 import com.unionpay.upyzt.resp.MchApplicationResp;
-import com.unionpay.upyzt.resp.MchApplicationStoreResp;
 import org.springframework.stereotype.Controller;
 import org.springframework.transaction.annotation.Propagation;
 import org.springframework.transaction.annotation.Transactional;
@@ -30,8 +34,10 @@
 
 import javax.annotation.Resource;
 import java.text.SimpleDateFormat;
-import java.util.Base64;
+import java.util.ArrayList;
 import java.util.List;
+import java.util.Map;
+import java.util.Objects;
 
 /**
  * 控制器
@@ -54,12 +60,19 @@
     @Autowired
     private ITBankNextService bankNextService;
 
+    @Autowired
+    private ITRegionService tRegionService;
+
+    @Autowired
+    private DouGongBasicDataBiz douGongBasicDataBiz;
     /**
      * 跳转到首页
      */
     @RequestMapping("")
     public String index(Model model) throws UpyztException {
         TEnterpriseWithdrawal companyId = tEnterpriseWithdrawalService.selectOne(new EntityWrapper<TEnterpriseWithdrawal>().eq("companyId", ShiroKit.getUser().getObjectId()));
+        List<TRegion> provinceList = tRegionService.selectList(new EntityWrapper<TRegion>().eq("parent_id", 0));
+        model.addAttribute("provinceList",provinceList);
         if(companyId!=null){
             SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
             model.addAttribute("item",companyId);
@@ -76,6 +89,18 @@
             model.addAttribute("bankNext",tBankNext.getBankName());
             model.addAttribute("bankCode",bankCode.getBankCode());
             model.addAttribute("bankNextCode",tBankNext.getId());
+            String businessLicenseProvinceCode = companyId.getBusinessLicenseProvinceCode();
+            TRegion province = tRegionService.selectOne(new EntityWrapper<TRegion>().eq("code", businessLicenseProvinceCode));
+            if (Objects.nonNull(province)) {
+                List<TRegion> cityList = tRegionService.selectList(new EntityWrapper<TRegion>().eq("parent_id", province.getId()));
+                model.addAttribute("cityList", cityList);
+                String businessLicenseCityCode = companyId.getBusinessLicenseCityCode();
+                TRegion city = tRegionService.selectOne(new EntityWrapper<TRegion>().eq("code", businessLicenseCityCode));
+                if (Objects.nonNull(city)) {
+                    List<TRegion> districtList = tRegionService.selectList(new EntityWrapper<TRegion>().eq("parent_id", city.getId()));
+                    model.addAttribute("districtList", districtList);
+                }
+            }
             if("auditing".equals(companyId.getApplicationStatus()) || "".equals(companyId.getApplicationStatus())){
                 return PREFIX + "tEnterpriseWithdrawal_detail.html";
             }else if("account_need_verify".equals(companyId.getApplicationStatus())){
@@ -189,13 +214,18 @@
             tEnterpriseWithdrawal.setCopy2(itImgMidService.selectOne(new EntityWrapper<TImgMid>().eq("url",tEnterpriseWithdrawal.getCorporateIdCardFrontPicture())).getMid());
             tEnterpriseWithdrawal.setCopy3(itImgMidService.selectOne(new EntityWrapper<TImgMid>().eq("url",tEnterpriseWithdrawal.getCorporateIdCardReversePicture())).getMid());
             System.out.println("----------"+"进件gogogo"+"----------");
-            MchApplicationStoreResp mchApplicationStoreResp = MchApplicationExample.create(tEnterpriseWithdrawal);
-
-
-            System.out.println("----------"+mchApplicationStoreResp+"----------");
-
-            tEnterpriseWithdrawal.setOutRequestNo(mchApplicationStoreResp.getOutRequestNo());
-            tEnterpriseWithdrawal.setMchApplicationId(mchApplicationStoreResp.getMchApplicationId());
+            //MchApplicationStoreResp mchApplicationStoreResp = MchApplicationExample.create(tEnterpriseWithdrawal);
+            Map<String, Object> resultMap = douGongBasicDataBiz.userBasicDataEnt(tEnterpriseWithdrawal);
+            String respCode = (String) resultMap.get("resp_code");
+            if(!"00000000".equals(respCode)) {
+                return new ErrorTip(500, (String) resultMap.get("resp_desc"));
+            }
+            Map<String, Object> map = douGongBasicDataBiz.entBusinessOpen(tEnterpriseWithdrawal);
+            if(!"00000000".equals(map.get("resp_code"))) {
+                return new ErrorTip(500, (String) resultMap.get("resp_desc"));
+            }
+            tEnterpriseWithdrawal.setHuifuId((String) resultMap.get("huifu_id"));
+            tEnterpriseWithdrawal.setTokenNo((String) map.get("token_no"));
             tEnterpriseWithdrawal.setTransactionAuthorizationCode(Base64Util.encode(tEnterpriseWithdrawal.getTransactionAuthorizationCode()));
             tEnterpriseWithdrawal.setBusinessLicense(tEnterpriseWithdrawal.getBusinessLicense());
             tEnterpriseWithdrawal.setCorporateIdCardFrontPicture(tEnterpriseWithdrawal.getCorporateIdCardFrontPicture());
@@ -252,21 +282,25 @@
         }
 
         try {
-            TEnterpriseWithdrawal enterpriseWithdrawal = tEnterpriseWithdrawalService.selectById(tEnterpriseWithdrawal.getId());
-            MchApplicationResp mchApplicationResp = MchApplicationExample.retrieveById(enterpriseWithdrawal.getMchApplicationId());
-            System.err.println(mchApplicationResp);
-            if(enterpriseWithdrawal.getMchId()!=null){
-                tEnterpriseWithdrawal.setMchId(enterpriseWithdrawal.getMchId());
-            }else {
-                tEnterpriseWithdrawal.setMchId(mchApplicationResp.getMchId());
+            Map<String, Object> map = douGongBasicDataBiz.userBasicDataEntModify(tEnterpriseWithdrawal);
+            if(!"00000000".equals(map.get("resp_code"))) {
+                return new ErrorTip(500, (String) map.get("resp_desc"));
             }
+            TEnterpriseWithdrawal enterpriseWithdrawal = tEnterpriseWithdrawalService.selectById(tEnterpriseWithdrawal.getId());
+            //MchApplicationResp mchApplicationResp = MchApplicationExample.retrieveById(enterpriseWithdrawal.getMchApplicationId());
+            //System.err.println(mchApplicationResp);
+            //if(enterpriseWithdrawal.getMchId()!=null){
+            //    tEnterpriseWithdrawal.setMchId(enterpriseWithdrawal.getMchId());
+            //}else {
+            //    tEnterpriseWithdrawal.setMchId(mchApplicationResp.getMchId());
+            //}
             tEnterpriseWithdrawal.setOutRequestNo(ToolUtil.getRandomString(32));
-            String copy1 = tEnterpriseWithdrawalService.getmid(tEnterpriseWithdrawal.getCorporateIdCardFrontPicture());
-            String copy2 = tEnterpriseWithdrawalService.getmid(tEnterpriseWithdrawal.getCorporateIdCardReversePicture());
-            String copy3 = tEnterpriseWithdrawalService.getmid(tEnterpriseWithdrawal.getBusinessLicense());
-            tEnterpriseWithdrawal.setCopy1(copy3);
-            tEnterpriseWithdrawal.setCopy2(copy1);
-            tEnterpriseWithdrawal.setCopy3(copy2);
+            //String copy1 = tEnterpriseWithdrawalService.getmid(tEnterpriseWithdrawal.getCorporateIdCardFrontPicture());
+            //String copy2 = tEnterpriseWithdrawalService.getmid(tEnterpriseWithdrawal.getCorporateIdCardReversePicture());
+            //String copy3 = tEnterpriseWithdrawalService.getmid(tEnterpriseWithdrawal.getBusinessLicense());
+            //tEnterpriseWithdrawal.setCopy1(copy3);
+            //tEnterpriseWithdrawal.setCopy2(copy1);
+            //tEnterpriseWithdrawal.setCopy3(copy2);
             tEnterpriseWithdrawal.setBankBranchCode(tEnterpriseWithdrawal.getBankBranchCode());
             String depositBank = tEnterpriseWithdrawal.getDepositBank();
             TBankNext tBankNext = bankNextService.selectById(depositBank);
@@ -274,9 +308,13 @@
             tEnterpriseWithdrawal.setBankBranchCode(tBankNext.getBankCode());
 
 
-            MchApplicationResp renew = MchApplicationExample.renew(tEnterpriseWithdrawal);
-            tEnterpriseWithdrawal.setOutRequestNo(renew.getOutRequestNo());
-            tEnterpriseWithdrawal.setMchApplicationId(renew.getMchApplicationId());
+            //MchApplicationResp renew = MchApplicationExample.renew(tEnterpriseWithdrawal);
+            //tEnterpriseWithdrawal.setOutRequestNo(renew.getOutRequestNo());
+            //tEnterpriseWithdrawal.setMchApplicationId(renew.getMchApplicationId());
+            Map<String, Object> resultMap = douGongBasicDataBiz.entBusinessOpenModify(tEnterpriseWithdrawal);
+            if(!"00000000".equals(resultMap.get("resp_code"))) {
+                return new ErrorTip(500, (String) map.get("resp_desc"));
+            }
             tEnterpriseWithdrawalService.updateById(tEnterpriseWithdrawal);
             return SUCCESS_TIP;
         }catch (Exception e){
@@ -293,4 +331,16 @@
     public Object detail(@PathVariable("tEnterpriseWithdrawalId") Integer tEnterpriseWithdrawalId) {
         return tEnterpriseWithdrawalService.selectById(tEnterpriseWithdrawalId);
     }
+    @RequestMapping(value = "/change")
+    @ResponseBody
+    public Object change(@RequestParam Integer code) {
+        List<TRegion> list = new ArrayList<>();
+        if (SinataUtil.isNotEmpty(code)){
+            TRegion region = tRegionService.selectOne(new EntityWrapper<TRegion>().eq("code", code));
+            if (Objects.nonNull(region)) {
+                list = tRegionService.selectList(new EntityWrapper<TRegion>().eq("parent_id", region.getId()));
+            }
+        }
+        return list;
+    }
 }

--
Gitblit v1.7.1