Merge branch 'dev' of https://gitea.qinmian.online/a_bazu/cloud-server-8 into dev
# Conflicts: # cloud-modules/cloud-modules-car-gateway/src/main/java/com/muyu/car/gateway/service/impl/VehicleInformationServiceImpl.java # cloud-modules/cloud-modules-car-gateway/src/main/java/com/muyu/car/instance/GenerateInstance.java # cloud-modules/cloud-modules-enterprise/cloud-modules-enterprise-server/src/main/java/com/muyu/server/service/impl/FirmPermissionServiceImpl.javadev.yang
commit
b2a2a2bcb7
|
@ -255,4 +255,14 @@ public class RedisService {
|
||||||
public Collection<String> keys (final String pattern) {
|
public Collection<String> keys (final String pattern) {
|
||||||
return redisTemplate.keys(pattern);
|
return redisTemplate.keys(pattern);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// /**
|
||||||
|
// * 获取使用的对象的次数
|
||||||
|
// * @param key Redis键
|
||||||
|
// * @param hKey Hash键
|
||||||
|
// */
|
||||||
|
// public void getNumber (final String key, final String hKey){
|
||||||
|
// Object o = redisTemplate.opsForHash().get(key, hKey);
|
||||||
|
// }
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -22,6 +22,8 @@
|
||||||
<module>cloud-common-rabbit</module>
|
<module>cloud-common-rabbit</module>
|
||||||
<module>cloud-common-saas</module>
|
<module>cloud-common-saas</module>
|
||||||
<module>cloud-common-wechat</module>
|
<module>cloud-common-wechat</module>
|
||||||
|
<module>cloud-common-cache</module>
|
||||||
|
<module>cloud-common-kafka</module>
|
||||||
</modules>
|
</modules>
|
||||||
|
|
||||||
<artifactId>cloud-common</artifactId>
|
<artifactId>cloud-common</artifactId>
|
||||||
|
|
|
@ -0,0 +1,79 @@
|
||||||
|
package com.muyu.car.gateway.service.impl;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
|
import com.muyu.car.domain.api.req.VehicleConnectionReq;
|
||||||
|
import com.muyu.car.domain.model.MqttServerModel;
|
||||||
|
import com.muyu.car.domain.model.VehicleInformation;
|
||||||
|
import com.muyu.car.gateway.service.VehicleInformationService;
|
||||||
|
import com.muyu.car.mapper.VehicleInformationMapper;
|
||||||
|
import com.muyu.common.redis.service.RedisService;
|
||||||
|
import lombok.extern.log4j.Log4j2;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.data.redis.core.RedisTemplate;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
|
||||||
|
import java.util.HashMap;
|
||||||
|
import java.util.LinkedList;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @Author:蓬叁
|
||||||
|
* @Package:com.muyu.car.gateway.service.impl
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:VehicleInformationServiceImpl
|
||||||
|
* @Date:2024/10/6 下午2:41
|
||||||
|
*/
|
||||||
|
@Log4j2
|
||||||
|
@Service
|
||||||
|
public class VehicleInformationServiceImpl implements VehicleInformationService{
|
||||||
|
|
||||||
|
@Autowired private VehicleInformationMapper vehicleInformationMapper;
|
||||||
|
|
||||||
|
@Autowired private RedisService redisService;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public MqttServerModel getVehicleData(VehicleConnectionReq vehicleConnectionReq) {
|
||||||
|
log.info("车辆连接请求:[{}]",vehicleConnectionReq);
|
||||||
|
vehicleConnectionReq.setPassword(vehicleConnectionReq.getVehicleVin()+vehicleConnectionReq.getTimestamp()+vehicleConnectionReq.getNonce());
|
||||||
|
|
||||||
|
List<String> selectVehicle =vehicleInformationMapper.selectVehicleVin(vehicleConnectionReq.getVehicleVin());
|
||||||
|
if(selectVehicle.isEmpty()) {
|
||||||
|
vehicleInformationMapper.addVehicleConnection(vehicleConnectionReq);
|
||||||
|
log.info("车辆预上线成功");
|
||||||
|
}else {
|
||||||
|
log.info("车辆无法重复预上线");
|
||||||
|
}
|
||||||
|
|
||||||
|
// 获取名为 "ipList" 的列表
|
||||||
|
List<String> ipList = redisService.getCacheList("ipList");
|
||||||
|
if (ipList.isEmpty()) {
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
// 获取当前使用的索引位置
|
||||||
|
String indexStr = redisService.getCacheObject("currentIndex");
|
||||||
|
int index = indexStr!= null? Integer.parseInt(indexStr) : 0;
|
||||||
|
String selectedIp = ipList.get(index);
|
||||||
|
// 获取该 IP 的使用次数
|
||||||
|
String countStr = redisService.getCacheMapValue("ipCounts", selectedIp);
|
||||||
|
log.info("IP:[{}]车辆连接数:[{}]",selectedIp,countStr);
|
||||||
|
int count = countStr!= null? Integer.parseInt(countStr) : 0;
|
||||||
|
if (count < 12) {
|
||||||
|
// 使用次数加一
|
||||||
|
count++;
|
||||||
|
redisService.setCacheMapValue("ipCounts", selectedIp, String.valueOf(count));
|
||||||
|
// 更新索引
|
||||||
|
index = (index + 1) % ipList.size();
|
||||||
|
redisService.setCacheObject("currentIndex", String.valueOf(index));
|
||||||
|
return new MqttServerModel("tcp://"+selectedIp.substring(1,selectedIp.length()-1)+":1883","vehicle");
|
||||||
|
} else {
|
||||||
|
// 如果使用次数达到 12 次,跳过该 IP 并更新索引
|
||||||
|
index = (index + 1) % ipList.size();
|
||||||
|
redisService.setCacheObject("currentIndex", String.valueOf(index));
|
||||||
|
return getVehicleData(vehicleConnectionReq);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -0,0 +1,120 @@
|
||||||
|
package com.muyu.car.instance;
|
||||||
|
|
||||||
|
import com.aliyun.ecs20140526.models.*;
|
||||||
|
import com.aliyun.tea.TeaException;
|
||||||
|
import com.muyu.car.domain.example.ExampleInformation;
|
||||||
|
import com.muyu.common.redis.service.RedisService;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import lombok.extern.log4j.Log4j2;
|
||||||
|
import org.springframework.beans.factory.annotation.Autowired;
|
||||||
|
import org.springframework.boot.ApplicationArguments;
|
||||||
|
import org.springframework.boot.ApplicationRunner;
|
||||||
|
import org.springframework.stereotype.Component;
|
||||||
|
|
||||||
|
import java.util.ArrayList;
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 项目启动创建实例
|
||||||
|
* @Author:蓬叁
|
||||||
|
* @Package:com.muyu.car.domain
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:GenerateInstance
|
||||||
|
* @Date:2024/9/29 上午10:42
|
||||||
|
*/
|
||||||
|
@Component
|
||||||
|
@Log4j2
|
||||||
|
@Tag(name = "启动时创建实例")
|
||||||
|
public class GenerateInstance implements ApplicationRunner {
|
||||||
|
|
||||||
|
@Autowired private RedisService redisService;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 启动自动创建实例
|
||||||
|
* @throws Exception
|
||||||
|
*/
|
||||||
|
public static List<String> generateInstance() throws Exception {
|
||||||
|
|
||||||
|
// 创建ECS客户端对象,用于后续调用ECS相关API
|
||||||
|
com.aliyun.ecs20140526.Client client = CreateClient.createClient();
|
||||||
|
|
||||||
|
com.aliyun.ecs20140526.models.RunInstancesRequest.RunInstancesRequestSystemDisk systemDisk = new com.aliyun.ecs20140526.models.RunInstancesRequest.RunInstancesRequestSystemDisk()
|
||||||
|
.setSize("40")
|
||||||
|
.setCategory("cloud_essd");
|
||||||
|
com.aliyun.ecs20140526.models.RunInstancesRequest runInstancesRequest = new com.aliyun.ecs20140526.models.RunInstancesRequest()
|
||||||
|
// 设置地域ID
|
||||||
|
.setRegionId("cn-hangzhou")
|
||||||
|
// 设置镜像ID
|
||||||
|
.setImageId("m-bp1hkxfctk751s62jqhq")
|
||||||
|
// 设置实例类型
|
||||||
|
.setInstanceType("ecs.t6-c1m1.large")
|
||||||
|
// 设置安全组ID
|
||||||
|
.setSecurityGroupId("sg-bp1a7fk8js5pn3fw9p2m")
|
||||||
|
// 设置虚拟交换机ID
|
||||||
|
.setVSwitchId("vsw-bp193np7r01vssqxhh24e")
|
||||||
|
// 设置实例名称
|
||||||
|
.setInstanceName("server-mqtt")
|
||||||
|
// 设置实例付费类型为后付费按量付费
|
||||||
|
.setInstanceChargeType("PostPaid")
|
||||||
|
// 设置互联网最大出带宽为1 Mbps
|
||||||
|
.setInternetMaxBandwidthOut(1)
|
||||||
|
// 设置系统盘配置
|
||||||
|
.setSystemDisk(systemDisk)
|
||||||
|
// 设置主机名
|
||||||
|
.setHostName("root")
|
||||||
|
// 设置实例密码
|
||||||
|
.setPassword("EightGroup123.")
|
||||||
|
// 设置创建实例的数量
|
||||||
|
.setAmount(2);
|
||||||
|
|
||||||
|
com.aliyun.teautil.models.RuntimeOptions runtime = new com.aliyun.teautil.models.RuntimeOptions();
|
||||||
|
try {
|
||||||
|
// 复制代码运行请自行打印 API 的返回值
|
||||||
|
RunInstancesResponse runInstancesResponse = client.runInstancesWithOptions(runInstancesRequest, runtime);
|
||||||
|
// 获取body返回值对象
|
||||||
|
RunInstancesResponseBody body = runInstancesResponse.getBody();
|
||||||
|
ArrayList<String> list = new ArrayList<>();
|
||||||
|
// 得到实例ID数组
|
||||||
|
for (String instance : body.getInstanceIdSets().getInstanceIdSet()) {
|
||||||
|
list.add(instance);
|
||||||
|
}
|
||||||
|
log.info("实例ID:{}",list);
|
||||||
|
return list;
|
||||||
|
} catch (TeaException error) {
|
||||||
|
// 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
|
||||||
|
// 错误 message
|
||||||
|
log.info(error.getMessage());
|
||||||
|
// 诊断地址
|
||||||
|
log.info(error.getData().get("Recommend"));
|
||||||
|
com.aliyun.teautil.Common.assertAsString(error.message);
|
||||||
|
} catch (Exception _error) {
|
||||||
|
TeaException error = new TeaException(_error.getMessage(), _error);
|
||||||
|
// 此处仅做打印展示,请谨慎对待异常处理,在工程项目中切勿直接忽略异常。
|
||||||
|
// 错误 message
|
||||||
|
log.info(error.getMessage());
|
||||||
|
// 诊断地址
|
||||||
|
log.info(error.getData().get("Recommend"));
|
||||||
|
com.aliyun.teautil.Common.assertAsString(error.message);
|
||||||
|
}
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void run(ApplicationArguments args) throws Exception {
|
||||||
|
List<String> InstanceIds = generateInstance();
|
||||||
|
log.info("创建实例成功");
|
||||||
|
log.info("正在加载实例");
|
||||||
|
Thread.sleep(30000);
|
||||||
|
List<ExampleInformation> exampleInformations = QueryInstance.queryInstance(InstanceIds);
|
||||||
|
log.info("加载成功");
|
||||||
|
ArrayList<String> list = new ArrayList<>();
|
||||||
|
for (ExampleInformation exampleInformation : exampleInformations) {
|
||||||
|
redisService.setCacheObject("InstanceIdKey:"+exampleInformation.getInstanceId(),exampleInformation);
|
||||||
|
list.add(exampleInformation.getIpAddress());
|
||||||
|
}
|
||||||
|
redisService.setCacheList("ipList",list);
|
||||||
|
log.info("实例信息:{}",exampleInformations);
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
|
@ -1,6 +1,9 @@
|
||||||
package com.muyu.domain;
|
package com.muyu.domain;
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.annotation.TableId;
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import com.muyu.domain.req.FaultCodeAddReq;
|
||||||
|
import com.muyu.domain.req.FirmPermissionAddReq;
|
||||||
|
import com.muyu.domain.req.FirmPermissionUpdReq;
|
||||||
import lombok.AllArgsConstructor;
|
import lombok.AllArgsConstructor;
|
||||||
import lombok.Data;
|
import lombok.Data;
|
||||||
import lombok.NoArgsConstructor;
|
import lombok.NoArgsConstructor;
|
||||||
|
@ -42,4 +45,22 @@ public class FirmPermission {
|
||||||
private Integer carTypeNumber;
|
private Integer carTypeNumber;
|
||||||
|
|
||||||
|
|
||||||
|
public static FirmPermission addfirmpermission(FirmPermissionAddReq firmPermissionAddReq){
|
||||||
|
return FirmPermission.builder()
|
||||||
|
.permissionLevel(firmPermissionAddReq.getPermissionLevel())
|
||||||
|
.carNumber(firmPermissionAddReq.getCarNumber())
|
||||||
|
.carTypeNumber(firmPermissionAddReq.getCarTypeNumber())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
public static FirmPermission updfirmpermission(FirmPermissionUpdReq firmPermissionUpdReq){
|
||||||
|
return FirmPermission.builder()
|
||||||
|
.permissionId(firmPermissionUpdReq.getPermissionId())
|
||||||
|
.permissionLevel(firmPermissionUpdReq.getPermissionLevel())
|
||||||
|
.carNumber(firmPermissionUpdReq.getCarNumber())
|
||||||
|
.carTypeNumber(firmPermissionUpdReq.getCarTypeNumber())
|
||||||
|
.build();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,39 @@
|
||||||
|
package com.muyu.domain.req;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业权限新增请求对象
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.domain.req
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FirmPermissionAddReq
|
||||||
|
* @Date:2024/10/8 19:48
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
|
@Tag(name = "企业权限新增请求对象",description = "企业权限新增请求对象")
|
||||||
|
public class FirmPermissionAddReq {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 权限等级
|
||||||
|
*/
|
||||||
|
private String permissionLevel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆数目
|
||||||
|
*/
|
||||||
|
private Integer carNumber;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆类型数目
|
||||||
|
*/
|
||||||
|
private Integer carTypeNumber;
|
||||||
|
}
|
|
@ -0,0 +1,46 @@
|
||||||
|
package com.muyu.domain.req;
|
||||||
|
|
||||||
|
import com.baomidou.mybatisplus.annotation.TableId;
|
||||||
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
||||||
|
import lombok.AllArgsConstructor;
|
||||||
|
import lombok.Builder;
|
||||||
|
import lombok.Data;
|
||||||
|
import lombok.NoArgsConstructor;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业权限修改请求对象
|
||||||
|
* @Author:weiran
|
||||||
|
* @Package:com.muyu.domain.req
|
||||||
|
* @Project:cloud-server-8
|
||||||
|
* @name:FirmPermissionUpdReq
|
||||||
|
* @Date:2024/10/8 20:11
|
||||||
|
*/
|
||||||
|
@Data
|
||||||
|
@AllArgsConstructor
|
||||||
|
@NoArgsConstructor
|
||||||
|
@Builder
|
||||||
|
@Tag(name = "企业权限修改请求对象",description = "企业权限修改请求对象")
|
||||||
|
public class FirmPermissionUpdReq {
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业权限Id
|
||||||
|
*/
|
||||||
|
@TableId(value = "permission_id")
|
||||||
|
private long permissionId;
|
||||||
|
/**
|
||||||
|
* 权限等级
|
||||||
|
*/
|
||||||
|
private String permissionLevel;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆数目
|
||||||
|
*/
|
||||||
|
private Integer carNumber;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 车辆类型数目
|
||||||
|
*/
|
||||||
|
private Integer carTypeNumber;
|
||||||
|
|
||||||
|
|
||||||
|
}
|
|
@ -1,12 +1,16 @@
|
||||||
package com.muyu.server.controller;
|
package com.muyu.server.controller;
|
||||||
|
|
||||||
import com.muyu.common.core.domain.Result;
|
import com.muyu.common.core.domain.Result;
|
||||||
|
import com.muyu.domain.FirmPermission;
|
||||||
|
import com.muyu.domain.req.FirmPermissionAddReq;
|
||||||
|
import com.muyu.domain.req.FirmPermissionUpdReq;
|
||||||
import com.muyu.domain.req.FirmUpdPermissionReq;
|
import com.muyu.domain.req.FirmUpdPermissionReq;
|
||||||
import com.muyu.server.service.FirmPermissionService;
|
import com.muyu.server.service.FirmPermissionService;
|
||||||
import io.swagger.v3.oas.annotations.Operation;
|
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.beans.factory.annotation.Autowired;
|
||||||
import org.springframework.web.bind.annotation.PostMapping;
|
import org.springframework.web.bind.annotation.PostMapping;
|
||||||
|
import org.springframework.web.bind.annotation.RequestBody;
|
||||||
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
||||||
import org.springframework.web.bind.annotation.RestController;
|
import org.springframework.web.bind.annotation.RestController;
|
||||||
|
|
||||||
|
@ -35,4 +39,41 @@ public class FirmPermissionController {
|
||||||
firmPermissionService.updpermission(firmUpdPermissionReq);
|
firmPermissionService.updpermission(firmUpdPermissionReq);
|
||||||
return Result.success(null,"权限更改成功");
|
return Result.success(null,"权限更改成功");
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 权限等级列表
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/permissionlist")
|
||||||
|
@Operation(summary = "权限等级列表",description = "权限等级列表")
|
||||||
|
public Result permissionlist(){
|
||||||
|
return Result.success(firmPermissionService.permissionlist());
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业权限新增
|
||||||
|
* @param firmPermissionAddReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/addpermission")
|
||||||
|
@Operation(summary = "企业权限新增",description = "企业权限新增")
|
||||||
|
public Result addpermission(@RequestBody FirmPermissionAddReq firmPermissionAddReq){
|
||||||
|
firmPermissionService.save(FirmPermission.addfirmpermission(firmPermissionAddReq));
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 企业权限修改
|
||||||
|
* @param firmPermissionUpdReq
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@PostMapping("/updpermission")
|
||||||
|
@Operation(summary = "企业权限修改",description = "企业权限修改")
|
||||||
|
public Result updpermission(@RequestBody FirmPermissionUpdReq firmPermissionUpdReq){
|
||||||
|
firmPermissionService.updateById(FirmPermission.updfirmpermission(firmPermissionUpdReq));
|
||||||
|
return Result.success();
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
|
||||||
import com.muyu.domain.FirmPermission;
|
import com.muyu.domain.FirmPermission;
|
||||||
import com.muyu.domain.req.FirmUpdPermissionReq;
|
import com.muyu.domain.req.FirmUpdPermissionReq;
|
||||||
|
|
||||||
|
import java.util.List;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 企业权限分配业务层
|
* 企业权限分配业务层
|
||||||
* @Author:weiran
|
* @Author:weiran
|
||||||
|
@ -20,4 +22,10 @@ public interface FirmPermissionService extends IService<FirmPermission> {
|
||||||
* @return
|
* @return
|
||||||
*/
|
*/
|
||||||
void updpermission(FirmUpdPermissionReq firmUpdPermissionReq);
|
void updpermission(FirmUpdPermissionReq firmUpdPermissionReq);
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 权限等级列表
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
List<FirmPermission> permissionlist();
|
||||||
}
|
}
|
||||||
|
|
|
@ -2,6 +2,7 @@ package com.muyu.server.service.impl;
|
||||||
|
|
||||||
|
|
||||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||||
|
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||||
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
import com.github.yulichang.wrapper.MPJLambdaWrapper;
|
||||||
import com.muyu.common.core.utils.StringUtils;
|
import com.muyu.common.core.utils.StringUtils;
|
||||||
|
@ -80,6 +81,9 @@ public class FirmManageServiceImpl extends ServiceImpl<FirmManageMapper, SysUser
|
||||||
*/
|
*/
|
||||||
@Override
|
@Override
|
||||||
public void updpermission(FirmUpdPermissionReq firmUpdPermissionReq, long permissionId) {
|
public void updpermission(FirmUpdPermissionReq firmUpdPermissionReq, long permissionId) {
|
||||||
|
LambdaUpdateWrapper<Firm> updateWrapper = new LambdaUpdateWrapper<>();
|
||||||
|
updateWrapper.set(Firm::getPermissionId, permissionId );
|
||||||
|
updateWrapper.eq(Firm::getFirmId, firmUpdPermissionReq.getFirmId());
|
||||||
|
firmService.update(updateWrapper);
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
@ -24,6 +24,7 @@ import java.util.List;
|
||||||
public class FirmPermissionServiceImpl extends ServiceImpl<FirmPermissionMapper, FirmPermission> implements FirmPermissionService {
|
public class FirmPermissionServiceImpl extends ServiceImpl<FirmPermissionMapper, FirmPermission> implements FirmPermissionService {
|
||||||
@Autowired
|
@Autowired
|
||||||
private FirmManageService firmManageService;
|
private FirmManageService firmManageService;
|
||||||
|
|
||||||
/**
|
/**
|
||||||
* 修改企业权限分配
|
* 修改企业权限分配
|
||||||
* @param firmUpdPermissionReq
|
* @param firmUpdPermissionReq
|
||||||
|
@ -41,4 +42,16 @@ public class FirmPermissionServiceImpl extends ServiceImpl<FirmPermissionMapper,
|
||||||
//修改企业对应权限
|
//修改企业对应权限
|
||||||
firmManageService.updpermission(firmUpdPermissionReq,permissionId);
|
firmManageService.updpermission(firmUpdPermissionReq,permissionId);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 权限等级列表
|
||||||
|
* @return
|
||||||
|
*/
|
||||||
|
@Override
|
||||||
|
public List<FirmPermission> permissionlist() {
|
||||||
|
LambdaQueryWrapper<FirmPermission> queryWrapper = new LambdaQueryWrapper<>();
|
||||||
|
List<FirmPermission> list = this.list(queryWrapper);
|
||||||
|
return list;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue