From a32a321e35dffdb024a21d6d3171ee58526718a0 Mon Sep 17 00:00:00 2001 From: Mac Date: Sun, 13 Apr 2025 14:56:58 +0800 Subject: [PATCH] =?UTF-8?q?=E8=8F=9C=E5=8D=95=E7=AE=A1=E7=90=86?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../watersys/controller/RouteController.java | 43 +++++++ .../water/watersys/mapper/RouteSysMapper.java | 25 ++++ .../water/watersys/model/domain/RouteSys.java | 115 ++++++++++++++++++ .../watersys/service/RouteSysService.java | 17 +++ .../service/impl/RouteSysServiceImpl.java | 32 +++++ src/main/resources/mapper/RouteSysMapper.xml | 23 ++++ 6 files changed, 255 insertions(+) create mode 100644 src/main/java/com/water/watersys/controller/RouteController.java create mode 100644 src/main/java/com/water/watersys/mapper/RouteSysMapper.java create mode 100644 src/main/java/com/water/watersys/model/domain/RouteSys.java create mode 100644 src/main/java/com/water/watersys/service/RouteSysService.java create mode 100644 src/main/java/com/water/watersys/service/impl/RouteSysServiceImpl.java create mode 100644 src/main/resources/mapper/RouteSysMapper.xml diff --git a/src/main/java/com/water/watersys/controller/RouteController.java b/src/main/java/com/water/watersys/controller/RouteController.java new file mode 100644 index 0000000..ff2f16b --- /dev/null +++ b/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> getRoute() { + String loginId = (String) StpUtil.getLoginId(); + List role = roleSysService.getRole(loginId); + ArrayList roleList = new ArrayList<>(); + role.forEach(roleSys->{ + List route = routeSysService.getRoute(roleSys.getId()); + roleList.addAll(route); + }); + return Result.success(roleList); + } +} diff --git a/src/main/java/com/water/watersys/mapper/RouteSysMapper.java b/src/main/java/com/water/watersys/mapper/RouteSysMapper.java new file mode 100644 index 0000000..5a7ecf7 --- /dev/null +++ b/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 { + + @Select("select * from role_route_sys a left join route_sys b on a.route_id = b.id where a.role_id = #{loginId}") + List getRoute(Integer loginId); +} + + + + diff --git a/src/main/java/com/water/watersys/model/domain/RouteSys.java b/src/main/java/com/water/watersys/model/domain/RouteSys.java new file mode 100644 index 0000000..e611f09 --- /dev/null +++ b/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(); + } +} \ No newline at end of file diff --git a/src/main/java/com/water/watersys/service/RouteSysService.java b/src/main/java/com/water/watersys/service/RouteSysService.java new file mode 100644 index 0000000..e4533c6 --- /dev/null +++ b/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 { + + List getRoute(Integer loginId); +} diff --git a/src/main/java/com/water/watersys/service/impl/RouteSysServiceImpl.java b/src/main/java/com/water/watersys/service/impl/RouteSysServiceImpl.java new file mode 100644 index 0000000..f6d326f --- /dev/null +++ b/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 + implements RouteSysService { + + @Resource + private RouteSysMapper routeSysMapper; + + @Override + public List getRoute(Integer loginId) { + return routeSysMapper.getRoute(loginId); + } +} + + + + diff --git a/src/main/resources/mapper/RouteSysMapper.xml b/src/main/resources/mapper/RouteSysMapper.xml new file mode 100644 index 0000000..5f76f5e --- /dev/null +++ b/src/main/resources/mapper/RouteSysMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + + + + + + + + + + + id,parentId,path,name,redirect,component, + meta,create_time,update_time + +