From 058c06f038028de92848e320f352cdf87330722e Mon Sep 17 00:00:00 2001 From: huangge1199 Date: Mon, 30 Jun 2025 10:37:00 +0800 Subject: [PATCH] =?UTF-8?q?=E7=94=A8=E6=88=B7=E6=A8=A1=E5=9D=97=EF=BC=9A?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E8=AE=BF=E9=97=AE=E5=B1=82=E4=BB=A3=E7=A0=81?= =?UTF-8?q?=E7=94=9F=E6=88=90=E4=BB=A5=E5=8F=8A=E6=95=B0=E6=8D=AE=E6=A8=A1?= =?UTF-8?q?=E5=9E=8B=E5=BC=80=E5=8F=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- pom.xml | 6 ++ .../picture/mapper/UserMapper.java | 18 +++++ .../picture/model/entity/User.java | 71 +++++++++++++++++++ .../picture/model/enums/UserRoleEnum.java | 45 ++++++++++++ .../picture/service/UserService.java | 13 ++++ .../picture/service/impl/UserServiceImpl.java | 22 ++++++ src/main/resources/mapper/UserMapper.xml | 25 +++++++ 7 files changed, 200 insertions(+) create mode 100644 src/main/java/com/huangge1199/picture/mapper/UserMapper.java create mode 100644 src/main/java/com/huangge1199/picture/model/entity/User.java create mode 100644 src/main/java/com/huangge1199/picture/model/enums/UserRoleEnum.java create mode 100644 src/main/java/com/huangge1199/picture/service/UserService.java create mode 100644 src/main/java/com/huangge1199/picture/service/impl/UserServiceImpl.java create mode 100644 src/main/resources/mapper/UserMapper.xml diff --git a/pom.xml b/pom.xml index 348d82c..20946a2 100644 --- a/pom.xml +++ b/pom.xml @@ -52,6 +52,12 @@ knife4j-openapi2-spring-boot-starter 4.4.0 + + cn.hutool + hutool-all + 5.8.26 + + diff --git a/src/main/java/com/huangge1199/picture/mapper/UserMapper.java b/src/main/java/com/huangge1199/picture/mapper/UserMapper.java new file mode 100644 index 0000000..2dd4990 --- /dev/null +++ b/src/main/java/com/huangge1199/picture/mapper/UserMapper.java @@ -0,0 +1,18 @@ +package com.huangge1199.picture.mapper; + +import com.huangge1199.picture.model.entity.User; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; + +/** +* @author hyy +* @description 针对表【user(用户)】的数据库操作Mapper +* @createDate 2025-06-30 10:27:45 +* @Entity com.huangge1199.picture.entity.User +*/ +public interface UserMapper extends BaseMapper { + +} + + + + diff --git a/src/main/java/com/huangge1199/picture/model/entity/User.java b/src/main/java/com/huangge1199/picture/model/entity/User.java new file mode 100644 index 0000000..8422670 --- /dev/null +++ b/src/main/java/com/huangge1199/picture/model/entity/User.java @@ -0,0 +1,71 @@ +package com.huangge1199.picture.model.entity; + +import com.baomidou.mybatisplus.annotation.*; + +import java.util.Date; +import lombok.Data; + +/** + * 用户 + * @TableName user + */ +@TableName(value ="user") +@Data +public class User { + /** + * id + */ + @TableId(type = IdType.ASSIGN_ID) + private Long id; + + /** + * 账号 + */ + private String userAccount; + + /** + * 密码 + */ + private String userPassword; + + /** + * 用户昵称 + */ + private String userName; + + /** + * 用户头像 + */ + private String userAvatar; + + /** + * 用户简介 + */ + private String userProfile; + + /** + * 用户角色:user/admin + */ + private String userRole; + + /** + * 编辑时间 + */ + private Date editTime; + + /** + * 创建时间 + */ + private Date createTime; + + /** + * 更新时间 + */ + private Date updateTime; + + /** + * 是否删除 + */ + @TableLogic + private Integer isDelete; +} \ No newline at end of file diff --git a/src/main/java/com/huangge1199/picture/model/enums/UserRoleEnum.java b/src/main/java/com/huangge1199/picture/model/enums/UserRoleEnum.java new file mode 100644 index 0000000..44cbebc --- /dev/null +++ b/src/main/java/com/huangge1199/picture/model/enums/UserRoleEnum.java @@ -0,0 +1,45 @@ +package com.huangge1199.picture.model.enums; + +import cn.hutool.core.util.ObjUtil; +import lombok.Getter; + +/** + * UserRoleEnum + * + * @author huangge1199 + * @since 2025/6/30 10:32:34 + */ +@Getter +public enum UserRoleEnum { + + USER("用户", "user"), + ADMIN("管理员", "admin"); + + private final String text; + + private final String value; + + UserRoleEnum(String text, String value) { + this.text = text; + this.value = value; + } + + /** + * 根据 value 获取枚举 + * + * @param value 枚举值的value + * @return 枚举值 + */ + public static UserRoleEnum getEnumByValue(String value) { + if (ObjUtil.isEmpty(value)) { + return null; + } + for (UserRoleEnum anEnum : UserRoleEnum.values()) { + if (anEnum.value.equals(value)) { + return anEnum; + } + } + return null; + } +} + diff --git a/src/main/java/com/huangge1199/picture/service/UserService.java b/src/main/java/com/huangge1199/picture/service/UserService.java new file mode 100644 index 0000000..a84e809 --- /dev/null +++ b/src/main/java/com/huangge1199/picture/service/UserService.java @@ -0,0 +1,13 @@ +package com.huangge1199.picture.service; + +import com.huangge1199.picture.model.entity.User; +import com.baomidou.mybatisplus.extension.service.IService; + +/** +* @author hyy +* @description 针对表【user(用户)】的数据库操作Service +* @createDate 2025-06-30 10:27:45 +*/ +public interface UserService extends IService { + +} diff --git a/src/main/java/com/huangge1199/picture/service/impl/UserServiceImpl.java b/src/main/java/com/huangge1199/picture/service/impl/UserServiceImpl.java new file mode 100644 index 0000000..724d212 --- /dev/null +++ b/src/main/java/com/huangge1199/picture/service/impl/UserServiceImpl.java @@ -0,0 +1,22 @@ +package com.huangge1199.picture.service.impl; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.huangge1199.picture.model.entity.User; +import com.huangge1199.picture.service.UserService; +import com.huangge1199.picture.mapper.UserMapper; +import org.springframework.stereotype.Service; + +/** +* @author hyy +* @description 针对表【user(用户)】的数据库操作Service实现 +* @createDate 2025-06-30 10:27:45 +*/ +@Service +public class UserServiceImpl extends ServiceImpl + implements UserService{ + +} + + + + diff --git a/src/main/resources/mapper/UserMapper.xml b/src/main/resources/mapper/UserMapper.xml new file mode 100644 index 0000000..e5584e2 --- /dev/null +++ b/src/main/resources/mapper/UserMapper.xml @@ -0,0 +1,25 @@ + + + + + + + + + + + + + + + + + + + + id,userAccount,userPassword,userName,userAvatar,userProfile, + userRole,editTime,createTime,updateTime,isDelete + +