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