| | |
| | | |
| | | 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; |
| | |
| | | |
| | | 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; |
| | | |
| | | /** |
| | | * 控制器 |
| | |
| | | @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); |
| | |
| | | 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())){ |
| | |
| | | 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()); |
| | |
| | | } |
| | | |
| | | 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); |
| | |
| | | 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){ |
| | |
| | | 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; |
| | | } |
| | | } |