From 9acb17a6871d84a85c373eb90b980f98894e30e0 Mon Sep 17 00:00:00 2001 From: xuhy <3313886187@qq.com> Date: 星期二, 18 二月 2025 17:58:48 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java | 82 +++++++++++++++++++++++++++ ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java | 4 ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml | 16 ++-- ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java | 22 +++++++ 4 files changed, 114 insertions(+), 10 deletions(-) diff --git a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml index cd56a9e..14875d7 100644 --- a/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml +++ b/ruoyi-modules/ruoyi-system/src/main/resources/bootstrap.yml @@ -21,22 +21,22 @@ server-addr: 127.0.0.1:8848 service: ${spring.application.name} group: DEFAULT_GROUP - namespace: c203d220-3f0c-43f7-88e1-f298717e61e4 + namespace: 5b0cc96f-d058-4986-a46f-64644ff8a467 # 线上nacos需要鉴权 -# username: nacos -# password: jdhs_nacos! username: nacos - password: nacos + password: jdhs_nacos! +# username: nacos +# password: nacos config: # 配置中心地址 server-addr: 127.0.0.1:8848 group: DEFAULT_GROUP - namespace: c203d220-3f0c-43f7-88e1-f298717e61e4 + namespace: 5b0cc96f-d058-4986-a46f-64644ff8a467 # 线上nacos需要鉴权 -# username: nacos -# password: jdhs_nacos! username: nacos - password: nacos + password: jdhs_nacos! +# username: nacos +# password: nacos name: ${spring.application.name} # 配置文件格式 file-extension: yml diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java index b57f0c3..b20e4bd 100644 --- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java @@ -525,6 +525,88 @@ return null; } + @ApiOperation(value = "扫码支付",tags = {"后台2.0-总平台"}) + @PostMapping(value = "/code/buyPlatform") + public R buyPlatform(@RequestParam BigDecimal money,Integer id) throws AlipayApiException, IOException { + Franchisee byId = franchiseeService.getById(id); + String code = generateTradeNumber(); + int i = money.multiply(BigDecimal.valueOf(100)).intValue(); + String key = "ad273ceb5e1b49e68d5c565d28d1d305";/** md5密钥商户后台-商户中心-商户设置-密钥管理获取 必填!*/ + Map<String, String> map = new HashMap<String, String>(); + map.put("p0_Version", "2.5");/** 版本号 */ + map.put("p1_MerchantNo", "888122400007793");/** 商户编号 */ + map.put("p2_OrderNo", code); /**商户订单号*/ + map.put("p3_Amount", String.valueOf(money));/**订单金额*/ + map.put("p4_Cur", "1"); /**交易币种 */ + map.put("p5_ProductName", "充值"); /** 商品名称 */ + map.put("p6_ProductDesc", "加盟商充值"); /** 商品名称 */ +// map.put("p7_Mp", ""); /** 如果商户请求时传递了该参数,则返回给商户时会原值传 回。 */ + map.put("p9_NotifyUrl", "http://101.34.55.62:9100/admin/franchisee/callBack"); /** 服务器异步通知地址 */ + map.put("q1_FrpCode", "WEIXIN_NATIVE"); /** 微信扫码(主扫)【注:此为用户主扫,商户被扫】*/ + map.put("q4_IsShowPic", "1"); /** 是否展示二 维码图片 1表示输出*/ + map.put("q7_AppId", "wx1a4a7760be53a835"); /** 交易类型*/ + map.put("qa_TradeMerchantNo", "777165000859101"); /** 777开头的报备商户号 必填!*/ + map.put("qi_FqSellerPercen", "0"); /** 卖家承担收 费比例 目前仅支持传入 0 ,即用户承 担手续费!*/ + + String Strmap = CreateLinkStringByGet1.createLinkStringByGet(map); + + // 签名 + String sign = ""; + sign = Md5_Sign.SignByMD5(Strmap, key); + map.put("hmac", sign);/** 签名数据 */ + System.out.println("发送:" + JSON.toJSONString(map).toString()); + + // post请求参数内容 + HttpRequester hr = new HttpRequester(); + HttpRespons HP = hr.sendPost("https://trade.joinpay.com/tradeRt/uniPay", map); + System.out.println("接收返回参数:" + HP.getContent()); + JSONObject jsonObject = JSONObject.parseObject(HP.getContent()); + String rcResult = jsonObject.getString("rd_Pic"); + Map<String, Object> map2 = new HashMap<>(); + map2.put("rcResult", rcResult); +// com.wechat.pay.java.service.payments.nativepay.model.PrepayRequest prepayRequest = new com.wechat.pay.java.service.payments.nativepay.model.PrepayRequest(); +// prepayRequest.setAppid(weChatConfig.appId); +// prepayRequest.setMchid(weChatConfig.merchantId); +// prepayRequest.setOutTradeNo(code); +// prepayRequest.setDescription("购买资料"); +// prepayRequest.setNotifyUrl("http://www.zhipingwang.com.cn:9090/admin/franchisee/callBack"); +// com.wechat.pay.java.service.payments.nativepay.model.Amount amount = new com.wechat.pay.java.service.payments.nativepay.model.Amount(); +// amount.setTotal(i); +// prepayRequest.setAmount(amount); +// // 调用下单方法,得到应答 +// com.wechat.pay.java.service.partnerpayments.app.model.PrepayResponse response; + try { +// com.wechat.pay.java.service.payments.nativepay.model.PrepayResponse prepay = nativePayService.prepay(prepayRequest); + //预支付成功,创建预支付订单 + TFranchiseeBalanceChange tFranchiseeBalanceChange = new TFranchiseeBalanceChange(); + tFranchiseeBalanceChange.setAmount(money); + tFranchiseeBalanceChange.setIs_pay(0); + tFranchiseeBalanceChange.setFranchiseeName(byId.getName()); + tFranchiseeBalanceChange.setFranchiseeId(String.valueOf(byId.getId())); + tFranchiseeBalanceChange.setType(2); + tFranchiseeBalanceChange.setCode(code); + tFranchiseeBalanceChange.setRemark("加盟商扫码充值"); + balanceChangeService.save(tFranchiseeBalanceChange); + + + + PayDto payDto = new PayDto(); + payDto.setOrderId(tFranchiseeBalanceChange.getId()); + payDto.setQrCode(rcResult); + + return R.ok(payDto); + } catch (HttpException e) { // 发送HTTP请求失败 +// log.error("发送HTTP请求失败: {}", e.getHttpRequest()); + } catch (ServiceException e) { // 服务返回状态小于200或大于等于300,例如500 +// log.error("服务返回状态异常: {}", e.getResponseBody()); + } catch (MalformedMessageException e) { // 服务返回成功,返回体类型不合法,或者解析返回体失败 +// log.error("返回体类型不合法: {}", e.getMessage()); + } catch (Exception e) { +// log.error("预下单异常: {}", e.getMessage()); + } + return null; + + } @ApiOperation(value = "轮询获取支付状态",tags = {"后台2.0-加盟商列表余额"}) @PostMapping(value = "/code/check") diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java index aacae71..68a3a4a 100644 --- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/RecoveryServeController.java @@ -76,6 +76,28 @@ return R.ok(wrapper.eq(RecoveryServe::getIsDelete, 0) .orderByDesc(RecoveryServe::getCreateTime).page(Page.of(pageNum, pageSize))); } + @ApiOperation(value = "服务名称下拉列表", tags = {"后台-订单管理-服务名称下拉列表"}) + @GetMapping(value = "/pageList") + @ApiImplicitParams({ + @ApiImplicitParam(value = "服务名称", name = "serveName", dataType = "String"), + @ApiImplicitParam(value = "回收价格起点", name = "startPrice", dataType = "String"), + @ApiImplicitParam(value = "回收价格终点", name = "endPrice", dataType = "String"), + @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true), + @ApiImplicitParam(value = "每页条数", name = "pageSize", dataType = "Integer", required = true) + }) + public R<IPage<RecoveryServe>> pageList(String serveName, String startPrice, String endPrice, + @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum, + @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) { + LambdaQueryChainWrapper<RecoveryServe> wrapper = recoveryServeService.lambdaQuery(); + wrapper.orderByDesc(RecoveryServe::getSort); + // 服务名称模糊匹配 + wrapper = StringUtils.isNotBlank(serveName) ? wrapper.like(RecoveryServe::getServeName, serveName) : wrapper; + // 回收价格区间匹配 + wrapper = null != startPrice ? wrapper.ge(RecoveryServe::getDefaultPrice, startPrice) : wrapper; + wrapper = null != endPrice ? wrapper.le(RecoveryServe::getDefaultPrice, endPrice) : wrapper; + return R.ok(wrapper.eq(RecoveryServe::getIsDelete, 0) + .page(Page.of(pageNum, pageSize))); + } /** * 回收服务列表 diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java index d7d6c1d..aea0239 100644 --- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java +++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/service/impl/MenuServiceImpl.java @@ -37,6 +37,7 @@ public List<Menu> menuTree() { // redis缓存 Map<Object, Object> regionList = redisTemplate.opsForHash().entries(RedisConstants.MENU_TREE); +// Map<Object, Object> regionList = new HashMap<>(); // 获取所有地区信息 省市区三级 List<Menu> regions = getReginList(regionList); Map<String, Menu> courseTypeMap = new HashMap<>(); @@ -47,8 +48,7 @@ courseTypeMap = regions.stream().filter(region -> region.getMenuId() != 88900&& region.getMenuId() != 88901&& region.getMenuId() != 88902&& - region.getMenuId() != 88903). - collect(Collectors.toMap(region -> region.getMenuId().toString() + region.getMenuId() != 88903).collect(Collectors.toMap(region -> region.getMenuId().toString() , region -> region)); } -- Gitblit v1.7.1