From d0c0c232e4f1c5551619cae25a8c3a75fd232f4b Mon Sep 17 00:00:00 2001
From: xuhy <3313886187@qq.com>
Date: 星期三, 03 九月 2025 11:54:35 +0800
Subject: [PATCH] 加盟商设置是否隐藏

---
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/FranchiseeController.java  |   22 +++++++
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java       |   16 +++++
 ruoyi-common/ruoyi-common-security/pom.xml                                                    |    6 ++
 ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/FranchiseeVO.java          |   65 +++++++++++++++++++++
 ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java                          |   12 ++++
 ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/feignClient/AdminClient.java      |    3 
 ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java            |    4 +
 ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/entity/Franchisee.java                |    5 +
 ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/factory/AdminFallbackFactory.java |    5 +
 ruoyi-service/ruoyi-admin/src/main/resources/mapper/admin/FranchiseeMapper.xml                |    1 
 10 files changed, 138 insertions(+), 1 deletions(-)

diff --git a/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/FranchiseeVO.java b/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/FranchiseeVO.java
new file mode 100644
index 0000000..1b161d7
--- /dev/null
+++ b/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/entity/FranchiseeVO.java
@@ -0,0 +1,65 @@
+package com.ruoyi.admin.api.entity;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+
+@Data
+@ApiModel(value = "加盟商信息FranchiseeVO")
+public class FranchiseeVO implements Serializable {
+
+    private Integer id;
+
+    @ApiModelProperty("加盟商名称")
+    private String name;
+
+    @ApiModelProperty("负责人")
+    private String head;
+
+    @ApiModelProperty("负责人电话")
+    private String headPhone;
+
+    @ApiModelProperty("负责人身份证号码")
+    private String idNumber;
+
+    @ApiModelProperty("营业执照")
+    private String businessLicense;
+
+    @ApiModelProperty("管理员账号")
+    private String adminAccount;
+
+    @ApiModelProperty("管理员密码")
+    private String adminPassword;
+
+    @ApiModelProperty("管辖城市( ',' 隔开)")
+    private String city;
+
+    @ApiModelProperty("身份证正反面照片 ,隔开")
+    private String identityPhoto;
+
+    @ApiModelProperty("角色id")
+    private Integer roleId;
+
+    @ApiModelProperty("是否启用")
+    private Integer isEnable;
+
+    @ApiModelProperty("管辖城市二维数组")
+    private String cityStr;
+
+    @ApiModelProperty("对应城市code")
+    private String cityCode;
+
+    @ApiModelProperty("管辖城市二维数组")
+    private String siteIds;
+    @ApiModelProperty("余额")
+    private BigDecimal balance;
+    @ApiModelProperty("操作密码")
+    private String payPassword;
+
+    @ApiModelProperty("是否显示 1=是 0=否")
+    private Integer isDisplay;
+
+}
diff --git a/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/factory/AdminFallbackFactory.java b/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/factory/AdminFallbackFactory.java
index 81afdc9..c69c559 100644
--- a/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/factory/AdminFallbackFactory.java
+++ b/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/factory/AdminFallbackFactory.java
@@ -87,6 +87,11 @@
                 return R.fail(cause.getMessage());
             }
 
+            @Override
+            public R<FranchiseeVO> getFranchiseeInfo(Integer franchiseeId) {
+                return R.fail("获取加盟商信息失败" + cause.getMessage());
+            }
+
         };
     }
 }
diff --git a/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/feignClient/AdminClient.java b/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/feignClient/AdminClient.java
index 2f018b3..9d092f7 100644
--- a/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/feignClient/AdminClient.java
+++ b/ruoyi-api/ruoyi-api-admin/src/main/java/com/ruoyi/admin/api/feignClient/AdminClient.java
@@ -133,5 +133,6 @@
 
     @GetMapping(value = "/franchisee/getWorkPic")
     R<String> getWorkPic(@RequestParam("id") Integer id);
-
+    @GetMapping(value = "/franchisee/getFranchiseeInfo")
+    R<FranchiseeVO> getFranchiseeInfo(@RequestParam("franchiseeId") Integer franchiseeId);
 }
diff --git a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java
index 088eb9e..c784f64 100644
--- a/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java
+++ b/ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/model/LoginUser.java
@@ -76,5 +76,9 @@
      * 用户信息
      */
     private SysUser sysUser;
+    /**
+     * 是否显示师傅信息 1=是 0=否
+     */
+    private Integer isDisplay;
 
 }
diff --git a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
index 5f3679f..0b35774 100644
--- a/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
+++ b/ruoyi-auth/src/main/java/com/ruoyi/auth/service/SysLoginService.java
@@ -1,5 +1,7 @@
 package com.ruoyi.auth.service;
 
+import com.ruoyi.admin.api.entity.FranchiseeVO;
+import com.ruoyi.admin.api.feignClient.AdminClient;
 import com.ruoyi.common.core.constant.Constants;
 import com.ruoyi.common.core.constant.SecurityConstants;
 import com.ruoyi.common.core.constant.UserConstants;
@@ -13,6 +15,8 @@
 import com.ruoyi.system.api.model.LoginUser;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Component;
+
+import java.util.Objects;
 
 /**
  * 登录校验方法
@@ -29,6 +33,8 @@
 
     @Autowired
     private SysRecordLogService recordLogService;
+    @Autowired
+    private AdminClient adminClient;
 
     /**
      * 登录
@@ -69,6 +75,12 @@
             userInfo.setIsFranchisee(Boolean.FALSE);
         }else {
             userInfo.setIsFranchisee(Boolean.TRUE);
+            // 查询加盟商信息
+            R<FranchiseeVO> franchiseeResult = adminClient.getFranchiseeInfo(user.getFranchiseeId());
+            FranchiseeVO franchiseeVO = franchiseeResult.getData();
+            if(Objects.nonNull(franchiseeVO)){
+                userInfo.setIsDisplay(franchiseeVO.getIsDisplay());
+            }
         }
         if (UserStatus.DELETED.getCode().equals(user.getIsDelete())) {
             recordLogService.recordLogininfor(username, Constants.LOGIN_FAIL, "对不起,您的账号已被删除");
diff --git a/ruoyi-common/ruoyi-common-security/pom.xml b/ruoyi-common/ruoyi-common-security/pom.xml
index 963e909..c7a76f6 100644
--- a/ruoyi-common/ruoyi-common-security/pom.xml
+++ b/ruoyi-common/ruoyi-common-security/pom.xml
@@ -28,6 +28,12 @@
             <artifactId>ruoyi-api-system</artifactId>
         </dependency>
 
+        <dependency>
+            <groupId>com.ruoyi</groupId>
+            <artifactId>ruoyi-api-admin</artifactId>
+            <version>3.6.4</version>
+        </dependency>
+
         <!-- RuoYi Common Redis-->
         <dependency>
             <groupId>com.ruoyi</groupId>
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 e50a75a..3ccb91e 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
@@ -13,6 +13,7 @@
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.conditions.query.LambdaQueryChainWrapper;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.ruoyi.admin.api.entity.FranchiseeVO;
 import com.ruoyi.admin.config.WeChatConfig;
 import com.ruoyi.admin.entity.*;
 import com.ruoyi.admin.service.*;
@@ -49,6 +50,7 @@
 import lombok.Getter;
 import org.apache.commons.codec.CharEncoding;
 import org.apache.poi.util.IOUtils;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
 import org.springframework.transaction.annotation.Transactional;
@@ -878,6 +880,13 @@
         MasterWorker byId = masterWorkerService.getById(id);
         return R.ok(byId.getProfilePicture());
     }
+    @GetMapping(value = "/getFranchiseeInfo")
+    public R<FranchiseeVO> getFranchiseeInfo(@RequestParam("franchiseeId") Integer franchiseeId) {
+        Franchisee franchisee = franchiseeService.getById(franchiseeId);
+        FranchiseeVO franchiseeVO = new FranchiseeVO();
+        BeanUtils.copyProperties(franchisee, franchiseeVO);
+        return R.ok(franchiseeVO);
+    }
 
     /**
      * 新增加盟商信息
@@ -1110,5 +1119,18 @@
         return R.ok();
     }
 
+    /**
+     * 设置加盟商是否显示司机信息
+     *
+     */
+    @ApiOperation(value = "加盟商设置是否显示【202509】",notes = "id:加盟商id,isDisplay:是否显示 1=是 0=否", tags = {"后台-加盟商管理"})
+    @PutMapping(value = "/setIsDisplay")
+    public R<String> setIsDisplay(@RequestParam(value = "id") Integer id,
+                                 @RequestParam(value = "isDisplay") Integer isDisplay) {
+        Franchisee franchisee = franchiseeService.getById(id);
+        franchisee.setIsDisplay(isDisplay);
+        franchiseeService.updateById(franchisee);
+        return R.ok();
+    }
 
 }
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
index 3e0cbd2..24c280a 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/controller/OrderController.java
@@ -544,8 +544,10 @@
         }
         orderQueryRequest.setServIds(servIds);
         Integer franchiseeId = loginUser.getSysUser().getFranchiseeId();
+        Integer isDisplay = 0;
         if (franchiseeId!=null) {
             Franchisee byId = franchiseeService.getById(franchiseeId);
+            isDisplay = byId.getIsDisplay();
             String[] siteIds = byId.getSiteIds().split(",");
             orderQueryRequest.setSiteIds(siteIds);
             if (loginUser.getIsFranchisee() && siteIds.length == 0) {
@@ -562,6 +564,20 @@
 
 
         R<List<Order>> result = orderClient.excelExport(orderQueryRequest);
+        if(franchiseeId!=null){
+            if(isDisplay == 0){
+                for (Order datum : result.getData()) {
+                    if(StringUtils.hasLength(datum.getServerName())){
+                        datum.setServerName(datum.getServerName().charAt(0)+"***");
+                    }
+                    if(StringUtils.hasLength(datum.getServerPhone())){
+                        datum.setServerPhone(around(datum.getServerPhone(), 3, 4));
+                    }
+                }
+                return orderService.excelExport(result.getData(), response);
+            }
+            return orderService.excelExport(result.getData(), response);
+        }
         for (Order datum : result.getData()) {
             if(StringUtils.hasLength(datum.getServerName()) && !"admin".equals(loginUser.getSysUser().getAccount())){
                 datum.setServerName(datum.getServerName().charAt(0)+"***");
diff --git a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/entity/Franchisee.java b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/entity/Franchisee.java
index 042de76..42f667b 100644
--- a/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/entity/Franchisee.java
+++ b/ruoyi-service/ruoyi-admin/src/main/java/com/ruoyi/admin/entity/Franchisee.java
@@ -97,6 +97,11 @@
     @ApiModelProperty("操作密码")
     @TableField("payPassword")
     private String payPassword;
+
+    @ApiModelProperty("是否显示 1=是 0=否")
+    @TableField("isDisplay")
+    private Integer isDisplay;
+
     @TableField(exist = false)
     private String siteStr;
 }
diff --git a/ruoyi-service/ruoyi-admin/src/main/resources/mapper/admin/FranchiseeMapper.xml b/ruoyi-service/ruoyi-admin/src/main/resources/mapper/admin/FranchiseeMapper.xml
index a580675..515427e 100644
--- a/ruoyi-service/ruoyi-admin/src/main/resources/mapper/admin/FranchiseeMapper.xml
+++ b/ruoyi-service/ruoyi-admin/src/main/resources/mapper/admin/FranchiseeMapper.xml
@@ -15,6 +15,7 @@
         <result column="city" property="city" />
         <result column="Identity_photo" property="identityPhoto" />
         <result column="role_id" property="roleId" />
+        <result column="isDisplay" property="isDisplay" />
         <result column="createBy" property="createBy" />
         <result column="updateBy" property="updateBy" />
         <result column="createTime" property="createTime" />

--
Gitblit v1.7.1