feat: 后台管理模块

This commit is contained in:
zlg
2024-07-17 17:37:09 +08:00
parent 6b7aaa0f95
commit c927f41447
55 changed files with 1270 additions and 51 deletions

View File

@@ -14,9 +14,9 @@
<module>schisandra-cloud-storage-auth-domain</module>
<module>schisandra-cloud-storage-auth-infra</module>
<module>schisandra-cloud-storage-auth-starter</module>
<module>schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller</module>
<module>schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-job</module>
<module>schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-mq</module>
<!-- <module>schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-controller</module>-->
<!-- <module>schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-job</module>-->
<!-- <module>schisandra-cloud-storage-auth-application/schisandra-cloud-storage-auth-application-mq</module>-->
</modules>
<properties>

View File

@@ -7,6 +7,7 @@
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>schisandra-cloud-storage-auth-api</artifactId>
<packaging>jar</packaging>
<name>schisandra-cloud-storage-auth-api</name>
<properties>

View File

@@ -7,6 +7,8 @@ import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestParam;
import java.util.List;
@FeignClient("schisandra-cloud-storage-auth")
public interface SchisandraAuthFeignService {
@PostMapping("/auth/user/wechatRegister")
@@ -14,4 +16,19 @@ public interface SchisandraAuthFeignService {
@GetMapping("/auth/user/getUserInfo")
Result<SchisandraAuthUserDTO> getUserInfo(@RequestParam("userId") String userId);
@GetMapping("/auth/user/getAllUser")
Result getAllUser();
@GetMapping("/auth/role/selectAllRole")
Result selectAllRole();
@GetMapping("/auth/permission/selectAllPermission")
Result selectAllPermission();
@GetMapping("/auth/social/getAllSocialUsers")
Result getAllSocialUsers();
}

View File

@@ -6,13 +6,18 @@
<artifactId>schisandra-cloud-storage-auth</artifactId>
<version>1.0-SNAPSHOT</version>
</parent>
<artifactId>schisandra-cloud-storage-auth-application</artifactId>
<name>schisandra-cloud-storage-auth-application</name>
<packaging>pom</packaging>
<properties>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<modules>
<module>schisandra-cloud-storage-auth-application-controller</module>
<module>schisandra-cloud-storage-auth-application-job</module>
<module>schisandra-cloud-storage-auth-application-mq</module>
</modules>
<dependencies>
</dependencies>

View File

@@ -3,12 +3,12 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.schisandra</groupId>
<artifactId>schisandra-cloud-storage-auth</artifactId>
<artifactId>schisandra-cloud-storage-auth-application</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<artifactId>schisandra-cloud-storage-auth-application-controller</artifactId>
<name>schisandra-cloud-storage-auth-application-controller</name>
<packaging>jar</packaging>
<build>
<plugins>
<plugin>

View File

@@ -134,6 +134,17 @@ public class SchisandraAuthPermissionController {
}
return schisandraAuthPermissionDomainService.selectUserPermissionTree(userId);
}
@GetMapping("selectAllPermission")
public Result selectAllPermission() {
try {
return Result.ok(SchisandraAuthPermissionDTOConvert.INSTANCE.convertBOListToDTOList(schisandraAuthPermissionDomainService.selectAllUserList()));
}catch (Exception e){
log.error("authPermissionController.select.error:{}", e.getMessage(), e);
return Result.fail("查询权限信息失败");
}
}
private void checkRoleInfo(@RequestBody SchisandraAuthPermissionDTO schisandraAuthPermissionDTO) {
Preconditions.checkArgument(!StringUtils.isBlank(schisandraAuthPermissionDTO.getId().toString()), "角色名不能为空");

View File

@@ -23,7 +23,7 @@ import javax.annotation.Resource;
* @Version: v1.0
*/
@RestController
@RequestMapping("/role/")
@RequestMapping("auth/role/")
@Slf4j
public class SchisandraAuthRoleController {
@Resource
@@ -58,9 +58,9 @@ public class SchisandraAuthRoleController {
* @date 2024/4/3 22:05
*/
@PostMapping("query")
public Result query(@RequestBody SchisandraAuthRoleDTO schisandraAuthRoleDTO){
try{
if(log.isInfoEnabled()){
public Result query(@RequestBody SchisandraAuthRoleDTO schisandraAuthRoleDTO) {
try {
if (log.isInfoEnabled()) {
log.info("RoleController.select.dto:{}", JSON.toJSONString(schisandraAuthRoleDTO));
}
checkRoleInfo(schisandraAuthRoleDTO);
@@ -111,6 +111,21 @@ public class SchisandraAuthRoleController {
return Result.fail("删除角色信息失败");
}
}
@GetMapping("selectAllRole")
public Result selectAllRole() {
try {
if (log.isInfoEnabled()) {
log.info("RoleController.selectAllRole.dto:{}", JSON.toJSONString(null));
}
return Result.ok(SchisandraAuthRoleDTOConverter.INSTANCE.convertBOListToDTOList(schisandraAuthRoleDomainService.selectAllRole()));
} catch (Exception e) {
log.error("RoleController.selectAllRole.error:{}", e.getMessage(), e);
return Result.fail("查询角色信息失败");
}
}
private void checkRoleInfo(@RequestBody SchisandraAuthRoleDTO schisandraAuthRoleDTO) {
Preconditions.checkArgument(!StringUtils.isBlank(schisandraAuthRoleDTO.getRoleName()), "角色名不能为空");
Preconditions.checkArgument(!StringUtils.isBlank(schisandraAuthRoleDTO.getRoleKey()), "角色key值不能为空");

View File

@@ -1,7 +1,6 @@
package com.schisandra.auth.application.controller;
import cn.dev33.satoken.stp.StpUtil;
import cn.hutool.core.util.ObjectUtil;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson.JSONObject;
import com.google.common.base.Preconditions;
@@ -23,20 +22,14 @@ import com.schisandra.auth.domain.service.SchisandraAuthRolePermissionDomainServ
import com.schisandra.auth.domain.service.SchisandraAuthUserDomainService;
import com.schisandra.auth.infra.basic.entity.SchisandraAuthPermission;
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRole;
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRolePermission;
import com.schisandra.auth.infra.basic.entity.SchisandraAuthUser;
import lombok.SneakyThrows;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.ObjectUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.cache.annotation.Cacheable;
import org.springframework.http.HttpRequest;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpSession;
import java.util.*;
import java.util.concurrent.TimeUnit;
import java.util.stream.Collectors;
@@ -54,27 +47,19 @@ import java.util.stream.Collectors;
@RequestMapping("/auth/user/")
@Slf4j
public class SchisandraAuthUserController {
private final String AUTH_PHONE_PREFIX = "auth:user:phone";
private final String AUTH_PERMISSION_PREFIX = "auth:user:permission";
private final String AUTH_ROLE_PREFIX = "auth:user:role";
private final String WX_LOGIN_TEMPORARY_CLIENT_ID = "wechat:client:id";
private final String WX_LOGIN_TOKEN = "wechat:login:token";
@Resource
RedisUtil redisUtil;
@Resource
private SchisandraAuthUserDomainService schisandraAuthUserDomainService;
private final String AUTH_PHONE_PREFIX = "auth:user:phone";
@Resource
private CheckRouteCaptcha checkRouteCaptcha;
@Resource
private SchisandraAuthRoleDomainService schisandraAuthRoleDomainService;
private final String AUTH_PERMISSION_PREFIX = "auth:user:permission";
private final String AUTH_ROLE_PREFIX = "auth:user:role";
private final String WX_LOGIN_TEMPORARY_CLIENT_ID = "wechat:client:id";
private final String WX_LOGIN_TOKEN = "wechat:login:token";
@Resource
private SchisandraAuthRolePermissionDomainService schisandraAuthRolePermissionDomainService;
@@ -374,6 +359,7 @@ public class SchisandraAuthUserController {
}
return Result.ok(JSONObject.parseObject(result));
}
/**
* @description: 获取用户信息
* @param: [userId]
@@ -384,13 +370,19 @@ public class SchisandraAuthUserController {
@GetMapping("getUserInfo")
public Result<SchisandraAuthUserDTO> getUserInfo(@RequestParam("userId") String userId) {
SchisandraAuthUserDTO schisandraAuthUserDTO = SchisandraAuthUserDTOConverter.INSTANCE.convertBOToDTO(schisandraAuthUserDomainService.queryById(userId));
if ( schisandraAuthUserDTO== null) {
if (schisandraAuthUserDTO == null) {
return Result.fail("该用户不存在");
}else {
return Result.ok(schisandraAuthUserDTO);
} else {
return Result.ok(schisandraAuthUserDTO);
}
}
@GetMapping("getAllUser")
public Result<List<SchisandraAuthUserDTO>> getAllUser() {
List<SchisandraAuthUserBO> listUsers = schisandraAuthUserDomainService.listAllUsers();
List<SchisandraAuthUserDTO> schisandraAuthUserDTOList = SchisandraAuthUserDTOConverter.INSTANCE.convertBOListToDTOList(listUsers);
return Result.ok(schisandraAuthUserDTOList);
}
}

View File

@@ -0,0 +1,176 @@
package com.schisandra.auth.application.controller;
import com.alibaba.fastjson.JSON;
import com.google.common.base.Preconditions;
import com.schisandra.auth.application.convert.SchisandraSocialUserDTOConverter;
import com.schisandra.auth.application.dto.SchisandraSocialUserDTO;
import com.schisandra.auth.common.entity.Result;
import com.schisandra.auth.domain.bo.SchisandraSocialUserBO;
import com.schisandra.auth.domain.service.SchisandraSocialUserDomainService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource;
/**
* 社会用户信息表 controller
*
* @author zlg
* @since 2024-07-17 11:53:29
*/
@RestController
@RequestMapping("/auth/social/")
@Slf4j
public class SchisandraSocialUserController {
@Resource
private SchisandraSocialUserDomainService schisandraSocialUserDomainService;
@GetMapping("getAllSocialUsers")
public Result getAllSocialUsers() {
try {
return Result.ok(schisandraSocialUserDomainService.queryAll());
}catch (Exception e) {
return Result.fail();
}
}
/**
* 新增社会用户信息表
*/
@RequestMapping("add")
public Result<Boolean> add(@RequestBody SchisandraSocialUserDTO schisandraSocialUserDTO) {
try {
if (log.isInfoEnabled()) {
log.info("SchisandraSocialUserController.add.dto:{}", JSON.toJSONString(schisandraSocialUserDTO));
}
Preconditions.checkNotNull(schisandraSocialUserDTO.getId(), "不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUuid(), "第三方系统的唯一ID不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getSource(), "第三方用户来源不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getAccessToken(), "用户的授权令牌不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getExpireIn(), "第三方用户的授权令牌的有效期不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getRefreshToken(), "刷新令牌不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOpenId(), "第三方用户的 open id不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUid(), "第三方用户的 ID不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getAccessCode(), "个别平台的授权信息不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUnionId(), "第三方用户的 union id不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getScope(), "第三方用户授予的权限不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getTokenType(), "个别平台的授权信息不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getIdToken(), "id token不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getMacAlgorithm(), "小米平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getMacKey(), "小米平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCode(), "用户的授权code不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOauthToken(), "Twitter平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOauthTokenSecret(), "Twitter平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getStatus(), "状态不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getExtJson(), "不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCreatedBy(), "创建人不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCreatedTime(), "创建时间不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUpdateBy(), "更新人不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUpdateTime(), "更新时间不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getIsDeleted(), "不能为空");
SchisandraSocialUserBO SchisandraSocialUserBO = SchisandraSocialUserDTOConverter.INSTANCE.convertDTOToBO(schisandraSocialUserDTO);
return Result.ok(schisandraSocialUserDomainService.add(SchisandraSocialUserBO));
} catch (Exception e) {
log.error("SchisandraSocialUserController.register.error:{}", e.getMessage(), e);
return Result.fail("新增社会用户信息表失败");
}
}
/**
* 修改社会用户信息表
*/
@RequestMapping("update")
public Result<Boolean> update(@RequestBody SchisandraSocialUserDTO schisandraSocialUserDTO) {
try {
if (log.isInfoEnabled()) {
log.info("SchisandraSocialUserController.update.dto:{}", JSON.toJSONString(schisandraSocialUserDTO));
}
Preconditions.checkNotNull(schisandraSocialUserDTO.getId(), "不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUuid(), "第三方系统的唯一ID不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getSource(), "第三方用户来源不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getAccessToken(), "用户的授权令牌不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getExpireIn(), "第三方用户的授权令牌的有效期不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getRefreshToken(), "刷新令牌不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOpenId(), "第三方用户的 open id不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUid(), "第三方用户的 ID不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getAccessCode(), "个别平台的授权信息不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUnionId(), "第三方用户的 union id不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getScope(), "第三方用户授予的权限不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getTokenType(), "个别平台的授权信息不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getIdToken(), "id token不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getMacAlgorithm(), "小米平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getMacKey(), "小米平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCode(), "用户的授权code不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOauthToken(), "Twitter平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOauthTokenSecret(), "Twitter平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getStatus(), "状态不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getExtJson(), "不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCreatedBy(), "创建人不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCreatedTime(), "创建时间不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUpdateBy(), "更新人不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUpdateTime(), "更新时间不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getIsDeleted(), "不能为空");
SchisandraSocialUserBO schisandraSocialUserBO = SchisandraSocialUserDTOConverter.INSTANCE.convertDTOToBO(schisandraSocialUserDTO);
return Result.ok(schisandraSocialUserDomainService.update(schisandraSocialUserBO));
} catch (Exception e) {
log.error("SchisandraSocialUserController.update.error:{}", e.getMessage(), e);
return Result.fail("更新社会用户信息表信息失败");
}
}
/**
* 删除社会用户信息表
*/
@RequestMapping("delete")
public Result<Boolean> delete(@RequestBody SchisandraSocialUserDTO schisandraSocialUserDTO) {
try {
if (log.isInfoEnabled()) {
log.info("SchisandraSocialUserController.delete.dto:{}", JSON.toJSONString(schisandraSocialUserDTO));
}
Preconditions.checkNotNull(schisandraSocialUserDTO.getId(), "不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUuid(), "第三方系统的唯一ID不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getSource(), "第三方用户来源不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getAccessToken(), "用户的授权令牌不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getExpireIn(), "第三方用户的授权令牌的有效期不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getRefreshToken(), "刷新令牌不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOpenId(), "第三方用户的 open id不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUid(), "第三方用户的 ID不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getAccessCode(), "个别平台的授权信息不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUnionId(), "第三方用户的 union id不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getScope(), "第三方用户授予的权限不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getTokenType(), "个别平台的授权信息不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getIdToken(), "id token不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getMacAlgorithm(), "小米平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getMacKey(), "小米平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCode(), "用户的授权code不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOauthToken(), "Twitter平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getOauthTokenSecret(), "Twitter平台用户的附带属性不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getStatus(), "状态不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getExtJson(), "不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCreatedBy(), "创建人不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getCreatedTime(), "创建时间不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUpdateBy(), "更新人不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getUpdateTime(), "更新时间不能为空");
Preconditions.checkNotNull(schisandraSocialUserDTO.getIsDeleted(), "不能为空");
SchisandraSocialUserBO schisandraSocialUserBO = SchisandraSocialUserDTOConverter.INSTANCE.convertDTOToBO(schisandraSocialUserDTO);
return Result.ok(schisandraSocialUserDomainService.delete(schisandraSocialUserBO));
} catch (Exception e) {
log.error("SchisandraSocialUserController.delete.error:{}", e.getMessage(), e);
return Result.fail("删除社会用户信息表信息失败");
}
}
}

View File

@@ -5,6 +5,9 @@ import com.schisandra.auth.application.dto.SchisandraAuthPermissionDTO;
import com.schisandra.auth.domain.bo.SchisandraAuthPermissionBO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* @description: 权限转换类
* @author: landaiqing
@@ -33,4 +36,6 @@ public interface SchisandraAuthPermissionDTOConvert {
*/
SchisandraAuthPermissionDTO convertBOToDTO(SchisandraAuthPermissionBO authRoleBO);
List<SchisandraAuthPermissionDTO> convertBOListToDTOList(List<SchisandraAuthPermissionBO> authRoleBOList);
}

View File

@@ -7,6 +7,8 @@ import com.schisandra.auth.domain.bo.SchisandraAuthUserBO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* ClassName:SchisandraAuthRoleDTOConvert
* Package:com.schisandra.auth.application.convert
@@ -16,7 +18,7 @@ import org.mapstruct.factory.Mappers;
* @Create:2024/4/4 - 21:40
* @Version: v1.0
*/
@Mapper(componentModel = "spring")
@Mapper
public interface SchisandraAuthRoleDTOConverter {
SchisandraAuthRoleDTOConverter INSTANCE = Mappers.getMapper(SchisandraAuthRoleDTOConverter.class);
@@ -39,5 +41,6 @@ public interface SchisandraAuthRoleDTOConverter {
* @date: 2024/3/21 23:26
*/
SchisandraAuthRoleDTO convertBOToDTO(SchisandraAuthRoleBO authRoleBO);
List<SchisandraAuthRoleDTO> convertBOListToDTOList(List<SchisandraAuthRoleBO> authRoleBOList);
}

View File

@@ -6,6 +6,8 @@ import com.schisandra.auth.domain.bo.SchisandraAuthUserBO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* dto转换器
*
@@ -34,5 +36,13 @@ public interface SchisandraAuthUserDTOConverter {
* @date: 2024/6/6 22:09
*/
SchisandraAuthUserDTO convertBOToDTO(SchisandraAuthUserBO schisandraAuthUserBO);
/**
* @description: BO列表转DTO列表
* @param: [schisandraAuthUserBOList]
* @return: java.util.List<com.schisandra.auth.application.dto.SchisandraAuthUserDTO>
* @author zlg
* @date: 2024/7/17 11:14
*/
List<SchisandraAuthUserDTO> convertBOListToDTOList(List<SchisandraAuthUserBO> schisandraAuthUserBOList);
}

View File

@@ -5,11 +5,13 @@ import com.schisandra.auth.domain.bo.SchisandraSocialUserBO;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* dto转换器
* 社会用户信息表 dto转换器
*
* @author landaiqing
* @since 2024-06-24 11:07:49
* @author zlg
* @since 2024-07-17 11:53:29
*/
@Mapper
public interface SchisandraSocialUserDTOConverter {
@@ -18,5 +20,6 @@ public interface SchisandraSocialUserDTOConverter {
SchisandraSocialUserBO convertDTOToBO(SchisandraSocialUserDTO schisandraSocialUserDTO);
SchisandraSocialUserDTO convertBOToDTO(SchisandraSocialUserBO schisandraSocialUserBO);
List<SchisandraSocialUserDTO> convertBOToDTOList(List<SchisandraSocialUserBO> schisandraSocialUserBOList);
}

View File

@@ -6,10 +6,10 @@ import java.io.Serializable;
import java.util.Date;
/**
* dto
* 社会用户信息表 dto
*
* @author landaiqing
* @since 2024-06-24 11:07:49
* @author zlg
* @since 2024-07-17 11:53:29
*/
@Data
public class SchisandraSocialUserDTO implements Serializable {

View File

@@ -3,9 +3,8 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.schisandra</groupId>
<artifactId>schisandra-cloud-storage-auth</artifactId>
<artifactId>schisandra-cloud-storage-auth-application</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
</parent>
<artifactId>schisandra-cloud-storage-auth-application-job</artifactId>
<name>schisandra-cloud-storage-auth-application-job</name>

View File

@@ -3,9 +3,9 @@
<modelVersion>4.0.0</modelVersion>
<parent>
<groupId>com.schisandra</groupId>
<artifactId>schisandra-cloud-storage-auth</artifactId>
<artifactId>schisandra-cloud-storage-auth-application</artifactId>
<version>1.0-SNAPSHOT</version>
<relativePath>../../pom.xml</relativePath>
<!-- <relativePath>../../pom.xml</relativePath>-->
</parent>
<artifactId>schisandra-cloud-storage-auth-application-mq</artifactId>
<name>schisandra-cloud-storage-auth-application-mq</name>

View File

@@ -5,10 +5,10 @@ import lombok.Data;
import java.io.Serializable;
import java.util.Date;
/**
* bo
* 社会用户信息表 bo
*
* @author landaiqing
* @since 2024-06-24 11:07:49
* @author zlg
* @since 2024-07-17 11:53:29
*/
@Data
public class SchisandraSocialUserBO implements Serializable {

View File

@@ -4,6 +4,9 @@ import com.schisandra.auth.domain.bo.SchisandraAuthPermissionBO;
import com.schisandra.auth.infra.basic.entity.SchisandraAuthPermission;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
@Mapper(componentModel = "spring")
public interface SchisandraAuthPermissionBOConverter {
SchisandraAuthPermissionBOConverter INSTANCE = Mappers.getMapper(SchisandraAuthPermissionBOConverter.class);
@@ -23,4 +26,6 @@ public interface SchisandraAuthPermissionBOConverter {
* @date: 2024/4/17 17:00
*/
SchisandraAuthPermissionBO convertEntityToBO(SchisandraAuthPermission schisandraAuthPermission);
List<SchisandraAuthPermissionBO> convertEntityListToBOList(List<SchisandraAuthPermission> schisandraAuthPermissionList);
}

View File

@@ -5,6 +5,8 @@ import com.schisandra.auth.infra.basic.entity.SchisandraAuthRole;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* ClassName:SchisandraAuthRoleBOConverter
* Package:com.schisandra.auth.domain.convert
@@ -35,4 +37,6 @@ public interface SchisandraAuthRoleBOConverter {
* @date 2024/3/21 23:13
*/
SchisandraAuthRoleBO convertEntityToBO(SchisandraAuthRole schisandraAuthRole);
List<SchisandraAuthRoleBO> convertEntityListToBOList(List<SchisandraAuthRole> schisandraAuthRoles);
}

View File

@@ -6,6 +6,8 @@ import com.schisandra.auth.infra.basic.entity.SchisandraAuthUser;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* bo转换器
*
@@ -21,4 +23,5 @@ public interface SchisandraAuthUserBOConverter {
SchisandraAuthUserBO convertEntityToBO(SchisandraAuthUser schisandraAuthUser);
List<SchisandraAuthUserBO>convertEntityListToBOList(List<SchisandraAuthUser> schisandraAuthUserList);
}

View File

@@ -5,11 +5,13 @@ import com.schisandra.auth.infra.basic.entity.SchisandraSocialUser;
import org.mapstruct.Mapper;
import org.mapstruct.factory.Mappers;
import java.util.List;
/**
* bo转换器
* 社会用户信息表 bo转换器
*
* @author landaiqing
* @since 2024-06-24 11:07:49
* @author zlg
* @since 2024-07-17 11:53:29
*/
@Mapper
public interface SchisandraSocialUserBOConverter {
@@ -19,4 +21,6 @@ public interface SchisandraSocialUserBOConverter {
SchisandraSocialUser convertBOToEntity(SchisandraSocialUserBO schisandraSocialUserBO);
SchisandraSocialUserBO convertEntityToBO(SchisandraSocialUser schisandraSocialUser);
List<SchisandraSocialUserBO> convertEntityListToBOList(List<SchisandraSocialUser> schisandraSocialUserList);
}

View File

@@ -18,4 +18,7 @@ public interface SchisandraAuthPermissionDomainService {
SchisandraAuthPermissionBO select(SchisandraAuthPermissionBO schisandraAuthPermissionBO);
List<SchisandraAuthPermission> queryListByIds(List<String> permissionIdList);
List<SchisandraAuthPermissionBO> selectAllUserList();
}

View File

@@ -3,6 +3,8 @@ package com.schisandra.auth.domain.service;
import com.schisandra.auth.domain.bo.SchisandraAuthRoleBO;
import com.schisandra.auth.infra.basic.entity.SchisandraAuthRole;
import java.util.List;
/**
* ClassName:SchisandraAuthRoleDomainService
* Package:com.schisandra.auth.domain.service
@@ -53,4 +55,13 @@ public interface SchisandraAuthRoleDomainService {
Object select(SchisandraAuthRoleBO schisandraAuthRoleBO);
SchisandraAuthRole queryByRoleId(String code);
/**
* @description:
* @param:
* @return:
* @author zlg
* @date: 2024/7/17 11:18
*/
List<SchisandraAuthRoleBO> selectAllRole();
}

View File

@@ -10,6 +10,7 @@ import org.springframework.cache.annotation.CachePut;
import org.springframework.cache.annotation.Cacheable;
import java.util.HashMap;
import java.util.List;
/**
* 用户领域service
@@ -20,6 +21,7 @@ import java.util.HashMap;
public interface SchisandraAuthUserDomainService {
List<SchisandraAuthUserBO> listAllUsers();
/**
* @description: 找回密码

View File

@@ -2,6 +2,8 @@ package com.schisandra.auth.domain.service;
import com.schisandra.auth.domain.bo.SchisandraSocialUserBO;
import java.util.List;
/**
* 领域service
*
@@ -24,5 +26,13 @@ public interface SchisandraSocialUserDomainService {
* 删除 信息
*/
Boolean delete(SchisandraSocialUserBO schisandraSocialUserBO);
/**
* @description: 查询全部social
* @param:
* @return:
* @author zlg
* @date: 2024/7/17 12:07
*/
public List<SchisandraSocialUserBO> queryAll();
}

View File

@@ -133,6 +133,11 @@ public class SchisandraAuthPermissionDomainServiceImpl implements SchisandraAuth
return schisandraAuthPermissionBO1;
}
@Override
public List<SchisandraAuthPermissionBO> selectAllUserList() {
return SchisandraAuthPermissionBOConverter.INSTANCE.convertEntityListToBOList(schisandraAuthPermissionService.queryAll());
}
@Override
public List<SchisandraAuthPermission> queryListByIds(List<String> permissionIdList) {
return schisandraAuthPermissionService.queryListByIds(permissionIdList);

View File

@@ -9,6 +9,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* ClassName:SchisandraAuthRoleDomainServiceImpl
@@ -58,4 +59,10 @@ public class SchisandraAuthRoleDomainServiceImpl implements SchisandraAuthRoleDo
public SchisandraAuthRole queryByRoleId(String code) {
return schisandraAuthRoleService.queryByRoleId(code);
}
@Override
public List<SchisandraAuthRoleBO> selectAllRole() {
List<SchisandraAuthRole> schisandraAuthRoles = schisandraAuthRoleService.selectAllRole();
return SchisandraAuthRoleBOConverter.INSTANCE.convertEntityListToBOList(schisandraAuthRoles);
}
}

View File

@@ -71,6 +71,12 @@ public class SchisandraAuthUserDomainServiceImpl implements SchisandraAuthUserDo
private SchisandraAuthPermissionService schisandraAuthPermissionService;
@Override
public List<SchisandraAuthUserBO> listAllUsers() {
List<SchisandraAuthUser> schisandraAuthUsers = schisandraAuthUserService.listAllUsers();
return SchisandraAuthUserBOConverter.INSTANCE.convertEntityListToBOList(schisandraAuthUsers);
}
/**
* @description: 找回密码
* @param: [schisandraAuthUserBO]

View File

@@ -10,6 +10,7 @@ import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* 领域service实现了
@@ -45,4 +46,10 @@ public class SchisandraSocialUserDomainServiceImpl implements SchisandraSocialUs
return schisandraSocialUserService.update(schisandraSocialUser) > 0;
}
@Override
public List<SchisandraSocialUserBO> queryAll() {
List<SchisandraSocialUser> schisandraSocialUsers = schisandraSocialUserService.queryAll();
return SchisandraSocialUserBOConverter.INSTANCE.convertEntityListToBOList(schisandraSocialUsers);
}
}

View File

@@ -44,6 +44,7 @@ public interface SchisandraAuthPermissionService {
* @return 是否成功
*/
boolean deleteById(Long id);
List<SchisandraAuthPermission> queryAll();
List<SchisandraAuthPermission> queryListByIds(List<String> permissionIdList);
}

View File

@@ -4,6 +4,8 @@ import com.schisandra.auth.infra.basic.entity.SchisandraAuthRole;
import org.springframework.data.domain.Page;
import org.springframework.data.domain.PageRequest;
import java.util.List;
/**
* (SchisandraAuthRole)表服务接口
*
@@ -45,5 +47,7 @@ public interface SchisandraAuthRoleService {
*/
boolean deleteById(String id);
List<SchisandraAuthRole> selectAllRole();
SchisandraAuthRole queryByRoleId(String code);
}

View File

@@ -2,6 +2,8 @@ package com.schisandra.auth.infra.basic.service;
import com.schisandra.auth.infra.basic.entity.SchisandraAuthUser;
import java.util.List;
/**
* (SchisandraAuthUser)表服务接口
*
@@ -11,6 +13,7 @@ import com.schisandra.auth.infra.basic.entity.SchisandraAuthUser;
public interface SchisandraAuthUserService {
List<SchisandraAuthUser> listAllUsers();
SchisandraAuthUser queryByEmail(String email);
SchisandraAuthUser queryByPhone(String phone);

View File

@@ -2,6 +2,8 @@ package com.schisandra.auth.infra.basic.service;
import com.schisandra.auth.infra.basic.entity.SchisandraSocialUser;
import java.util.List;
/**
* 表服务接口
*
@@ -10,6 +12,8 @@ import com.schisandra.auth.infra.basic.entity.SchisandraSocialUser;
*/
public interface SchisandraSocialUserService {
List<SchisandraSocialUser> queryAll();
/**
* 通过ID查询单条数据
*

View File

@@ -70,6 +70,11 @@ public class SchisandraAuthPermissionServiceImpl extends CacheableServiceImpl<Sc
return this.schisandraAuthPermissionDao.deleteById(id) > 0;
}
@Override
public List<SchisandraAuthPermission> queryAll() {
return this.schisandraAuthPermissionDao.selectAll();
}
@Override
public List<SchisandraAuthPermission> queryListByIds(List<String> permissionIdList) {
return schisandraAuthPermissionDao.selectListByIds(permissionIdList);

View File

@@ -7,6 +7,7 @@ import com.schisandra.auth.infra.basic.service.SchisandraAuthRoleService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* (SchisandraAuthRole)表服务实现类
@@ -72,4 +73,9 @@ public class SchisandraAuthRoleServiceImpl implements SchisandraAuthRoleService
public SchisandraAuthRole queryByRoleId(String code) {
return schisandraAuthRoleDao.selectOneByCondition(SchisandraAuthRoleTableDef.SCHISANDRA_AUTH_ROLE.ID.eq(code));
}
@Override
public List<SchisandraAuthRole> selectAllRole() {
return schisandraAuthRoleDao.selectAll();
}
}

View File

@@ -9,6 +9,7 @@ import com.schisandra.auth.infra.basic.service.SchisandraAuthUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* (SchisandraAuthUser)表服务实现类
@@ -22,6 +23,11 @@ public class SchisandraAuthUserServiceImpl implements SchisandraAuthUserService
@Resource
private SchisandraAuthUserDao schisandraAuthUserDao;
@Override
public List<SchisandraAuthUser> listAllUsers() {
return schisandraAuthUserDao.selectAll();
}
@Override
public SchisandraAuthUser queryByEmail(String email) {
return schisandraAuthUserDao.selectOneByCondition(SchisandraAuthUserTableDef.SCHISANDRA_AUTH_USER.EMAIL.eq(email)

View File

@@ -7,6 +7,7 @@ import com.schisandra.auth.infra.basic.service.SchisandraSocialUserService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
/**
* 表服务实现类
@@ -20,6 +21,11 @@ public class SchisandraSocialUserServiceImpl implements SchisandraSocialUserServ
@Resource
private SchisandraSocialUserDao schisandraSocialUserDao;
@Override
public List<SchisandraSocialUser> queryAll() {
return schisandraSocialUserDao.selectAll();
}
/**
* 通过ID查询单条数据
*