系统用户管理

This commit is contained in:
张松
2025-03-05 09:36:02 +08:00
parent 2af118bb57
commit f81a4a8cbf
14 changed files with 582 additions and 3 deletions

View File

@@ -0,0 +1,59 @@
package com.czg.account.dto;
import java.io.Serializable;
import java.time.LocalDateTime;
import com.alibaba.fastjson2.annotation.JSONField;
import java.io.Serial;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 用户推送信息表 实体类。
*
* @author zs
* @since 2025-03-03
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
public class ShopPushOpenIdDTO implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
private Integer id;
private Integer shopId;
/**
* 微信openid
*/
private String openId;
/**
* 备注
*/
private String remark;
/**
* 状态 1 正常 0 禁用
*/
private String status;
/**
* 创建时间
*/
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
/**
* 修改时间
*/
@JSONField(format = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
}

View File

@@ -0,0 +1,74 @@
package com.czg.account.dto.user;
import jakarta.validation.constraints.NotBlank;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author Administrator
*/
@Data
public class SysUserAddDTO {
/**
* 账号
*/
@NotBlank(message = "账号不为空")
private String account;
/**
* 昵称
*/
@NotBlank(message = "昵称不为空")
private String nickName;
/**
* 性别
*/
@NotBlank(message = "性别不为空")
private String gender;
/**
* 手机号码
*/
@NotBlank(message = "手机号不为空")
private String phone;
/**
* 邮箱
*/
@NotBlank(message = "邮箱不为空")
private String email;
/**
* 头像
*/
@NotBlank(message = "头像不为空")
private String avatar;
/**
* 密码
*/
@NotBlank(message = "密码不为空")
private String password;
/**
* 是否为admin账号
*/
@NotNull(message = "是否为admin账号不为空")
private Boolean isAdmin;
/**
* 状态1启用、0禁用
*/
private Integer status;
/**
* 角色id
*/
private Long roleId;
}

View File

@@ -0,0 +1,92 @@
package com.czg.account.dto.user;
import jakarta.validation.constraints.NotNull;
import jakarta.validation.constraints.Size;
import lombok.Data;
import java.time.LocalDateTime;
import java.util.List;
/**
* @author Administrator
*/
@Data
public class SysUserEditDTO {
/**
* ID
*/
@NotNull(message = "ID不能为空")
private Long id;
/**
* 账号
*/
@Size(min = 1, message = "账号不为空")
private String account;
/**
* 昵称
*/
@Size(min = 1, message = "昵称不为空")
private String nickName;
/**
* 性别
*/
private String gender;
/**
* 手机号码
*/
@Size(min = 1, message = "手机号不为空")
private String phone;
/**
* 邮箱
*/
@Size(min = 1, message = "邮箱不为空")
private String email;
/**
* 头像
*/
@Size(min = 1, message = "头像不为空")
private String avatar;
/**
* 密码
*/
@Size(min = 1, message = "密码不为空")
private String password;
/**
* 是否为admin账号
*/
private Boolean isAdmin;
/**
* 状态1启用、0禁用
*/
private Integer status;
/**
* 创建者
*/
private Long createUserId;
/**
* 更新者
*/
private Long updateUserId;
/**
* 修改密码的时间
*/
private LocalDateTime pwdResetTime;
/**
* 角色id
*/
private Long roleId;
}

View File

@@ -0,0 +1,65 @@
package com.czg.account.entity;
import com.mybatisflex.annotation.Column;
import com.mybatisflex.annotation.Id;
import com.mybatisflex.annotation.KeyType;
import com.mybatisflex.annotation.Table;
import java.io.Serializable;
import java.time.LocalDateTime;
import java.io.Serial;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;
/**
* 用户推送信息表 实体类。
*
* @author zs
* @since 2025-03-03
*/
@Data
@Builder
@NoArgsConstructor
@AllArgsConstructor
@Table("tb_shop_push_open_id")
public class ShopPushOpenId implements Serializable {
@Serial
private static final long serialVersionUID = 1L;
@Id(keyType = KeyType.Auto)
private Integer id;
private Integer shopId;
/**
* 微信openid
*/
private String openId;
/**
* 备注
*/
private String remark;
/**
* 状态 1 正常 0 禁用
*/
private String status;
/**
* 创建时间
*/
@Column(onInsertValue = "now()")
private LocalDateTime createTime;
/**
* 修改时间
*/
@Column(onInsertValue = "now()", onUpdateValue = "now()")
private LocalDateTime updateTime;
}

View File

@@ -78,7 +78,7 @@ public class SysUser implements Serializable {
/**
* 状态1启用、0禁用
*/
private Integer stauts;
private Integer status;
/**
* 创建者

View File

@@ -0,0 +1,14 @@
package com.czg.account.service;
import com.mybatisflex.core.service.IService;
import com.czg.account.entity.ShopPushOpenId;
/**
* 用户推送信息表 服务层。
*
* @author zs
* @since 2025-03-03
*/
public interface ShopPushOpenIdService extends IService<ShopPushOpenId> {
}

View File

@@ -1,7 +1,13 @@
package com.czg.account.service;
import com.czg.account.dto.user.SysUserAddDTO;
import com.czg.account.dto.user.SysUserEditDTO;
import com.czg.account.entity.SysUser;
import com.mybatisflex.core.paginate.Page;
import com.mybatisflex.core.service.IService;
import jakarta.servlet.http.HttpServletResponse;
import java.io.IOException;
/**
* 系统用户 服务层。
@@ -16,4 +22,14 @@ public interface SysUserService extends IService<SysUser> {
Boolean updateSysUserPwd(long sysUserId, String accountPwd);
Boolean removeUserAndRole(Long id);
Page<SysUser> getPage(String key, String startTime, String endTime, Integer status);
Boolean edit(SysUserEditDTO sysUserEditDTO);
Boolean delete(Integer id);
Boolean add(SysUserAddDTO sysUserAddDTO);
void download(String key, String startTime, String endTime, Integer status, HttpServletResponse response) throws IOException;
}