From b5ead35c1d955f2a0e2e10da79254860d0ba95e9 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 23 五月 2025 14:50:27 +0800
Subject: [PATCH] 大屏接口bug修改

---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java |   61 ++++++++++++++++--------------
 1 files changed, 33 insertions(+), 28 deletions(-)

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 7c38cd1..69932a4 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
@@ -22,10 +22,7 @@
 import com.ruoyi.admin.utils.util.HttpRequester;
 import com.ruoyi.admin.utils.util.HttpRespons;
 import com.ruoyi.admin.utils.util.Md5_Sign;
-import com.ruoyi.admin.vo.InfoDto;
-import com.ruoyi.admin.vo.MoneyRecentQuery;
-import com.ruoyi.admin.vo.PayDto;
-import com.ruoyi.admin.vo.RencentBalance;
+import com.ruoyi.admin.vo.*;
 import com.ruoyi.common.core.constant.Constants;
 import com.ruoyi.common.core.domain.R;
 import com.ruoyi.common.core.exception.GlobalException;
@@ -402,7 +399,7 @@
 
 
         TFranchiseeBalanceChange tFranchiseeBalanceChange = new TFranchiseeBalanceChange();
-        tFranchiseeBalanceChange.setAmount(money);
+        tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9972")).setScale(2,BigDecimal.ROUND_DOWN));
         tFranchiseeBalanceChange.setIs_pay(0);
         tFranchiseeBalanceChange.setFranchiseeName(byId.getName());
         tFranchiseeBalanceChange.setFranchiseeId(String.valueOf(byId.getId()));
@@ -441,6 +438,13 @@
     @Resource
     private NativePayService nativePayService;
 
+    public static void main(String[] args) {
+        BigDecimal money = new BigDecimal(2);
+
+
+        System.err.println(money.multiply(new BigDecimal("0.9972")).setScale(2,BigDecimal.ROUND_DOWN));
+    }
+
     @ApiOperation(value = "扫码支付",tags = {"后台2.0-加盟商列表余额"})
     @PostMapping(value = "/code/buy")
     public R buy(@RequestParam BigDecimal money) throws AlipayApiException, IOException {
@@ -459,7 +463,7 @@
         map.put("p5_ProductName", "充值"); /** 商品名称 */
         map.put("p6_ProductDesc", "加盟商充值"); /** 商品名称 */
 //        map.put("p7_Mp", ""); /** 如果商户请求时传递了该参数,则返回给商户时会原值传 回。 */
-        map.put("p9_NotifyUrl", "http://v7ro848ar5jx.ngrok.xiaomiqiu123.top/admin/franchisee/callBack"); /** 服务器异步通知地址 */
+        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"); /** 交易类型*/
@@ -497,7 +501,7 @@
 //                com.wechat.pay.java.service.payments.nativepay.model.PrepayResponse prepay = nativePayService.prepay(prepayRequest);
             //预支付成功,创建预支付订单
             TFranchiseeBalanceChange tFranchiseeBalanceChange = new TFranchiseeBalanceChange();
-            tFranchiseeBalanceChange.setAmount(money);
+            tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9972")).setScale(2,BigDecimal.ROUND_DOWN));
             tFranchiseeBalanceChange.setIs_pay(0);
             tFranchiseeBalanceChange.setFranchiseeName(byId.getName());
             tFranchiseeBalanceChange.setFranchiseeId(String.valueOf(byId.getId()));
@@ -541,7 +545,7 @@
         map.put("p5_ProductName", "充值"); /** 商品名称 */
         map.put("p6_ProductDesc", "加盟商充值"); /** 商品名称 */
 //        map.put("p7_Mp", ""); /** 如果商户请求时传递了该参数,则返回给商户时会原值传 回。 */
-        map.put("p9_NotifyUrl", "http://v7ro848ar5jx.ngrok.xiaomiqiu123.top/admin/franchisee/callBack"); /** 服务器异步通知地址 */
+        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"); /** 交易类型*/
@@ -579,7 +583,7 @@
 //                com.wechat.pay.java.service.payments.nativepay.model.PrepayResponse prepay = nativePayService.prepay(prepayRequest);
             //预支付成功,创建预支付订单
             TFranchiseeBalanceChange tFranchiseeBalanceChange = new TFranchiseeBalanceChange();
-            tFranchiseeBalanceChange.setAmount(money);
+            tFranchiseeBalanceChange.setAmount(money.multiply(new BigDecimal("0.9972")).setScale(2,BigDecimal.ROUND_DOWN));
             tFranchiseeBalanceChange.setIs_pay(0);
             tFranchiseeBalanceChange.setFranchiseeName(byId.getName());
             tFranchiseeBalanceChange.setFranchiseeId(String.valueOf(byId.getId()));
@@ -630,6 +634,7 @@
         System.err.println("======回调开始"+r2_OrderNo);
         System.err.println("请求"+request.getParameterMap());
         Map<String, String[]> parameterMap = request.getParameterMap();
+        // 2.0新增充值费率
         String r6Status = request.getParameter("r6_Status");
         if (org.springframework.util.StringUtils.hasLength(r6Status)){
             if (r6Status.equals("101")){
@@ -722,30 +727,25 @@
     /**
      * 加盟商信息分页列表
      *
-     * @param pageNum  页码
-     * @param pageSize 每页显示条数
      */
     @RequiresPermissions("franchisee_list")
     @ApiOperation(value = "加盟商信息分页查询列表", tags = {"后台-加盟商管理"})
-    @GetMapping(value = "/page")
-    @ApiImplicitParams({
-            @ApiImplicitParam(value = "加盟商名称", name = "name", dataType = "String"),
-            @ApiImplicitParam(value = "管理员", name = "head", dataType = "String"),
-            @ApiImplicitParam(value = "手机号码", name = "phone", dataType = "String"),
-            @ApiImplicitParam(value = "管辖城市", name = "city", dataType = "String"),
-            @ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true),
-            @ApiImplicitParam(value = "每页条数", name = "pageSize", dataType = "Integer", required = true)
-    })
-    public R<IPage<Franchisee>> queryPageList(String name, String head, String phone, String city,
-                                              @RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum,
-                                              @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
+    @PostMapping(value = "/page")
+    public R<IPage<Franchisee>> queryPageList(@RequestBody FranchiseeListDTO dto) {
         LambdaQueryChainWrapper<Franchisee> wrapper = franchiseeService.lambdaQuery();
-        wrapper = StringUtils.isNotBlank(name) ? wrapper.like(Franchisee::getName, name) : wrapper;
-        wrapper = StringUtils.isNotBlank(head) ? wrapper.like(Franchisee::getHead, head) : wrapper;
-        wrapper = StringUtils.isNotBlank(phone) ? wrapper.like(Franchisee::getHeadPhone, phone) : wrapper;
-        wrapper = StringUtils.isNotBlank(city) ? wrapper.like(Franchisee::getCity, city) : wrapper;
+        wrapper = StringUtils.isNotBlank(dto.getName()) ? wrapper.like(Franchisee::getName, dto.getName()) : wrapper;
+        wrapper = StringUtils.isNotBlank(dto.getHead()) ? wrapper.like(Franchisee::getHead, dto.getHead()) : wrapper;
+        wrapper = StringUtils.isNotBlank(dto.getPhone()) ? wrapper.like(Franchisee::getHeadPhone, dto.getPhone()) : wrapper;
+        if (org.springframework.util.StringUtils.hasLength(dto.getCity())){
+            String[] cityCodes = dto.getCity().split(",");
+            wrapper.and(wrapperLike -> {
+                Arrays.stream(cityCodes)
+                        .forEach(code -> wrapperLike.like(Franchisee::getCityCode, code));
+            });
+        }
+
         Page<Franchisee> page = wrapper.eq(Franchisee::getIsDelete, 0)
-                .orderByDesc(Franchisee::getCreateTime).page(Page.of(pageNum, pageSize));
+                .orderByDesc(Franchisee::getCreateTime).page(Page.of(dto.getPageNum(), dto.getPageSize()));
         for (Franchisee record : page.getRecords()) {
                 if (record.getSiteIds()!=null){
                     String[] split = record.getSiteIds().split(",");
@@ -872,6 +872,11 @@
         }
         String city = str.substring(Constants.ZERO, str.length() - 1);
         franchisee.setCity(city);
+        List<SysUser> list1 = sysUserService.lambdaQuery().eq(SysUser::getAccount, franchisee.getAdminAccount())
+                .eq(SysUser::getIsEnable, 1).eq(SysUser::getIsDelete, 0).list();
+        if(!list1.isEmpty()){
+            return R.passwordError("该管理员账号已存在!");
+        }
         boolean save = franchiseeService.save(franchisee);
         // 生成sysUser账号
         SysUser sysUser = new SysUser();

--
Gitblit v1.7.1