feat():修改企业入驻

dev.wei
WeiRan 2024-10-07 23:44:14 +08:00
parent 7063af945e
commit df1c9ad9e8
13 changed files with 262 additions and 6 deletions

View File

@ -56,5 +56,5 @@ public class SecurityConstants {
*/
public static final String ROLE_PERMISSION = "role_permission";
public static final String SAAS_KEY = "ent-code";
public static final String SAAS_KEY = "saas_key";
}

View File

@ -84,7 +84,8 @@ public class ManyDataSource implements ApplicationRunner{
public void run(ApplicationArguments args) {
DruidDataSourceFactory druidDataSourceFactory = SpringUtils.getBean(DruidDataSourceFactory.class);
DynamicDataSource dynamicDataSource = SpringUtils.getBean(DynamicDataSource.class);
for (EntInfo entInfo : dataSourceInfoList()) {
List<EntInfo> entInfos = this.dataSourceInfoList();
for (EntInfo entInfo : entInfos) {
DataSourceInfo dataSourceInfo = DataSourceInfo.hostAndPortBuild(
entInfo.getEntCode(), entInfo.getIp(), entInfo.getPort()
);

View File

@ -4,6 +4,7 @@ import com.muyu.cloud.common.many.datasource.holder.DynamicDataSourceHolder;
import com.muyu.cloud.common.many.datasource.role.DynamicDataSource;
import com.muyu.cloud.common.saas.contents.SaaSConstant;
import com.muyu.cloud.common.saas.exception.SaaSException;
import com.muyu.common.core.constant.SecurityConstants;
import com.muyu.common.core.utils.ServletUtils;
import com.muyu.common.core.utils.SpringUtils;
import jakarta.servlet.http.HttpServletRequest;
@ -25,8 +26,11 @@ public class SaaSInterceptor implements AsyncHandlerInterceptor {
return true;
}
// SaaSConstant.SAAS_KEY
// SecurityConstants.SAAS_KEY
String SaaSKey = ServletUtils.getHeader(request, SaaSConstant.SAAS_KEY);
if (SaaSKey == null) {
if (SaaSKey == null || "".equals(SaaSKey)) {
throw new SaaSException("SaaS非法访问");
}else {
DynamicDataSource dynamicDataSource = SpringUtils.getBean(DynamicDataSource.class);

View File

@ -34,6 +34,9 @@ public class Firm {
*
*/
private String databaseName;
/**
* Id
*/
private long permissionId;
}

View File

@ -0,0 +1,45 @@
package com.muyu.domain;
import com.baomidou.mybatisplus.annotation.TableId;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.NoArgsConstructor;
import lombok.experimental.SuperBuilder;
/**
*
* @Authorweiran
* @Packagecom.muyu.domain
* @Projectcloud-server-8
* @nameFirmPermission
* @Date2024/10/7 9:13
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@SuperBuilder
public class FirmPermission {
/**
* Id
*/
@TableId(value = "permission_id")
private long permissionId;
/**
*
*/
private String permissionLevel;
/**
*
*/
private Integer carNumber;
/**
*
*/
private Integer carTypeNumber;
}

View File

@ -0,0 +1,32 @@
package com.muyu.domain.req;
import io.swagger.v3.oas.annotations.tags.Tag;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
*
* @Authorweiran
* @Packagecom.muyu.domain.req
* @Projectcloud-server-8
* @nameFirmUpdPermissionReq
* @Date2024/10/7 22:22
*/
@Data
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Tag(name = "修改权限请求对象",description = "修改权限请求对象")
public class FirmUpdPermissionReq {
/**
* Id
*/
private Integer firmId;
/**
*
*/
private String permissionLevel;
}

View File

@ -1,6 +1,7 @@
package com.muyu.domain.resp;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.muyu.domain.SysUser;
import io.swagger.v3.oas.annotations.tags.Tag;
@ -110,6 +111,26 @@ public class FirmListResp {
*/
// @TableField(exist = false)
private String firmName;
/**
* Id
*/
private long permissionId;
/**
*
*/
private String permissionLevel;
/**
*
*/
private Integer carNumber;
/**
*
*/
private Integer carTypeNumber;
/**
*

View File

@ -0,0 +1,38 @@
package com.muyu.server.controller;
import com.muyu.common.core.domain.Result;
import com.muyu.domain.req.FirmUpdPermissionReq;
import com.muyu.server.service.FirmPermissionService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.parameters.RequestBody;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
*
* @Authorweiran
* @Packagecom.muyu.server.controller
* @Projectcloud-server-8
* @nameFirmPermission
* @Date2024/10/7 21:29
*/
@RestController
@RequestMapping("/permission")
public class FirmPermissionController {
@Autowired
private FirmPermissionService firmPermissionService;
/**
*
* @param firmUpdPermissionReq
* @return
*/
@PostMapping("/updpermission")
@Operation(summary = "修改权限分配",description = "修改权限分配")
public Result updpermission(@RequestBody FirmUpdPermissionReq firmUpdPermissionReq){
firmPermissionService.updpermission(firmUpdPermissionReq);
return Result.success(null,"权限更改成功");
}
}

View File

@ -0,0 +1,17 @@
package com.muyu.server.mapper;
import com.github.yulichang.base.MPJBaseMapper;
import com.muyu.domain.FirmPermission;
import org.apache.ibatis.annotations.Mapper;
/**
*
* @Authorweiran
* @Packagecom.muyu.server.mapper
* @Projectcloud-server-8
* @nameFirmPermissionMapper
* @Date2024/10/7 21:32
*/
@Mapper
public interface FirmPermissionMapper extends MPJBaseMapper<FirmPermission> {
}

View File

@ -3,6 +3,7 @@ package com.muyu.server.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.common.system.domain.SysUser;
import com.muyu.domain.req.FirmListReq;
import com.muyu.domain.req.FirmUpdPermissionReq;
import com.muyu.domain.resp.FirmTotalListResp;
import java.util.List;
@ -24,4 +25,11 @@ public interface FirmManageService extends IService<SysUser> {
* @return
*/
FirmTotalListResp firmmessageList(FirmListReq firmListReq);
/**
*
* @param firmUpdPermissionReq
* @param permissionId
*/
void updpermission(FirmUpdPermissionReq firmUpdPermissionReq, long permissionId);
}

View File

@ -0,0 +1,23 @@
package com.muyu.server.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.muyu.domain.FirmPermission;
import com.muyu.domain.req.FirmUpdPermissionReq;
/**
*
* @Authorweiran
* @Packagecom.muyu.server.service
* @Projectcloud-server-8
* @nameFirmPermissionService
* @Date2024/10/7 21:31
*/
public interface FirmPermissionService extends IService<FirmPermission> {
/**
*
* @param firmUpdPermissionReq
* @return
*/
void updpermission(FirmUpdPermissionReq firmUpdPermissionReq);
}

View File

@ -1,12 +1,15 @@
package com.muyu.server.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.yulichang.wrapper.MPJLambdaWrapper;
import com.muyu.common.core.utils.StringUtils;
import com.muyu.common.system.domain.SysUser;
import com.muyu.domain.Firm;
import com.muyu.domain.FirmPermission;
import com.muyu.domain.req.FirmListReq;
import com.muyu.domain.req.FirmUpdPermissionReq;
import com.muyu.domain.resp.FirmListResp;
import com.muyu.domain.resp.FirmTotalListResp;
import com.muyu.server.mapper.FirmManageMapper;
@ -38,7 +41,9 @@ public class FirmManageServiceImpl extends ServiceImpl<FirmManageMapper, SysUser
*/
@Override
public FirmTotalListResp firmmessageList(FirmListReq firmListReq) {
long findcount = firmService.findcount();
LambdaQueryWrapper<SysUser> queryWrapper = new LambdaQueryWrapper<>();
long count = this.count(queryWrapper);
MPJLambdaWrapper<SysUser> wrapper = new MPJLambdaWrapper<>();
wrapper.select(SysUser::getUserId,
SysUser::getDeptId,
@ -56,12 +61,25 @@ public class FirmManageServiceImpl extends ServiceImpl<FirmManageMapper, SysUser
SysUser::getDatabaseName,
SysUser::getFirmId)
.selectAll(Firm.class)
.selectAll(FirmPermission.class)
.leftJoin(Firm.class,Firm::getFirmId,SysUser::getFirmId)
.leftJoin(FirmPermission.class,FirmPermission::getPermissionId,Firm::getPermissionId)
.eq(StringUtils.isNotEmpty(firmListReq.getFirmName()),
Firm::getFirmName, firmListReq.getFirmName());
wrapper.last("LIMIT "+((firmListReq.getPageNum()-1)*firmListReq.getPageSize())+","+firmListReq.getPageSize());
List<FirmListResp> firmListResps = firmManageMapper.selectJoinList(FirmListResp.class, wrapper);
return FirmTotalListResp.firmTotalListResp(firmListResps,findcount);
return FirmTotalListResp.firmTotalListResp(firmListResps,count);
}
/**
*
* @param firmUpdPermissionReq
* @param permissionId
*/
@Override
public void updpermission(FirmUpdPermissionReq firmUpdPermissionReq, long permissionId) {
}
}

View File

@ -0,0 +1,46 @@
package com.muyu.server.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.muyu.domain.FirmPermission;
import com.muyu.domain.req.FirmUpdPermissionReq;
import com.muyu.server.mapper.FirmPermissionMapper;
import com.muyu.server.service.FirmManageService;
import com.muyu.server.service.FirmPermissionService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* @Authorweiran
* @Packagecom.muyu.server.service.impl
* @Projectcloud-server-8
* @nameFirmPermissionServiceImpl
* @Date2024/10/7 21:31
*/
@Service
public class FirmPermissionServiceImpl extends ServiceImpl<FirmPermissionMapper, FirmPermission> implements FirmPermissionService {
@Autowired
private FirmManageService firmManageService;
@Autowired
private FirmPermissionService firmPermissionService;
/**
*
* @param firmUpdPermissionReq
* @return
*/
@Override
public void updpermission(FirmUpdPermissionReq firmUpdPermissionReq) {
String permissionLevel = firmUpdPermissionReq.getPermissionLevel();
//根据权限等级获取对应权限Id
LambdaQueryWrapper<FirmPermission> queryWrapper = new LambdaQueryWrapper<>();
queryWrapper.eq(FirmPermission::getPermissionLevel, firmUpdPermissionReq.getPermissionLevel());
List<FirmPermission> list = this.list(queryWrapper);
FirmPermission firmPermission = list.get(0);
long permissionId=firmPermission.getPermissionId();
//修改企业对应权限
firmManageService.updpermission(firmUpdPermissionReq,permissionId);
}
}