This commit is contained in:
2023-05-19 17:38:09 +08:00
parent e41797c750
commit 3dc6fb7828
77 changed files with 1000 additions and 256 deletions

View File

@ -14,28 +14,8 @@
<modules>
<module>qiaoba-api-system</module>
<module>qiaoba-api-job</module>
<module>qiaoba-api-file</module>
</modules>
<dependencies>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-common-datasource</artifactId>
</dependency>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-common-doc</artifactId>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-auth</artifactId>
</dependency>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-common-poi</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,24 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
<parent>
<artifactId>qiaoba-apis</artifactId>
<groupId>com.qiaoba</groupId>
<version>1.0</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>qiaoba-api-file</artifactId>
<dependencies>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-auth</artifactId>
</dependency>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-common-doc</artifactId>
</dependency>
</dependencies>
</project>

View File

@ -0,0 +1,20 @@
package com.qiaoba.api.file.entity;
import lombok.Data;
import java.io.Serializable;
/**
* 文件
*
* @author ailanyin
* @version 1.0
* @since 2023/5/19 9:43
*/
@Data
public class File implements Serializable {
private static final long serialVersionUID = 1L;
private String url;
}

View File

@ -0,0 +1,29 @@
package com.qiaoba.api.file.service;
import org.springframework.web.multipart.MultipartFile;
/**
* 文件对外暴露接口
*
* @author ailanyin
* @version 1.0
* @since 2023-04-23 20:33:43
*/
public interface FileApiService {
/**
* 上传文件
*
* @param file file
* @return url
*/
String upload(MultipartFile file);
/**
* 删除文件
*
* @param path 路径
* @return 结果
*/
boolean delete(String path);
}

View File

@ -0,0 +1 @@
null not found

View File

@ -0,0 +1 @@
null not found

View File

@ -11,5 +11,27 @@
<artifactId>qiaoba-api-system</artifactId>
<dependencies>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-common-datasource</artifactId>
</dependency>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-common-doc</artifactId>
</dependency>
<dependency>
<groupId>jakarta.validation</groupId>
<artifactId>jakarta.validation-api</artifactId>
</dependency>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-auth</artifactId>
</dependency>
<dependency>
<groupId>com.qiaoba</groupId>
<artifactId>qiaoba-common-poi</artifactId>
</dependency>
</dependencies>
</project>
</project>

View File

@ -34,7 +34,7 @@ public class SysRole extends BaseEntity {
@Excel(name = "岗位序号", width = 20)
private Integer roleSort;
@Excel(name = "数据范围" , width = 20, replace = {"所有数据权限_1" , "自定义数据权限_2" , "本部门数据权限_3" , "本部门及以下数据权限_4" , "仅本人数据权限_5"})
@Excel(name = "数据范围", width = 20, replace = {"所有数据权限_1", "自定义数据权限_2", "本部门数据权限_3", "本部门及以下数据权限_4", "仅本人数据权限_5"})
private String dataScope;
@Excel(name = "状态", width = 20, replace = {"正常_1", "禁用_0"})

View File

@ -1,7 +1,6 @@
package com.qiaoba.api.system.entity;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.AllArgsConstructor;
import lombok.Getter;
import lombok.NoArgsConstructor;
import lombok.Setter;

View File

@ -2,6 +2,8 @@ package com.qiaoba.api.system.entity.dto;
import lombok.Data;
import java.io.Serializable;
/**
* 用户登录对象
*
@ -10,7 +12,9 @@ import lombok.Data;
* @since 2021/10/15 0015 上午 10:05
*/
@Data
public class LoginDto {
public class LoginDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户名
@ -30,6 +34,6 @@ public class LoginDto {
/**
* 唯一标识
*/
private String uuid = "";
private String uuid;
}

View File

@ -6,17 +6,25 @@ import lombok.Setter;
import java.io.Serializable;
/**
* 更改密码
*
* @author ailanyin
* @version 1.0
* @since 2023/5/10 14:03
*/
@Getter
@Setter
public class ResetPwdDto implements Serializable {
public class ResetPasswordDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
private String userId;
/**
* 新密码
*/
private String password;
}

View File

@ -0,0 +1,41 @@
package com.qiaoba.api.system.entity.dto;
import lombok.Getter;
import lombok.Setter;
import java.io.Serializable;
/**
* 更改用户基础信息
*
* @author ailanyin
* @version 1.0
* @since 2023/5/19 13:46
*/
@Getter
@Setter
public class ResetUserBasicInfoDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 姓名
*/
private String nickname;
/**
* 手机号
*/
private String phone;
/**
* 邮箱号
*/
private String email;
/**
* 性别
*/
private String gender;
}

View File

@ -6,6 +6,8 @@ import lombok.Setter;
import java.io.Serializable;
/**
* 更改用户状态
*
* @author ailanyin
* @version 1.0
* @since 2023/5/10 14:03
@ -16,7 +18,13 @@ public class ResetUserStatusDto implements Serializable {
private static final long serialVersionUID = 1L;
/**
* 用户ID
*/
private String userId;
/**
* 状态
*/
private String status;
}

View File

@ -1,6 +1,5 @@
package com.qiaoba.api.system.service;
import cn.hutool.core.lang.tree.Tree;
import com.qiaoba.api.system.entity.SysDept;
import com.qiaoba.api.system.entity.param.SysDeptParam;

View File

@ -5,7 +5,6 @@ import com.qiaoba.api.system.entity.param.SysMenuParam;
import com.qiaoba.api.system.entity.vo.SysMenuVo;
import java.util.List;
import java.util.Set;
/**
* 菜单对外暴露接口

View File

@ -1,11 +1,7 @@
package com.qiaoba.api.system.service;
import com.qiaoba.api.system.entity.SysUser;
import com.qiaoba.api.system.entity.dto.ResetPwdDto;
import com.qiaoba.api.system.entity.dto.ResetUserStatusDto;
import com.qiaoba.api.system.entity.dto.SysUserDto;
import com.qiaoba.api.system.entity.param.SysUserParam;
import com.qiaoba.api.system.entity.vo.SysUserVo;
import java.util.List;
import java.util.Set;
@ -28,6 +24,13 @@ public interface SysUserApiService {
*/
int saveOrUpdate(SysUserDto dto, Boolean isUpdate);
/**
* 检查是否允许新增或修改
*
* @param sysUser sysUser
*/
void checkAddOrUpdate(SysUser sysUser);
/**
* 查询用户
*
@ -45,26 +48,10 @@ public interface SysUserApiService {
*/
SysUser selectByUsername(String username);
/**
* 重置密码
*
* @param dto dto
* @return 结果
*/
int resetPwd(ResetPwdDto dto);
/**
* 更改用户状态
*
* @param dto dto
* @return 结果
*/
int updateUserStatus(ResetUserStatusDto dto);
/**
* 批量删除
*
* @param userIds userIds
* @param userIds userIds
* @return 结果
*/
int deleteByIds(List<String> userIds);
@ -78,5 +65,11 @@ public interface SysUserApiService {
*/
void handleUserRole(String userId, Set<String> roleIds, boolean isUpdate);
/**
* 用户更改
*
* @param sysUser sysUser
* @return 结果
*/
int updateById(SysUser sysUser);
}

View File

@ -0,0 +1,20 @@
package com.qiaoba.api.system.service;
import org.springframework.security.core.userdetails.UserDetails;
/**
* SysUserDetails 暴露接口
* @author ailanyin
* @version 1.0
* @since 2023/5/19 17:17
*/
public interface SysUserDetailsApiService {
/**
* 查询UserDetails 并缓存到Redis中
*
* @param username username
* @return UserDetails
*/
UserDetails toCache(String username);
}