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 + +