From c8e14fca20b8abecd7fb599147320c34d71b2ed8 Mon Sep 17 00:00:00 2001 From: Bunny <1319900154@qq.com> Date: Thu, 26 Sep 2024 22:20:01 +0800 Subject: [PATCH] =?UTF-8?q?feat(=E6=96=B0=E5=A2=9E):=20=E6=A8=A1=E6=9D=BF?= =?UTF-8?q?=E7=94=9F=E6=88=90=E6=96=87=E4=BB=B6?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../cn/bunny/dao/entity/system/MenuIcon.kt | 23 ++++++++++ .../cn/bunny/dao/entity/system/Power.kt | 35 ++++++++++++++++ .../kotlin/cn/bunny/dao/entity/system/Role.kt | 28 +++++++++++++ .../cn/bunny/dao/entity/system/RolePower.kt | 26 ++++++++++++ .../cn/bunny/dao/entity/system/Router.kt | 42 +++++++++++++++++++ .../cn/bunny/dao/entity/system/RouterPower.kt | 26 ++++++++++++ .../cn/bunny/dao/entity/system/RouterRole.kt | 26 ++++++++++++ .../cn/bunny/dao/entity/system/UserRole.kt | 26 ++++++++++++ .../services/controller/PowerController.java | 18 ++++++++ .../services/controller/RoleController.java | 18 ++++++++ .../controller/RolePowerController.java | 18 ++++++++ .../controller/RouterPowerController.java | 18 ++++++++ .../controller/RouterRoleController.java | 18 ++++++++ .../controller/UserRoleController.java | 18 ++++++++ .../cn/bunny/services/mapper/PowerMapper.java | 27 ++++++++++++ .../cn/bunny/services/mapper/RoleMapper.java | 28 +++++++++++++ .../services/mapper/RolePowerMapper.java | 18 ++++++++ .../services/mapper/RouterPowerMapper.java | 18 ++++++++ .../services/mapper/RouterRoleMapper.java | 18 ++++++++ .../bunny/services/mapper/UserRoleMapper.java | 18 ++++++++ .../bunny/services/service/PowerService.java | 16 +++++++ .../services/service/RolePowerService.java | 16 +++++++ .../bunny/services/service/RoleService.java | 16 +++++++ .../services/service/RouterPowerService.java | 16 +++++++ .../services/service/RouterRoleService.java | 16 +++++++ .../services/service/UserRoleService.java | 16 +++++++ .../service/impl/PowerServiceImpl.java | 20 +++++++++ .../service/impl/RolePowerServiceImpl.java | 20 +++++++++ .../service/impl/RoleServiceImpl.java | 20 +++++++++ .../service/impl/RouterPowerServiceImpl.java | 20 +++++++++ .../service/impl/RouterRoleServiceImpl.java | 20 +++++++++ .../service/impl/UserRoleServiceImpl.java | 20 +++++++++ .../src/main/resources/mapper/PowerMapper.xml | 37 ++++++++++++++++ .../src/main/resources/mapper/RoleMapper.xml | 33 +++++++++++++++ .../main/resources/mapper/RolePowerMapper.xml | 22 ++++++++++ .../resources/mapper/RouterPowerMapper.xml | 22 ++++++++++ .../resources/mapper/RouterRoleMapper.xml | 22 ++++++++++ .../main/resources/mapper/UserRoleMapper.xml | 22 ++++++++++ .../service/impl/UserServiceImplTest.kt | 24 +++++++++++ 39 files changed, 865 insertions(+) create mode 100644 dao/src/main/kotlin/cn/bunny/dao/entity/system/MenuIcon.kt create mode 100644 dao/src/main/kotlin/cn/bunny/dao/entity/system/Power.kt create mode 100644 dao/src/main/kotlin/cn/bunny/dao/entity/system/Role.kt create mode 100644 dao/src/main/kotlin/cn/bunny/dao/entity/system/RolePower.kt create mode 100644 dao/src/main/kotlin/cn/bunny/dao/entity/system/Router.kt create mode 100644 dao/src/main/kotlin/cn/bunny/dao/entity/system/RouterPower.kt create mode 100644 dao/src/main/kotlin/cn/bunny/dao/entity/system/RouterRole.kt create mode 100644 dao/src/main/kotlin/cn/bunny/dao/entity/system/UserRole.kt create mode 100644 services/src/main/kotlin/cn/bunny/services/controller/PowerController.java create mode 100644 services/src/main/kotlin/cn/bunny/services/controller/RoleController.java create mode 100644 services/src/main/kotlin/cn/bunny/services/controller/RolePowerController.java create mode 100644 services/src/main/kotlin/cn/bunny/services/controller/RouterPowerController.java create mode 100644 services/src/main/kotlin/cn/bunny/services/controller/RouterRoleController.java create mode 100644 services/src/main/kotlin/cn/bunny/services/controller/UserRoleController.java create mode 100644 services/src/main/kotlin/cn/bunny/services/mapper/PowerMapper.java create mode 100644 services/src/main/kotlin/cn/bunny/services/mapper/RoleMapper.java create mode 100644 services/src/main/kotlin/cn/bunny/services/mapper/RolePowerMapper.java create mode 100644 services/src/main/kotlin/cn/bunny/services/mapper/RouterPowerMapper.java create mode 100644 services/src/main/kotlin/cn/bunny/services/mapper/RouterRoleMapper.java create mode 100644 services/src/main/kotlin/cn/bunny/services/mapper/UserRoleMapper.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/PowerService.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/RolePowerService.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/RoleService.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/RouterPowerService.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/RouterRoleService.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/UserRoleService.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/impl/PowerServiceImpl.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/impl/RolePowerServiceImpl.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/impl/RoleServiceImpl.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/impl/RouterPowerServiceImpl.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/impl/RouterRoleServiceImpl.java create mode 100644 services/src/main/kotlin/cn/bunny/services/service/impl/UserRoleServiceImpl.java create mode 100644 services/src/main/resources/mapper/PowerMapper.xml create mode 100644 services/src/main/resources/mapper/RoleMapper.xml create mode 100644 services/src/main/resources/mapper/RolePowerMapper.xml create mode 100644 services/src/main/resources/mapper/RouterPowerMapper.xml create mode 100644 services/src/main/resources/mapper/RouterRoleMapper.xml create mode 100644 services/src/main/resources/mapper/UserRoleMapper.xml create mode 100644 services/src/test/kotlin/cn/bunny/services/service/impl/UserServiceImplTest.kt diff --git a/dao/src/main/kotlin/cn/bunny/dao/entity/system/MenuIcon.kt b/dao/src/main/kotlin/cn/bunny/dao/entity/system/MenuIcon.kt new file mode 100644 index 0000000..7aab8b5 --- /dev/null +++ b/dao/src/main/kotlin/cn/bunny/dao/entity/system/MenuIcon.kt @@ -0,0 +1,23 @@ +package cn.bunny.dao.entity.system + +import cn.bunny.dao.entity.BaseEntity +import com.baomidou.mybatisplus.annotation.TableName +import io.swagger.v3.oas.annotations.media.Schema +import lombok.experimental.Accessors + +/** + * + * + * 系统菜单图标 + * + * + * @author Bunny + * @since 2024-09-26 + */ +@Accessors(chain = true) +@TableName("sys_menu_icon") +@Schema(name = "MenuIcon对象", title = "系统菜单图标", description = "系统菜单图标") +data class MenuIcon( + @Schema(name = "iconName", title = "icon 名称") + var iconName: String? = null, +) : BaseEntity() \ No newline at end of file diff --git a/dao/src/main/kotlin/cn/bunny/dao/entity/system/Power.kt b/dao/src/main/kotlin/cn/bunny/dao/entity/system/Power.kt new file mode 100644 index 0000000..1b1a306 --- /dev/null +++ b/dao/src/main/kotlin/cn/bunny/dao/entity/system/Power.kt @@ -0,0 +1,35 @@ +package cn.bunny.dao.entity.system + +import cn.bunny.dao.entity.BaseEntity +import com.baomidou.mybatisplus.annotation.TableName +import io.swagger.annotations.ApiModel +import io.swagger.annotations.ApiModelProperty +import io.swagger.v3.oas.annotations.media.Schema +import lombok.experimental.Accessors + +/** + * + * + * + * + * + * @author Bunny + * @since 2024-09-26 + */ +@Accessors(chain = true) +@TableName("sys_power") +@ApiModel(value = "", description = "") +@Schema(name = "Power对象", title = "权限", description = "权限") +class Power( + @Schema(name = "parentId", title = "父级id") + var parentId: Long? = null, + + @ApiModelProperty("权限编码") + var powerCode: String? = null, + + @ApiModelProperty("权限名称") + var powerName: String? = null, + + @ApiModelProperty("请求路径") + var requestUrl: String? = null, +) : BaseEntity() diff --git a/dao/src/main/kotlin/cn/bunny/dao/entity/system/Role.kt b/dao/src/main/kotlin/cn/bunny/dao/entity/system/Role.kt new file mode 100644 index 0000000..7a95b27 --- /dev/null +++ b/dao/src/main/kotlin/cn/bunny/dao/entity/system/Role.kt @@ -0,0 +1,28 @@ +package cn.bunny.dao.entity.system + +import cn.bunny.dao.entity.BaseEntity +import com.baomidou.mybatisplus.annotation.TableName +import io.swagger.annotations.ApiModel +import io.swagger.v3.oas.annotations.media.Schema +import lombok.experimental.Accessors + +/** + * + * + * + * + * + * @author Bunny + * @since 2024-09-26 + */ +@Accessors(chain = true) +@TableName("sys_role") +@ApiModel(value = "", description = "") +@Schema(name = "Role对象", title = "角色", description = "角色") +class Role( + @Schema(name = "roleCode", title = "角色代码") + var roleCode: String? = null, + + @Schema(name = "description", title = "描述") + var description: String? = null, +) : BaseEntity() diff --git a/dao/src/main/kotlin/cn/bunny/dao/entity/system/RolePower.kt b/dao/src/main/kotlin/cn/bunny/dao/entity/system/RolePower.kt new file mode 100644 index 0000000..d70cf32 --- /dev/null +++ b/dao/src/main/kotlin/cn/bunny/dao/entity/system/RolePower.kt @@ -0,0 +1,26 @@ +package cn.bunny.dao.entity.system + +import cn.bunny.dao.entity.BaseEntity +import com.baomidou.mybatisplus.annotation.TableName +import io.swagger.v3.oas.annotations.media.Schema +import lombok.experimental.Accessors + +/** + * + * + * + * + * + * @author Bunny + * @since 2024-09-26 + */ +@Accessors(chain = true) +@TableName("sys_role_power") +@Schema(name = "RolePower对象", title = "角色权限关系", description = "角色权限关系") +class RolePower( + @Schema(name = "roleId", title = "角色id") + var roleId: String? = null, + + @Schema(name = "powerId", title = "权限id") + var powerId: String? = null, +) : BaseEntity() diff --git a/dao/src/main/kotlin/cn/bunny/dao/entity/system/Router.kt b/dao/src/main/kotlin/cn/bunny/dao/entity/system/Router.kt new file mode 100644 index 0000000..50c9210 --- /dev/null +++ b/dao/src/main/kotlin/cn/bunny/dao/entity/system/Router.kt @@ -0,0 +1,42 @@ +package cn.bunny.dao.entity.system + +import cn.bunny.dao.entity.BaseEntity +import com.baomidou.mybatisplus.annotation.TableName +import io.swagger.annotations.ApiModel +import io.swagger.annotations.ApiModelProperty +import lombok.experimental.Accessors + +/** + * + * + * 系统菜单表 + * + * + * @author Bunny + * @since 2024-09-26 + */ +@Accessors(chain = true) +@TableName("sys_router") +@ApiModel(value = "Router对象", description = "系统菜单表") +data class Router( + @ApiModelProperty("在项目中路径") + var routerPath: String? = null, + + @ApiModelProperty("路由名称") + var routeName: String? = null, + + @ApiModelProperty("父级id") + var parentId: Long? = null, + + @ApiModelProperty("路由title") + var title: String? = null, + + @ApiModelProperty("图标") + var icon: String? = null, + + @ApiModelProperty("等级") + var routerRank: Int? = null, + + @ApiModelProperty("是否显示") + var visible: Boolean? = null, +) : BaseEntity() diff --git a/dao/src/main/kotlin/cn/bunny/dao/entity/system/RouterPower.kt b/dao/src/main/kotlin/cn/bunny/dao/entity/system/RouterPower.kt new file mode 100644 index 0000000..d6586e3 --- /dev/null +++ b/dao/src/main/kotlin/cn/bunny/dao/entity/system/RouterPower.kt @@ -0,0 +1,26 @@ +package cn.bunny.dao.entity.system + +import com.baomidou.mybatisplus.annotation.TableName +import io.swagger.v3.oas.annotations.media.Schema +import lombok.experimental.Accessors +import java.io.Serializable + +/** + * + * + * 路由和权限关系表 + * + * + * @author Bunny + * @since 2024-09-26 + */ +@Accessors(chain = true) +@TableName("sys_router_power") +@Schema(name = "RouterPower对象", title = "路由和权限关系表", description = "路由和权限关系表") +data class RouterPower( + @Schema(name = "routerId", title = "路由ID") + var routerId: Long? = null, + + @Schema(name = "powerId", title = "角色ID") + var powerId: Long? = null, +) : Serializable diff --git a/dao/src/main/kotlin/cn/bunny/dao/entity/system/RouterRole.kt b/dao/src/main/kotlin/cn/bunny/dao/entity/system/RouterRole.kt new file mode 100644 index 0000000..a200f52 --- /dev/null +++ b/dao/src/main/kotlin/cn/bunny/dao/entity/system/RouterRole.kt @@ -0,0 +1,26 @@ +package cn.bunny.dao.entity.system + +import cn.bunny.dao.entity.BaseEntity +import com.baomidou.mybatisplus.annotation.TableName +import io.swagger.v3.oas.annotations.media.Schema +import lombok.experimental.Accessors + +/** + * + * + * + * + * + * @author Bunny + * @since 2024-09-26 + */ +@Accessors(chain = true) +@TableName("sys_router_role") +@Schema(name = "RouterRole对象", title = "路由角色关系", description = "路由角色关系") +data class RouterRole( + @Schema(name = "routerId", title = "路由ID") + var routerId: Long? = null, + + @Schema(name = "roleId", title = "角色ID") + var roleId: Long? = null, +) : BaseEntity() diff --git a/dao/src/main/kotlin/cn/bunny/dao/entity/system/UserRole.kt b/dao/src/main/kotlin/cn/bunny/dao/entity/system/UserRole.kt new file mode 100644 index 0000000..55f6e11 --- /dev/null +++ b/dao/src/main/kotlin/cn/bunny/dao/entity/system/UserRole.kt @@ -0,0 +1,26 @@ +package cn.bunny.dao.entity.system + +import cn.bunny.dao.entity.BaseEntity +import com.baomidou.mybatisplus.annotation.TableName +import io.swagger.v3.oas.annotations.media.Schema +import lombok.experimental.Accessors + +/** + * + * + * + * + * + * @author Bunny + * @since 2024-09-26 + */ +@Accessors(chain = true) +@TableName("sys_user_role") +@Schema(name = "UserRole对象", title = "用户角色关系", description = "用户角色关系") +class UserRole( + @Schema(name = "userId", title = "用户id") + var userId: String? = null, + + @Schema(name = "roleId", title = "角色id") + var roleId: String? = null, +) : BaseEntity() diff --git a/services/src/main/kotlin/cn/bunny/services/controller/PowerController.java b/services/src/main/kotlin/cn/bunny/services/controller/PowerController.java new file mode 100644 index 0000000..6163621 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/controller/PowerController.java @@ -0,0 +1,18 @@ +package cn.bunny.services.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@RestController +@RequestMapping("/power") +public class PowerController { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/controller/RoleController.java b/services/src/main/kotlin/cn/bunny/services/controller/RoleController.java new file mode 100644 index 0000000..fa03634 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/controller/RoleController.java @@ -0,0 +1,18 @@ +package cn.bunny.services.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@RestController +@RequestMapping("/role") +public class RoleController { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/controller/RolePowerController.java b/services/src/main/kotlin/cn/bunny/services/controller/RolePowerController.java new file mode 100644 index 0000000..0dea0bb --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/controller/RolePowerController.java @@ -0,0 +1,18 @@ +package cn.bunny.services.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@RestController +@RequestMapping("/rolePower") +public class RolePowerController { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/controller/RouterPowerController.java b/services/src/main/kotlin/cn/bunny/services/controller/RouterPowerController.java new file mode 100644 index 0000000..03bed56 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/controller/RouterPowerController.java @@ -0,0 +1,18 @@ +package cn.bunny.services.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 路由和权限关系表 前端控制器 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@RestController +@RequestMapping("/routerPower") +public class RouterPowerController { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/controller/RouterRoleController.java b/services/src/main/kotlin/cn/bunny/services/controller/RouterRoleController.java new file mode 100644 index 0000000..38390de --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/controller/RouterRoleController.java @@ -0,0 +1,18 @@ +package cn.bunny.services.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@RestController +@RequestMapping("/routerRole") +public class RouterRoleController { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/controller/UserRoleController.java b/services/src/main/kotlin/cn/bunny/services/controller/UserRoleController.java new file mode 100644 index 0000000..bc875a0 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/controller/UserRoleController.java @@ -0,0 +1,18 @@ +package cn.bunny.services.controller; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +/** + *

+ * 前端控制器 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@RestController +@RequestMapping("/userRole") +public class UserRoleController { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/mapper/PowerMapper.java b/services/src/main/kotlin/cn/bunny/services/mapper/PowerMapper.java new file mode 100644 index 0000000..71a2de3 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/mapper/PowerMapper.java @@ -0,0 +1,27 @@ +package cn.bunny.services.mapper; + +import cn.bunny.dao.entity.system.Power; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Mapper +public interface PowerMapper extends BaseMapper { + /** + * * 根据用户id查询当前用户所有角色 + * + * @param userId 用户id + */ + @NotNull + List selectListByUserId(long userId); +} diff --git a/services/src/main/kotlin/cn/bunny/services/mapper/RoleMapper.java b/services/src/main/kotlin/cn/bunny/services/mapper/RoleMapper.java new file mode 100644 index 0000000..d05717d --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/mapper/RoleMapper.java @@ -0,0 +1,28 @@ +package cn.bunny.services.mapper; + +import cn.bunny.dao.entity.system.Role; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; +import org.jetbrains.annotations.NotNull; + +import java.util.List; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Mapper +public interface RoleMapper extends BaseMapper { + + /** + * * 根据用户id查询当前用户所有角色 + * + * @param userId 用户id + */ + @NotNull + List selectListByUserId(long userId); +} diff --git a/services/src/main/kotlin/cn/bunny/services/mapper/RolePowerMapper.java b/services/src/main/kotlin/cn/bunny/services/mapper/RolePowerMapper.java new file mode 100644 index 0000000..14eb1c6 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/mapper/RolePowerMapper.java @@ -0,0 +1,18 @@ +package cn.bunny.services.mapper; + +import cn.bunny.dao.entity.system.RolePower; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Mapper +public interface RolePowerMapper extends BaseMapper { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/mapper/RouterPowerMapper.java b/services/src/main/kotlin/cn/bunny/services/mapper/RouterPowerMapper.java new file mode 100644 index 0000000..e4eef3e --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/mapper/RouterPowerMapper.java @@ -0,0 +1,18 @@ +package cn.bunny.services.mapper; + +import cn.bunny.dao.entity.system.RouterPower; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * 路由和权限关系表 Mapper 接口 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Mapper +public interface RouterPowerMapper extends BaseMapper { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/mapper/RouterRoleMapper.java b/services/src/main/kotlin/cn/bunny/services/mapper/RouterRoleMapper.java new file mode 100644 index 0000000..1cfe016 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/mapper/RouterRoleMapper.java @@ -0,0 +1,18 @@ +package cn.bunny.services.mapper; + +import cn.bunny.dao.entity.system.RouterRole; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Mapper +public interface RouterRoleMapper extends BaseMapper { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/mapper/UserRoleMapper.java b/services/src/main/kotlin/cn/bunny/services/mapper/UserRoleMapper.java new file mode 100644 index 0000000..9cf43ab --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/mapper/UserRoleMapper.java @@ -0,0 +1,18 @@ +package cn.bunny.services.mapper; + +import cn.bunny.dao.entity.system.UserRole; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.apache.ibatis.annotations.Mapper; + +/** + *

+ * Mapper 接口 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Mapper +public interface UserRoleMapper extends BaseMapper { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/PowerService.java b/services/src/main/kotlin/cn/bunny/services/service/PowerService.java new file mode 100644 index 0000000..e5a190c --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/PowerService.java @@ -0,0 +1,16 @@ +package cn.bunny.services.service; + +import cn.bunny.dao.entity.system.Power; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +public interface PowerService extends IService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/RolePowerService.java b/services/src/main/kotlin/cn/bunny/services/service/RolePowerService.java new file mode 100644 index 0000000..36d4479 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/RolePowerService.java @@ -0,0 +1,16 @@ +package cn.bunny.services.service; + +import cn.bunny.dao.entity.system.RolePower; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +public interface RolePowerService extends IService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/RoleService.java b/services/src/main/kotlin/cn/bunny/services/service/RoleService.java new file mode 100644 index 0000000..8c43a13 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/RoleService.java @@ -0,0 +1,16 @@ +package cn.bunny.services.service; + +import cn.bunny.dao.entity.system.Role; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +public interface RoleService extends IService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/RouterPowerService.java b/services/src/main/kotlin/cn/bunny/services/service/RouterPowerService.java new file mode 100644 index 0000000..a692779 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/RouterPowerService.java @@ -0,0 +1,16 @@ +package cn.bunny.services.service; + +import cn.bunny.dao.entity.system.RouterPower; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 路由和权限关系表 服务类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +public interface RouterPowerService extends IService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/RouterRoleService.java b/services/src/main/kotlin/cn/bunny/services/service/RouterRoleService.java new file mode 100644 index 0000000..7ef3b37 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/RouterRoleService.java @@ -0,0 +1,16 @@ +package cn.bunny.services.service; + +import cn.bunny.dao.entity.system.RouterRole; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +public interface RouterRoleService extends IService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/UserRoleService.java b/services/src/main/kotlin/cn/bunny/services/service/UserRoleService.java new file mode 100644 index 0000000..a465e8e --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/UserRoleService.java @@ -0,0 +1,16 @@ +package cn.bunny.services.service; + +import cn.bunny.dao.entity.system.UserRole; +import com.baomidou.mybatisplus.extension.service.IService; + +/** + *

+ * 服务类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +public interface UserRoleService extends IService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/impl/PowerServiceImpl.java b/services/src/main/kotlin/cn/bunny/services/service/impl/PowerServiceImpl.java new file mode 100644 index 0000000..9f6b475 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/impl/PowerServiceImpl.java @@ -0,0 +1,20 @@ +package cn.bunny.services.service.impl; + +import cn.bunny.dao.entity.system.Power; +import cn.bunny.services.mapper.PowerMapper; +import cn.bunny.services.service.PowerService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Service +public class PowerServiceImpl extends ServiceImpl implements PowerService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/impl/RolePowerServiceImpl.java b/services/src/main/kotlin/cn/bunny/services/service/impl/RolePowerServiceImpl.java new file mode 100644 index 0000000..978b5f1 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/impl/RolePowerServiceImpl.java @@ -0,0 +1,20 @@ +package cn.bunny.services.service.impl; + +import cn.bunny.dao.entity.system.RolePower; +import cn.bunny.services.mapper.RolePowerMapper; +import cn.bunny.services.service.RolePowerService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Service +public class RolePowerServiceImpl extends ServiceImpl implements RolePowerService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/impl/RoleServiceImpl.java b/services/src/main/kotlin/cn/bunny/services/service/impl/RoleServiceImpl.java new file mode 100644 index 0000000..bdc5659 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/impl/RoleServiceImpl.java @@ -0,0 +1,20 @@ +package cn.bunny.services.service.impl; + +import cn.bunny.dao.entity.system.Role; +import cn.bunny.services.mapper.RoleMapper; +import cn.bunny.services.service.RoleService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Service +public class RoleServiceImpl extends ServiceImpl implements RoleService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/impl/RouterPowerServiceImpl.java b/services/src/main/kotlin/cn/bunny/services/service/impl/RouterPowerServiceImpl.java new file mode 100644 index 0000000..4469a66 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/impl/RouterPowerServiceImpl.java @@ -0,0 +1,20 @@ +package cn.bunny.services.service.impl; + +import cn.bunny.dao.entity.system.RouterPower; +import cn.bunny.services.mapper.RouterPowerMapper; +import cn.bunny.services.service.RouterPowerService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 路由和权限关系表 服务实现类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Service +public class RouterPowerServiceImpl extends ServiceImpl implements RouterPowerService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/impl/RouterRoleServiceImpl.java b/services/src/main/kotlin/cn/bunny/services/service/impl/RouterRoleServiceImpl.java new file mode 100644 index 0000000..a436813 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/impl/RouterRoleServiceImpl.java @@ -0,0 +1,20 @@ +package cn.bunny.services.service.impl; + +import cn.bunny.dao.entity.system.RouterRole; +import cn.bunny.services.mapper.RouterRoleMapper; +import cn.bunny.services.service.RouterRoleService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Service +public class RouterRoleServiceImpl extends ServiceImpl implements RouterRoleService { + +} diff --git a/services/src/main/kotlin/cn/bunny/services/service/impl/UserRoleServiceImpl.java b/services/src/main/kotlin/cn/bunny/services/service/impl/UserRoleServiceImpl.java new file mode 100644 index 0000000..392ed04 --- /dev/null +++ b/services/src/main/kotlin/cn/bunny/services/service/impl/UserRoleServiceImpl.java @@ -0,0 +1,20 @@ +package cn.bunny.services.service.impl; + +import cn.bunny.dao.entity.system.UserRole; +import cn.bunny.services.mapper.UserRoleMapper; +import cn.bunny.services.service.UserRoleService; +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + *

+ * 服务实现类 + *

+ * + * @author Bunny + * @since 2024-09-26 + */ +@Service +public class UserRoleServiceImpl extends ServiceImpl implements UserRoleService { + +} diff --git a/services/src/main/resources/mapper/PowerMapper.xml b/services/src/main/resources/mapper/PowerMapper.xml new file mode 100644 index 0000000..78c203f --- /dev/null +++ b/services/src/main/resources/mapper/PowerMapper.xml @@ -0,0 +1,37 @@ + + + + + + + + + + + + + + + + + + + + + id, parent_id, power_code, power_name, request_url, create_time, update_time, create_user, update_user, is_deleted + + + + + + diff --git a/services/src/main/resources/mapper/RoleMapper.xml b/services/src/main/resources/mapper/RoleMapper.xml new file mode 100644 index 0000000..839c272 --- /dev/null +++ b/services/src/main/resources/mapper/RoleMapper.xml @@ -0,0 +1,33 @@ + + + + + + + + + + + + + + + + + + + id, role_code, description, create_time, update_time, create_user, update_user, is_deleted + + + + + + diff --git a/services/src/main/resources/mapper/RolePowerMapper.xml b/services/src/main/resources/mapper/RolePowerMapper.xml new file mode 100644 index 0000000..512adc9 --- /dev/null +++ b/services/src/main/resources/mapper/RolePowerMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + id, role_id, power_id, create_time, update_time, create_user, update_user, is_deleted + + + diff --git a/services/src/main/resources/mapper/RouterPowerMapper.xml b/services/src/main/resources/mapper/RouterPowerMapper.xml new file mode 100644 index 0000000..650d6ac --- /dev/null +++ b/services/src/main/resources/mapper/RouterPowerMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + id, router_id, power_id, create_user, update_time, update_user, create_time, is_deleted + + + diff --git a/services/src/main/resources/mapper/RouterRoleMapper.xml b/services/src/main/resources/mapper/RouterRoleMapper.xml new file mode 100644 index 0000000..6518042 --- /dev/null +++ b/services/src/main/resources/mapper/RouterRoleMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + id, router_id, role_id, create_user, update_time, update_user, create_time, is_deleted + + + diff --git a/services/src/main/resources/mapper/UserRoleMapper.xml b/services/src/main/resources/mapper/UserRoleMapper.xml new file mode 100644 index 0000000..f0d9d20 --- /dev/null +++ b/services/src/main/resources/mapper/UserRoleMapper.xml @@ -0,0 +1,22 @@ + + + + + + + + + + + + + + + + + + + id, user_id, role_id, create_time, update_time, create_user, update_user, is_deleted + + + diff --git a/services/src/test/kotlin/cn/bunny/services/service/impl/UserServiceImplTest.kt b/services/src/test/kotlin/cn/bunny/services/service/impl/UserServiceImplTest.kt new file mode 100644 index 0000000..ab74e7d --- /dev/null +++ b/services/src/test/kotlin/cn/bunny/services/service/impl/UserServiceImplTest.kt @@ -0,0 +1,24 @@ +package cn.bunny.services.service.impl + +import cn.bunny.dao.entity.system.AdminUser +import cn.bunny.services.mapper.UserMapper +import org.junit.Test +import org.junit.runner.RunWith +import org.springframework.beans.factory.annotation.Autowired +import org.springframework.boot.test.context.SpringBootTest +import org.springframework.test.context.junit4.SpringRunner + +@SpringBootTest +@RunWith(SpringRunner::class) +class UserServiceImplTest { + @Autowired + private lateinit var userMapper: UserMapper + + @Test + fun updateUser() { + val adminUser = AdminUser() + adminUser.id = 1 + adminUser.lastLoginIpAddress = "内网IP" + userMapper.updateById(adminUser) + } +} \ No newline at end of file