diff --git a/.idea/misc.xml b/.idea/misc.xml index 5755a99..132404b 100644 --- a/.idea/misc.xml +++ b/.idea/misc.xml @@ -1,5 +1,6 @@ + diff --git a/service/service-acl/src/main/java/com/atguigu/ssyx/acl/ServiceAclApplication.java b/service/service-acl/src/main/java/com/atguigu/ssyx/acl/ServiceAclApplication.java index 57c62a3..3154812 100644 --- a/service/service-acl/src/main/java/com/atguigu/ssyx/acl/ServiceAclApplication.java +++ b/service/service-acl/src/main/java/com/atguigu/ssyx/acl/ServiceAclApplication.java @@ -1,13 +1,11 @@ package com.atguigu.ssyx.acl; -import org.mybatis.spring.annotation.MapperScan; import org.springframework.boot.SpringApplication; import org.springframework.boot.autoconfigure.SpringBootApplication; import org.springframework.context.annotation.ComponentScan; @SpringBootApplication @ComponentScan(basePackages = {"com.atguigu.ssyx", "com.atguigu.ssyx.acl"}) -@MapperScan("com.atguigu.ssyx.*.mapper") public class ServiceAclApplication { public static void main(String[] args) { SpringApplication.run(ServiceAclApplication.class, args); diff --git a/service/service-acl/src/main/java/com/atguigu/ssyx/acl/controller/RoleController.java b/service/service-acl/src/main/java/com/atguigu/ssyx/acl/controller/RoleController.java new file mode 100644 index 0000000..1be568f --- /dev/null +++ b/service/service-acl/src/main/java/com/atguigu/ssyx/acl/controller/RoleController.java @@ -0,0 +1,66 @@ +package com.atguigu.ssyx.acl.controller; + +import com.atguigu.ssyx.acl.service.RoleService; +import com.atguigu.ssyx.common.result.Result; +import com.atguigu.ssyx.model.acl.Role; +import com.atguigu.ssyx.vo.acl.RoleQueryVo; +import com.baomidou.mybatisplus.core.metadata.IPage; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import io.swagger.annotations.ApiParam; +import lombok.extern.slf4j.Slf4j; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.*; + +import java.util.List; + +@RestController +@RequestMapping("/admin/acl/role") +@Api(tags = "用户管理") +@Slf4j +public class RoleController { + @Autowired + private RoleService roleService; + + @ApiOperation(value = "获取角色分页列表") + @GetMapping("{page}/{limit}") + public Result> index(@ApiParam(name = "page", value = "当前页码", required = true) + @PathVariable Long page, + + @ApiParam(name = "limit", value = "每页记录数", required = true) + @PathVariable Long limit, + + @ApiParam(name = "roleQueryVo", value = "查询对象") + RoleQueryVo vo) { + IPage roleIPage = roleService.selectPage(page, limit, vo); + return Result.success(roleIPage); + } + + @ApiOperation(value = "获取角色") + @GetMapping("get/{id}") + public Result getRole(@PathVariable Long id) { + Role role = roleService.getById(id); + return Result.success(role); + } + + @ApiOperation(value = "新增角色") + @PostMapping("save") + public Result saveRole(@RequestBody Role role) { + roleService.updateById(role); + return Result.success(); + } + + @ApiOperation(value = "删除角色") + @DeleteMapping("remove/{id}") + public Result removeRole(@PathVariable Long id) { + roleService.removeById(id); + return Result.success(); + } + + @ApiOperation(value = "根据id列表删除角色") + @DeleteMapping("batchRemove") + public Result> batchRemove(@RequestBody List ids) { + roleService.removeByIds(ids); + return Result.success(); + } +} diff --git a/service/service-acl/src/main/java/com/atguigu/ssyx/acl/service/RoleService.java b/service/service-acl/src/main/java/com/atguigu/ssyx/acl/service/RoleService.java index 163b99c..deacfb8 100644 --- a/service/service-acl/src/main/java/com/atguigu/ssyx/acl/service/RoleService.java +++ b/service/service-acl/src/main/java/com/atguigu/ssyx/acl/service/RoleService.java @@ -1,7 +1,11 @@ package com.atguigu.ssyx.acl.service; import com.atguigu.ssyx.model.acl.Role; +import com.atguigu.ssyx.vo.acl.RoleQueryVo; +import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.service.IService; public interface RoleService extends IService { + // 获取角色分页列表 + IPage selectPage(Long page, Long limit, RoleQueryVo vo); } diff --git a/service/service-acl/src/main/java/com/atguigu/ssyx/acl/service/impl/RoleServiceImpl.java b/service/service-acl/src/main/java/com/atguigu/ssyx/acl/service/impl/RoleServiceImpl.java index 5b83ba0..a7fc7e8 100644 --- a/service/service-acl/src/main/java/com/atguigu/ssyx/acl/service/impl/RoleServiceImpl.java +++ b/service/service-acl/src/main/java/com/atguigu/ssyx/acl/service/impl/RoleServiceImpl.java @@ -3,11 +3,30 @@ package com.atguigu.ssyx.acl.service.impl; import com.atguigu.ssyx.acl.mapper.RoleMapper; import com.atguigu.ssyx.acl.service.RoleService; import com.atguigu.ssyx.model.acl.Role; +import com.atguigu.ssyx.vo.acl.RoleQueryVo; +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.extern.slf4j.Slf4j; +import org.apache.commons.lang.StringUtils; import org.springframework.stereotype.Service; @Service @Slf4j public class RoleServiceImpl extends ServiceImpl implements RoleService { + @Override + public IPage selectPage(Long page, Long limit, RoleQueryVo vo) { + Page rolePage = new Page<>(page, limit); + // 获取条件值 + String roleName = vo.getRoleName(); + // 创建mp对象 + LambdaQueryWrapper wrapper = new LambdaQueryWrapper<>(); + // 判断条件值是否为空 + if (StringUtils.isEmpty(roleName)) { + wrapper.like(Role::getRoleName, rolePage); + } + // 调用犯法实现分页查询 + return baseMapper.selectPage(rolePage, wrapper); + } } diff --git a/service/service-acl/src/main/resources/application-dev.yml b/service/service-acl/src/main/resources/application-dev.yml index ce202f2..3c17f1f 100644 --- a/service/service-acl/src/main/resources/application-dev.yml +++ b/service/service-acl/src/main/resources/application-dev.yml @@ -1,6 +1,6 @@ server: - port: 8201 - + port: 8200 + bunny: datasource: host: 106.15.251.123 diff --git a/service/service-acl/src/main/resources/application.yml b/service/service-acl/src/main/resources/application.yml index 53c407d..bcaf9b2 100644 --- a/service/service-acl/src/main/resources/application.yml +++ b/service/service-acl/src/main/resources/application.yml @@ -1,5 +1,5 @@ server: - port: 8291 + port: 8200 spring: application: name: service-acl @@ -36,8 +36,8 @@ mybatis-plus: log-impl: org.apache.ibatis.logging.stdout.StdOutImpl # 查看日志 # global-config: # db-config: - # 设置表名前缀,不用在每个tableName添加前缀 - # table-prefix: t_ + # 设置表名前缀,不用在每个tableName添加前缀 + # table-prefix: t_ # 全局配置主键值方式 # id-type: assign_id # 指定逻辑删除-未删除