Browse Source

菜单管理

master
Mac 2 months ago
parent
commit
a32a321e35
  1. 43
      src/main/java/com/water/watersys/controller/RouteController.java
  2. 25
      src/main/java/com/water/watersys/mapper/RouteSysMapper.java
  3. 115
      src/main/java/com/water/watersys/model/domain/RouteSys.java
  4. 17
      src/main/java/com/water/watersys/service/RouteSysService.java
  5. 32
      src/main/java/com/water/watersys/service/impl/RouteSysServiceImpl.java
  6. 23
      src/main/resources/mapper/RouteSysMapper.xml

43
src/main/java/com/water/watersys/controller/RouteController.java

@ -0,0 +1,43 @@
package com.water.watersys.controller;
import cn.dev33.satoken.stp.StpUtil;
import com.water.watersys.components.Result;
import com.water.watersys.mapper.RouteSysMapper;
import com.water.watersys.model.domain.RoleSys;
import com.water.watersys.model.domain.RouteSys;
import com.water.watersys.service.RoleSysService;
import com.water.watersys.service.RouteSysService;
import io.swagger.v3.oas.annotations.Operation;
import io.swagger.v3.oas.annotations.tags.Tag;
import jakarta.annotation.Resource;
import org.springframework.web.bind.annotation.CrossOrigin;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.RestController;
import java.util.ArrayList;
import java.util.List;
@RestController
@CrossOrigin
@Tag(name = "路由信息", description = "路由信息")
public class RouteController {
@Resource
private RouteSysService routeSysService;
@Resource
private RoleSysService roleSysService;
@Operation(summary = "获取路由信息", description = "获取路由信息")
@GetMapping("/getRoute")
public Result<List<RouteSys>> getRoute() {
String loginId = (String) StpUtil.getLoginId();
List<RoleSys> role = roleSysService.getRole(loginId);
ArrayList<RouteSys> roleList = new ArrayList<>();
role.forEach(roleSys->{
List<RouteSys> route = routeSysService.getRoute(roleSys.getId());
roleList.addAll(route);
});
return Result.success(roleList);
}
}

25
src/main/java/com/water/watersys/mapper/RouteSysMapper.java

@ -0,0 +1,25 @@
package com.water.watersys.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.water.watersys.model.domain.RouteSys;
import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select;
import java.util.List;
/**
* @author mac
* @description 针对表route_sys(路由表)的数据库操作Mapper
* @createDate 2025-04-13 14:43:46
* @Entity generator.domain.RouteSys
*/
@Mapper
public interface RouteSysMapper extends BaseMapper<RouteSys> {
@Select("select * from role_route_sys a left join route_sys b on a.route_id = b.id where a.role_id = #{loginId}")
List<RouteSys> getRoute(Integer loginId);
}

115
src/main/java/com/water/watersys/model/domain/RouteSys.java

@ -0,0 +1,115 @@
package com.water.watersys.model.domain;
import lombok.Data;
import java.util.Date;
/**
* 路由表
* @TableName route_sys
*/
@Data
public class RouteSys {
/**
*
*/
private Integer id;
/**
* 子组件id
*/
private Integer parentid;
/**
* 路由路径
*/
private String path;
/**
* 路由名称
*/
private String name;
/**
* 重定向
*/
private String redirect;
/**
* 路由组件
*/
private String component;
/**
* 路由源信息
*/
private Object meta;
/**
* 创建时间
*/
private Date createTime;
/**
* 更新时间
*/
private Date updateTime;
@Override
public boolean equals(Object that) {
if (this == that) {
return true;
}
if (that == null) {
return false;
}
if (getClass() != that.getClass()) {
return false;
}
RouteSys other = (RouteSys) that;
return (this.getId() == null ? other.getId() == null : this.getId().equals(other.getId()))
&& (this.getParentid() == null ? other.getParentid() == null : this.getParentid().equals(other.getParentid()))
&& (this.getPath() == null ? other.getPath() == null : this.getPath().equals(other.getPath()))
&& (this.getName() == null ? other.getName() == null : this.getName().equals(other.getName()))
&& (this.getRedirect() == null ? other.getRedirect() == null : this.getRedirect().equals(other.getRedirect()))
&& (this.getComponent() == null ? other.getComponent() == null : this.getComponent().equals(other.getComponent()))
&& (this.getMeta() == null ? other.getMeta() == null : this.getMeta().equals(other.getMeta()))
&& (this.getCreateTime() == null ? other.getCreateTime() == null : this.getCreateTime().equals(other.getCreateTime()))
&& (this.getUpdateTime() == null ? other.getUpdateTime() == null : this.getUpdateTime().equals(other.getUpdateTime()));
}
@Override
public int hashCode() {
final int prime = 31;
int result = 1;
result = prime * result + ((getId() == null) ? 0 : getId().hashCode());
result = prime * result + ((getParentid() == null) ? 0 : getParentid().hashCode());
result = prime * result + ((getPath() == null) ? 0 : getPath().hashCode());
result = prime * result + ((getName() == null) ? 0 : getName().hashCode());
result = prime * result + ((getRedirect() == null) ? 0 : getRedirect().hashCode());
result = prime * result + ((getComponent() == null) ? 0 : getComponent().hashCode());
result = prime * result + ((getMeta() == null) ? 0 : getMeta().hashCode());
result = prime * result + ((getCreateTime() == null) ? 0 : getCreateTime().hashCode());
result = prime * result + ((getUpdateTime() == null) ? 0 : getUpdateTime().hashCode());
return result;
}
@Override
public String toString() {
StringBuilder sb = new StringBuilder();
sb.append(getClass().getSimpleName());
sb.append(" [");
sb.append("Hash = ").append(hashCode());
sb.append(", id=").append(id);
sb.append(", parentid=").append(parentid);
sb.append(", path=").append(path);
sb.append(", name=").append(name);
sb.append(", redirect=").append(redirect);
sb.append(", component=").append(component);
sb.append(", meta=").append(meta);
sb.append(", createTime=").append(createTime);
sb.append(", updateTime=").append(updateTime);
sb.append("]");
return sb.toString();
}
}

17
src/main/java/com/water/watersys/service/RouteSysService.java

@ -0,0 +1,17 @@
package com.water.watersys.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.water.watersys.model.domain.RouteSys;
import java.util.List;
/**
* @author mac
* @description 针对表route_sys(路由表)的数据库操作Service
* @createDate 2025-04-13 14:43:46
*/
public interface RouteSysService extends IService<RouteSys> {
List<RouteSys> getRoute(Integer loginId);
}

32
src/main/java/com/water/watersys/service/impl/RouteSysServiceImpl.java

@ -0,0 +1,32 @@
package com.water.watersys.service.impl;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.water.watersys.mapper.RouteSysMapper;
import com.water.watersys.model.domain.RouteSys;
import com.water.watersys.service.RouteSysService;
import jakarta.annotation.Resource;
import org.springframework.stereotype.Service;
import java.util.List;
/**
* @author mac
* @description 针对表route_sys(路由表)的数据库操作Service实现
* @createDate 2025-04-13 14:43:46
*/
@Service
public class RouteSysServiceImpl extends ServiceImpl<RouteSysMapper, RouteSys>
implements RouteSysService {
@Resource
private RouteSysMapper routeSysMapper;
@Override
public List<RouteSys> getRoute(Integer loginId) {
return routeSysMapper.getRoute(loginId);
}
}

23
src/main/resources/mapper/RouteSysMapper.xml

@ -0,0 +1,23 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.water.watersys.mapper.RouteSysMapper">
<resultMap id="BaseResultMap" type="com.water.watersys.model.domain.RouteSys">
<id property="id" column="id" />
<result property="parentid" column="parentId" />
<result property="path" column="path" />
<result property="name" column="name" />
<result property="redirect" column="redirect" />
<result property="component" column="component" />
<result property="meta" column="meta" />
<result property="createTime" column="create_time" />
<result property="updateTime" column="update_time" />
</resultMap>
<sql id="Base_Column_List">
id,parentId,path,name,redirect,component,
meta,create_time,update_time
</sql>
</mapper>
Loading…
Cancel
Save