From ad88ec4da32ebf5d3b3326b1e779ea0692dbc5b1 Mon Sep 17 00:00:00 2001 From: liuyingfang <1357764963@qq.com> Date: Tue, 19 Dec 2023 09:11:25 +0800 Subject: [PATCH] =?UTF-8?q?app=E6=9B=B4=E6=94=B9?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../interceptor/TokenRegistryInterceptor.java | 1 + .../java/cn/pluss/platform/util/FileUtil.java | 13 +++ .../cn/pluss/platform/enums/MccAndStore.java | 16 ++- .../platform/ali/impl/AlipayServiceImpl.java | 2 +- .../controller/home/MerchantController.java | 101 +++++++++++++++--- 5 files changed, 116 insertions(+), 17 deletions(-) diff --git a/pluss-api-page/src/main/java/cn/pluss/platform/interceptor/TokenRegistryInterceptor.java b/pluss-api-page/src/main/java/cn/pluss/platform/interceptor/TokenRegistryInterceptor.java index 64b093a..51bd02d 100644 --- a/pluss-api-page/src/main/java/cn/pluss/platform/interceptor/TokenRegistryInterceptor.java +++ b/pluss-api-page/src/main/java/cn/pluss/platform/interceptor/TokenRegistryInterceptor.java @@ -78,6 +78,7 @@ public class TokenRegistryInterceptor extends HandlerInterceptorAdapter { limitUri.add("/api/device/stock/checkNum"); limitUri.add("/api/device/stock/bindtablecode"); limitUri.add("/api/userApp/getUserId"); + limitUri.add("/api/payConfig/appconfig"); boolean passFlag = limitUri.stream().anyMatch(s -> s.equals(requestUri) || requestUri.startsWith(s)); if (passFlag) { return true; diff --git a/pluss-common-bundle/src/main/java/cn/pluss/platform/util/FileUtil.java b/pluss-common-bundle/src/main/java/cn/pluss/platform/util/FileUtil.java index a5cd2f6..f806c40 100644 --- a/pluss-common-bundle/src/main/java/cn/pluss/platform/util/FileUtil.java +++ b/pluss-common-bundle/src/main/java/cn/pluss/platform/util/FileUtil.java @@ -93,6 +93,19 @@ public class FileUtil { } + public static String readFile(String fileName) throws IOException { + StringBuilder fileContent = new StringBuilder(); + + BufferedReader br = new BufferedReader(new FileReader(fileName)); + String line; + while ((line = br.readLine()) != null) { + fileContent.append(line).append(System.lineSeparator()); + } + return fileContent.toString(); + + } + + /** * 根据文件路径读取byte[] 数组 */ diff --git a/pluss-model-bundle/src/main/java/cn/pluss/platform/enums/MccAndStore.java b/pluss-model-bundle/src/main/java/cn/pluss/platform/enums/MccAndStore.java index 72a6747..7e48e3f 100644 --- a/pluss-model-bundle/src/main/java/cn/pluss/platform/enums/MccAndStore.java +++ b/pluss-model-bundle/src/main/java/cn/pluss/platform/enums/MccAndStore.java @@ -27,7 +27,21 @@ public enum MccAndStore { FLOWER(10,"5992"), - WATER(11,"7299") + WATER(11,"7299"), + + VISIT(12, "5691"), + + JEWELRY(13,"5719"), + + DIGITAL(14,"5732"), + + BOOKS(15,"5942"), + + BUYING(16,"5310"), + + MOTHER(17,"5641"), + + HIGH(18,"5691") ; private final Integer value; diff --git a/pluss-service-bundle/src/main/java/cn/pluss/platform/ali/impl/AlipayServiceImpl.java b/pluss-service-bundle/src/main/java/cn/pluss/platform/ali/impl/AlipayServiceImpl.java index 92bb5e8..f343885 100644 --- a/pluss-service-bundle/src/main/java/cn/pluss/platform/ali/impl/AlipayServiceImpl.java +++ b/pluss-service-bundle/src/main/java/cn/pluss/platform/ali/impl/AlipayServiceImpl.java @@ -118,7 +118,7 @@ public class AlipayServiceImpl implements AlipayService { AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", ParametersUtil.ZY_ALI_APP_ID, ParametersUtil.ZY_PRI, "json", "UTF-8", ParametersUtil.ZY_PUB, "RSA2"); AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest(); - request.setNotifyUrl(ParametersUtil.domain+"/wap/merchant/aliCallBack"); + request.setNotifyUrl(ParametersUtil.domain+"/wap/merchant/aliDeviceCallBack"); request.setReturnUrl(""); JSONObject bizContent = new JSONObject(); bizContent.put("out_trade_no", mercOrder.getOrderNo()); diff --git a/pluss-wap-page/src/main/java/cn/pluss/platform/controller/home/MerchantController.java b/pluss-wap-page/src/main/java/cn/pluss/platform/controller/home/MerchantController.java index 4eb5fac..f43d224 100644 --- a/pluss-wap-page/src/main/java/cn/pluss/platform/controller/home/MerchantController.java +++ b/pluss-wap-page/src/main/java/cn/pluss/platform/controller/home/MerchantController.java @@ -9,6 +9,9 @@ import cn.pluss.platform.annotation.NoRepeatSubmit; import cn.pluss.platform.api.Result; import cn.pluss.platform.api.ResultCode; import cn.pluss.platform.api.ResultGenerator; +import cn.pluss.platform.device.MercOrderDetailService; +import cn.pluss.platform.device.MercOrderNewService; +import cn.pluss.platform.device.MercShopTrolleyService; import cn.pluss.platform.deviceStock.DeviceStockService; import cn.pluss.platform.dto.AccountDTO; import cn.pluss.platform.dto.RealFansDTO; @@ -79,8 +82,10 @@ import com.alipay.api.DefaultAlipayClient; import com.alipay.api.request.AlipayTradeCreateRequest; import com.alipay.api.response.AlipaySystemOauthTokenResponse; import com.alipay.api.response.AlipayTradeCreateResponse; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; +import com.baomidou.mybatisplus.core.toolkit.Wrappers; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.RequiredArgsConstructor; @@ -89,9 +94,11 @@ import lombok.extern.slf4j.Slf4j; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Qualifier; +import org.springframework.beans.factory.annotation.Value; import org.springframework.stereotype.Controller; import org.springframework.transaction.annotation.Transactional; import org.springframework.ui.Model; +import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import org.springframework.web.multipart.MultipartFile; import org.springframework.web.servlet.ModelAndView; @@ -204,36 +211,55 @@ public class MerchantController { @Resource private JftReceiptOrderMapper jftReceiptOrderMapper; + @Resource + private MercOrderNewService mercOrderNewService; + @Resource + private MercOrderDetailService mercOrderDetailService; + + @Autowired + private MercShopTrolleyService mercShopTrolleyService; + + + @Value("${path}") + private String path; + /*@GetMapping("/auth/aKfAirN1hO.txt") @ResponseBody public String aKfAirN1hO() { return "3cdbacb2d4ceefa36ef1c43d0c562fb9"; }*/ - @GetMapping("/auth/ODzUwrTrcr.txt") + @GetMapping("/auths/{filePath}") @ResponseBody - public String aKfAirN1hO() { - return "68eb6c8f59bf143e3165aa5198c6905f"; + public String OeUIoBWT9l(@PathVariable("filePath") String filePath) { + + try { + String filecontent=FileUtil.readFile(path.concat(filePath)); + return filecontent; + } catch (IOException e) { + e.printStackTrace(); + } + return null; } - @GetMapping("/auth/Hhk6kRGkb7.txt") - @ResponseBody - public String Hhk6kRGkb7() { - return "c9b7ead4b4b0efd96c335aad9d445f04"; - } - @GetMapping("/auth/OeUIoBWT9l.txt") - @ResponseBody - public String OeUIoBWT9l() { - return "d8bd54ca68da9a76d473f246c8821ad0"; - } - - @GetMapping("/OeUIoBWT9l.txt") + @GetMapping("/{path}") @ResponseBody public String OeUIoBWT9l1() { return "d8bd54ca68da9a76d473f246c8821ad0"; } + @GetMapping("/Hhk6kRGkb7.txt") + @ResponseBody + public String HhkGkb7(){return "c9b7ead4b4b0efd96c335aad9d445f04";} + + @GetMapping("/JMLTYEDRru.txt") + @ResponseBody + public String HhkGkb(){return "6573ac68aee6cf17704526a136b9fb76";} + + @GetMapping("/wVd03mU19R.txt") + @ResponseBody + public String wVd03mU(){return "6a7620e15818a9e4e7c6b52fecd19788";} @GetMapping("/account/auth") public String accountAuth(HttpServletResponse response, HttpServletRequest request) { @@ -2423,6 +2449,51 @@ public class MerchantController { return code; } + + + @RequestMapping("/aliDeviceCallBack") + @ResponseBody + public String getaliDeviceCallBack() throws Exception { + Map params = HttpUrlConnection.convertRequestParamsToMap(this.request); + log.info("===params====" + params); + String paramsJson = JSON.toJSONString(params); + log.info("zhifubaohuidiao,{}", paramsJson); + + String tradeStatus = (String) params.get("trade_status"); + log.info("=====tradeStatus=====" + tradeStatus); + if ("TRADE_SUCCESS".equals(tradeStatus)) { + String orderNumber = (String) params.get("out_trade_no");// 商家订单号 + String buyer_id = (String) params.get("buyer_id");// 支付宝唯一识别用户码 + + UpdateWrapper updateDetail = new UpdateWrapper<>(); + updateDetail.eq("orderNo",orderNumber).set("status","01"); + mercOrderDetailService.update(updateDetail); + + UpdateWrapper updateOrderNew = new UpdateWrapper<>(); + updateOrderNew.eq("orderNo",orderNumber).set("status","01").set("transNo",buyer_id); + mercOrderNewService.update(updateOrderNew); + + + // 清除购物车的数据 + LambdaQueryWrapper qWrapper = Wrappers.lambdaQuery(); + qWrapper.eq(MercOrderDetail::getOrderNo, orderNumber); + List orderDetailList = mercOrderDetailService.list(qWrapper); + + List shopTrolleyIdList = new ArrayList<>(); + for (MercOrderDetail item : orderDetailList) { + shopTrolleyIdList.add(item.getShopTrolleyId()); + } + + LambdaQueryWrapper qWrapper2 = Wrappers.lambdaQuery(); + qWrapper2.in(MercShopTrolley::getId, shopTrolleyIdList); + mercShopTrolleyService.remove(qWrapper2); + + return "success"; + } + return "failure"; + } + + /** * toUpDateMerchantOrder:(修改订单状态[支付宝发起的] 有bug 必须在用户支付完成之后点右上角的完成才会触发 这里照样保留该方法 * 在上面的getaliCallBack()方法也会进行这个修改订单的处理).