liujie
2025-11-21 cf4350d7f7c786e18ef82e73280627ede0163bed
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;
    }
}