From d9a46d01c5a7a70589a49e5fb5578e5a20b3dc64 Mon Sep 17 00:00:00 2001 From: 44323 <443237572@qq.com> Date: 星期二, 12 十二月 2023 20:16:04 +0800 Subject: [PATCH] 11.27,9 --- cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java | 164 ++++++++++++++++++++++++++++++++++++++---------------- 1 files changed, 116 insertions(+), 48 deletions(-) diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java index 162d693..783f94e 100644 --- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java +++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/code/OperatorController.java @@ -26,6 +26,7 @@ import com.dsh.guns.modular.system.util.ResultUtil; +import com.mysql.cj.x.protobuf.MysqlxExpr; import org.apache.poi.ss.formula.functions.T; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; @@ -57,9 +58,21 @@ private ICityService cityService; @Autowired private IOperatorAuthService operatorAuthService; + @Autowired + private IStoreService storeService; - + /** + * 根据运营商id查询所有门店 + */ + @RequestMapping("/getStores") + @ResponseBody + public List<TStore> getStores(Integer id) + { + return storeService.list(new QueryWrapper<TStore>() + .eq("operatorId",id) + .ne("state",3)); + } /** * 跳转运营商管理首页 @@ -143,6 +156,8 @@ public String proportionAuth(Model model,@PathVariable("id") Integer id) { model.addAttribute("id",id); TOperator data = operatorService.getById(id); + User byId = userService.getById(data.getUserId()); + model.addAttribute("user",byId); List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0)); model.addAttribute("provinceList",list); model.addAttribute("data",data); @@ -154,8 +169,16 @@ model.addAttribute("bodyType",0); model.addAttribute("code",null); model.addAttribute("reasons",null); + // 0不显示二维码 + model.addAttribute("type",0); }else{ + if (info.getOrderStatus().equals("AUDIT_PASS")){ + // 通过才展示二维码 + model.addAttribute("type",1); + }else{ + model.addAttribute("type",0); + } model.addAttribute("code",info.getQrCode()); model.addAttribute("item",info); model.addAttribute("bodyType",info.getBodyType()); @@ -175,7 +198,8 @@ */ @RequestMapping(value = "/auth") @ResponseBody - public Object auth(String beneficiaryEnd,String businessEnd,String legalEnd, String name,String phone,String number,Integer operatorId,String bodyType,Integer type,String businessName,String businessNumber, + public Object auth(String beneficiaryEnd,String businessEnd,String legalEnd, String name,String phone,String number + ,Integer operatorId,String bodyType,Integer type,String businessName,String businessNumber, String legalRepresentative,String registerAddress,String businessTerm,String businessPicture, String legalPerson,String legalNumber,String legalPhone,String legalEmail,String legalTerm, String legalAddress,String legalFront,String legalBack,Integer accountType,String bank, @@ -207,6 +231,29 @@ if(beneficiaryBack==null || beneficiaryBack.equals("")){ beneficiaryBack = data.getBeneficiaryBack(); operatorAuth.setBeneficiaryBack(data.getBeneficiaryBack()); + } + }else{ + if(businessPicture==null || businessPicture.equals("")){ + // 未上传营业执照 + return 5001; + } + if(legalFront==null || legalFront.equals("")){ + // 未上传法人身份证正面照 + return 5002; + } + if(legalBack==null || legalBack.equals("")){ + // 未上传法人身份证背面照 + return 5003; + } + if (businessPicture!=null && businessPicture.equals("ENTERPRISE")){ + if(beneficiaryFront==null || beneficiaryFront.equals("")){ + // 未上传受益人身份证正面照 + return 5004; + } + if(beneficiaryBack==null || beneficiaryBack.equals("")){ + // 未上传受益人身份证背面照 + return 5005; + } } } String numericUUID = uuid.toString().replaceAll("-", ""); @@ -259,9 +306,9 @@ // 营业执照 String string = uploadImg(businessPicture).toString(); // 法人身份证正面照 - legalFront = uploadImg(legalFront).toString(); + legalFront = uploadImg(legalFront).toString(); // 法人身份证背面照 - legalBack = uploadImg(legalBack).toString(); + legalBack = uploadImg(legalBack).toString(); if (bodyType.equals("ENTERPRISE")){ // 受益人身份证正面照 @@ -272,9 +319,9 @@ //第二步:提交申请单 - AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","2021004123692417", - "MIIEvAIBADANBgkqhkiG9w0BAQEFAASCBKYwggSiAgEAAoIBAQCq1V7akWZ/V9mr8NGW2CihIbY93M7M33LpVM5y63qEuN7yqyJV197WT6c7uHBcttY6cJLawXLihgC8KF6ZzdXWbm4n4RiigxIaz9LbSVBjYplkNgG2rg7W7dB8wrrqcwBQU0n+pFX3KWJkHRXDugqE21VCGgzySKQBkhiztmTI/z039PdWp2RTGLiL/OuwVrPjQv3He2orYIZgADWid0mtZXCEFosDkaQDTEqCfuDEuMouEiaIk/lw0ZWxiR1Fvfr82nO0r94lM/CC1wNRif2+2ESR+YystsWQPm16eRgS3wAQz2cOTP4L5VNKNzcUAgxTQK3Bj8GvqrYUUlcC7VCTAgMBAAECggEAPKmYDTUkmIOxoATb6BzKEK3P8Re/t7CBNaoPxW8pCog7YyCyCJmnX6LZV7Oe8s1aNVZUT6nyCc5b5HTRYvxcutBr/W1JOiwg+bRiw8u86A3TOmqTITOdwWShbCwaA7binaN12x6wCByB+9r4J5Cgu5zHIbnubvqsgoJGk0ppb5XbyYkikOAXPHli4PUe4GOorSuhRdq3XlGWiMwh4yt48kF4vP+2ByuDOYQU6LjGs0wn/5LpN+ReLdXTab65Cz7WYTDrTndyIrhFg7cyT5m2gtiJuEgIJ45uaaeGNIecV6JSnRsEv4YD4m+I58yhyyvw9zd0Z5qP04QNjy7OK2UeQQKBgQD/EJpaVv0RR83Z6Hp2YVrPoiMz279U5bgkBbcxgr9GR2YYE3rrHqBdqch1Uitu+g6LIC+SDtib7yG9C7EqPHB3fsfEw8NtL54gy3OFbCcH3lqFxgtrCpQ2SIXQjd8932TpzcMdD6jzyUoSraT+lgkf2MgjqFiMbNVg50lGDyWujQKBgQCrdbXTttuazdwU0pdRFCuTz42iIJSZtHFUPvmbrBy7LFQ8NTN76dqLM1RUH7gJukPc4+Ax+DfpDgHZ4nQ2KSk9FweLqKSf10kojibKpc3nkgDRtUtSTar8fZn9VKTuXK1Ho0LUkjDlHjlEwUuf/Ef+IdjzXDJ2UPWHp2YzxvNDnwKBgBWGtjAnpUX/FF1upF83Si251lS7GAO3O3o2zUYtba0lu3UOt9H+DLS67oMQQ0AjdHTDa6BdBmTqoqNMyE/zN96t4Xg2uViOqz7DTOWWwhiE6IjftPj8tJN8PWbjglK7ds3QosXiG3UvqMO4yfL+gJiieAmiXI7FZKDABEwYXSrFAoGASXVe91vKbmJwPgOTjMsleGhd9+4ZfFjQjRWF/2oXzSFK3Zi1fAtO9ICDSp9kS9afqI2AyifcXF8B8AWTYHj2EBRDyVPxZAHqeBOfDwdGVkY5T59qq9JWxWJSjTSsjOrr2ltaEJSpmh/+zTQ7YEnH1ltOBcWkYQiCiSHxKZG9O2UCgYBfBTkjktzv81SnW47d0qRwmiXrcyObmXTe5fIW9e6KaB0SnzcVvoCmm7TTk+Bm4WqNmfb5k8U6J22vdxB1TPlRksnY+VZDM0Grv/xUII9G8oVQ4+NiE5XvQ7+nc5EBJ12of6GxE7/yXZiDld62q2sFZgrFzhvvHV+IADsu/VdIEw==","json","GBK", - "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEApCzq4BIE4gMdEXxIAAUbiMpSytkzp+LVLVsBtji87rFGfWUcnrr3NKftaw0WtRu+36d1nDVOWW4CmgsOPyj1GOFoTcJOR/BqyIriwyLxpuMS8qgOqGJZXi+W4Nw2AJL6iMVwY2eI8F1G10gACK2I9TNJRzHh3tMTA6ItysbGoekRDtn6Xrkh5V6cyHQjLw0Q6MJK/68XT6/LWzarDEEYrSnIevOydMY32ptAgm5fp/h08M2khCmI6CuMWKmc87dPpd2krGVTALqprAQvB74AIqO+5DE0fN4LoitOYXAtWDCEF4kHN0hQUygIEGCwtMgEVzkf92VLlCX35YtDhWd1yQIDAQAB","RSA2"); + AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do","2021004105665036", + "MIIEvwIBADANBgkqhkiG9w0BAQEFAASCBKkwggSlAgEAAoIBAQCi5i9nW/hGLJ3A06cZxTQdviFC7THpdSihoTYGLr9q006hu0V26ecBMY/o4w5bvIX0Ok/yofmZsVcCJpAPvbXL/uqVrIjnRRxXiaeBFThlxoBUTdunvbUSDYfzlEhJr5NvUKI6H6lz2niXlQGx4qy8Hau4ccWit9kM8jwUvsBVQoFgJA+xrjMvooA7YLopQtpOD+UJr5thApTSf1xrnr1W12yolTLEH15JmNV372cqXrYUuqnY0QsaPtxeqJUGAOcGdVLllQ7easEznP8DFBvDdHATcmp2SHNQDUEWN6MCVPbMgY06NQVqAXxqjTAYSVh+6TRu6bofPmpYC3TZB003AgMBAAECggEBAJAcR2+PA3NBYUYHeFrqBRMS8uX8ZR19kjZ7IgoSLTFaQsP9opRylPSPXhrPVBKAE5leRQAHn4MCSlESwHvMfxo7KFjFTFAc6dffZZpipYQUOc9bGampwJh58/3e/pyBgVMG6J23CPf/HJQtNFSkjd/V9+ayb/9l2dUEL3bC0fAZ/dbx8HsxdLw8wn3fLlWLj68hOMqa2deCZe3JdSVsPbeWqkh56FFsMLug0Nd+Ar4TgRl9/jnhXF0JWiD0LmPUYLhboY7EfUBzN4w1iYbDi1P+3zvoOYsiVKAXox9GMhQ2VzOO2UcSTuizSza2e98mGpabl/GpKmCz+RDFjtkX6eECgYEA2MyCij65eO3aGIm3FUe93DULRBYTfX8qJQSJq2WOWA3mmQlEW6L3O2B5/lG2h+8WmN6iLEs9eHpgycGYp7vAqgrANEn16ACVcuyx0scFtrZfZ+kmHMzFfiUWxJjVYk/6YngsGVBLdw6ueM42C8TTP67X9tU5TdVGoGWuqEj4W98CgYEAwFqwprXOch5Pqk/RPbb49r0Ou03K/UbciWnWWKzUhFFNS8MdlQPoDvQZbMwHLeWsa2VhaKITK3x5biLQb3U+0GLOn6lTvEyrEUH+ucREyLgVYTRAvwBPtnvlrzpyxPk2HnslQjju8WrvvLLBMKWUjlTrTOzhaHT21gz3pHMiOakCgYEAhLmfaXdBITGshb054sNLDtdCkGpbgEcrzAHdLps769iGxkYQHXHFngpQZUwtTUcoNGqIKknd1jZFrv7gsD+XkgKG7PwimehRlkwmCX5ilxtLiVgJRzRt6+5U5AMVD90a0tHzXYP0z2yjj73fBJF5KtGl0a10KZxaYrQdm1UhB00CgYBZZgzx/k9rtHC8LAqIj1CYhHejT92G53c6Gkl3vyOqN4sgKhfGmSEySfrDGPRBPZxr8ZtbIPCd5mUdberH0osWGMYFaJI1UsCy7aQwvGpniz7MhZeN7dweaOjwDs8mgtjHQ96mL4XGCDhR0BZ/wIURvZ/6iaGdhbbu9unlsWj3uQKBgQCmZYdsbbZkd3ev6f8rwyvMz+DrCQyYpY44cegBYuJgrZiQnL2fJioeN7ixX0UM48SfwsZEIrzshP/LGAwnc2MdjxKUl4jLN8SEe0NAjXOnz9Zaw740+aOmLpXcLWdP4uM2gIhWsvW1tEkQZCXmm7c9s/RsU8Pmzv+YL3+fSijOzA==","json","GBK", + "MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAmu8n/4yTHWbn7VOrNc9OsLtDL1bEQ8gC1dHkj8Wy5z0mkaOsjJRIG/28ze12M0V8jdCKuuDr5Z1OPKiqf+XO3ypguEh+mYUVMBM/cZodDFQfTY1TKLWjvQCuaqlA+QUTCK6f7T7stsgyQ1o9Jj0rXZDz6PM4QHSTzjrLIBaeqM5WIBvH+fy/X+QG5Utd+/UT0kc0JyvuKhZ65yVUd/C9VcwJJAPliRsAQNrqYterwAJ9zvw9tF11wj9W0XgJ8Ccu4x3gR1vrlLRJJo/OA97RmxPQ+5hSacWQZCUd1dwiBq+YCrKVHGTj14izRHXrLc0yBlRXo7tBOIqcy3IsvKVthQIDAQAB","RSA2"); AlipayMerchantIndirectAuthorderCreateRequest request = new AlipayMerchantIndirectAuthorderCreateRequest(); String param = "{" + " \"out_biz_no\":\""+uuid+"\"," + @@ -350,6 +397,8 @@ // String orderStatus = r.getString("order_status"); operatorAuth.setOrderNo(order_no); operatorAuth.setOrderStatus(order_status); + + operatorAuthService.saveOrUpdate(operatorAuth); // 通过运营商id找到用户id TOperator byId = operatorService.getById(operatorId); @@ -359,7 +408,17 @@ if (userId1!=null){ // 设置为审核中状态 userId1.setAlipayAudit(1); - userId1.setWechatAudit(1); + if (bodyType.equals("ENTERPRISE")){ + userId1.setAlipayType(2); + }else{ + userId1.setAlipayType(1); + } +// userId1.setWechatAudit(1); + operatorUserService.updateById(userId1); + operatorAuth.setQrCode(null); + operatorAuthService.saveOrUpdate(operatorAuth); + // 根据选择类型修改认证类型 + } } } else { @@ -416,10 +475,15 @@ */ @RequestMapping(value = "/proportion") @ResponseBody - public Object auth(String alipayProportion,String wechatProportion,Integer operatorIdOne ) { - OperatorUser id = operatorUserService.getOne(new QueryWrapper<OperatorUser>().eq("id", operatorIdOne)); + public Object auth(Integer operatorIdOne ,String alipayProportion,String alipayNum,String wechatProportion, + String wechatNum) { + Integer id1 = operatorService.getOne(new QueryWrapper<TOperator>().eq("id", operatorIdOne)) + .getUserId(); + OperatorUser id = operatorUserService.getOne(new QueryWrapper<OperatorUser>().eq("userId", id1)); id.setAlipayProportion(alipayProportion); id.setWechatProportion(wechatProportion); + id.setAlipayNum(alipayNum); + id.setWechatNum(wechatNum); operatorUserService.updateById(id); return SUCCESS_TIP; } @@ -429,9 +493,11 @@ @RequestMapping("/proportion/{id}") public String proportion(Model model,@PathVariable("id") Integer id) { OperatorUser o = operatorUserService.getOne(new QueryWrapper<OperatorUser>().eq("operatorId", id)); - model.addAttribute("operatorIdOne",o.getId()); + model.addAttribute("id",id); model.addAttribute("alipayProportion",o.getAlipayProportion()); model.addAttribute("wechatProportion",o.getWechatProportion()); + model.addAttribute("alipayNum",o.getAlipayNum()); + model.addAttribute("wechatNum",o.getWechatNum()); return PREFIX + "OperatorUser_proportion.html"; } /** @@ -520,6 +586,8 @@ // 添加运营商商户认证 operatorUser.setAlipayProportion("未设置"); operatorUser.setWechatProportion("未设置"); + operatorUser.setWechatAudit(0); + operatorUser.setAlipayAudit(0); operatorUserService.save(operatorUser); user.setObjectId(data.getId()); userService.updateById(user); @@ -595,47 +663,47 @@ data.setState(1); operatorService.updateById(data); if (type != 1){ - if (SinataUtil.isNotEmpty(comArr)){ - JSONArray jsonArray = JSON.parseArray(comArr); - int size = jsonArray.size(); - for (int i = 0; i < size; i++) { - JSONObject jsonObject = jsonArray.getJSONObject(i); - TOperatorCity province = new TOperatorCity(); - TOperatorCity city = new TOperatorCity(); - TOperatorCity one1 = operatorCityService.getOne(new QueryWrapper<TOperatorCity>() - .eq("name", jsonObject.getString("province")) - .eq("operatorId", data.getId())); - // 省 - if (one1==null){ - province.setName(jsonObject.getString("province")); - province.setCode(jsonObject.getInteger("provinceCode")); - province.setPid(0); - province.setType(jsonObject.getInteger("areaType")); - province.setOperatorId(data.getId()); - city.setPid(province.getId()); - operatorCityService.save(province); - // 市 - if (!jsonObject.getString("city").equals("")){ - city.setName(jsonObject.getString("city")); - city.setCode(jsonObject.getInteger("cityCode")); + if (SinataUtil.isNotEmpty(comArr)){ + JSONArray jsonArray = JSON.parseArray(comArr); + int size = jsonArray.size(); + for (int i = 0; i < size; i++) { + JSONObject jsonObject = jsonArray.getJSONObject(i); + TOperatorCity province = new TOperatorCity(); + TOperatorCity city = new TOperatorCity(); + TOperatorCity one1 = operatorCityService.getOne(new QueryWrapper<TOperatorCity>() + .eq("name", jsonObject.getString("province")) + .eq("operatorId", data.getId())); + // 省 + if (one1==null){ + province.setName(jsonObject.getString("province")); + province.setCode(jsonObject.getInteger("provinceCode")); + province.setPid(0); + province.setType(jsonObject.getInteger("areaType")); + province.setOperatorId(data.getId()); city.setPid(province.getId()); - city.setType(jsonObject.getInteger("areaType")); - city.setOperatorId(data.getId()); - operatorCityService.save(city); - } - }else{ - // 市 - if (!jsonObject.getString("city").equals("")){ - city.setName(jsonObject.getString("city")); - city.setCode(jsonObject.getInteger("cityCode")); - city.setPid(one1.getId()); - city.setType(jsonObject.getInteger("areaType")); - city.setOperatorId(data.getId()); - operatorCityService.save(city); + operatorCityService.save(province); + // 市 + if (!jsonObject.getString("city").equals("")){ + city.setName(jsonObject.getString("city")); + city.setCode(jsonObject.getInteger("cityCode")); + city.setPid(province.getId()); + city.setType(jsonObject.getInteger("areaType")); + city.setOperatorId(data.getId()); + operatorCityService.save(city); + } + }else{ + // 市 + if (!jsonObject.getString("city").equals("")){ + city.setName(jsonObject.getString("city")); + city.setCode(jsonObject.getInteger("cityCode")); + city.setPid(one1.getId()); + city.setType(jsonObject.getInteger("areaType")); + city.setOperatorId(data.getId()); + operatorCityService.save(city); + } } } } - } } return ResultUtil.success("添加成功"); } -- Gitblit v1.7.1