From 4e2938eee3173a05c529e71f8d1a5884c3c7e7fc Mon Sep 17 00:00:00 2001 From: wangxulei <727869402@qq.com> Date: Thu, 12 Dec 2024 17:38:21 +0800 Subject: [PATCH] =?UTF-8?q?=E6=B7=BB=E5=8A=A0=E4=BD=9C=E8=80=85=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../author/controller/AuthorController.java | 88 ++++ .../business/author/domain/AuthorDto.java | 116 +++++ .../business/author/domain/AuthorVo.java | 112 +++++ .../admin/business/author/entity/Author.java | 144 ++++++ .../business/author/mapper/AuthorMapper.java | 28 ++ .../author/mapper/xml/AuthorMapper.xml | 52 ++ .../author/service/AuthorService.java | 26 + .../service/impl/AuthorServiceImpl.java | 36 ++ .../java/com/dd/admin/BusinessGenerator.java | 4 +- web/src/api/business/author/author.js | 41 ++ web/src/views/business/author/addAuthor.vue | 211 ++++++++ web/src/views/business/author/authorList.vue | 453 ++++++++++++++++++ web/src/views/business/author/editAuthor.vue | 212 ++++++++ 13 files changed, 1521 insertions(+), 2 deletions(-) create mode 100644 src/main/java/com/dd/admin/business/author/controller/AuthorController.java create mode 100644 src/main/java/com/dd/admin/business/author/domain/AuthorDto.java create mode 100644 src/main/java/com/dd/admin/business/author/domain/AuthorVo.java create mode 100644 src/main/java/com/dd/admin/business/author/entity/Author.java create mode 100644 src/main/java/com/dd/admin/business/author/mapper/AuthorMapper.java create mode 100644 src/main/java/com/dd/admin/business/author/mapper/xml/AuthorMapper.xml create mode 100644 src/main/java/com/dd/admin/business/author/service/AuthorService.java create mode 100644 src/main/java/com/dd/admin/business/author/service/impl/AuthorServiceImpl.java create mode 100644 web/src/api/business/author/author.js create mode 100644 web/src/views/business/author/addAuthor.vue create mode 100644 web/src/views/business/author/authorList.vue create mode 100644 web/src/views/business/author/editAuthor.vue diff --git a/src/main/java/com/dd/admin/business/author/controller/AuthorController.java b/src/main/java/com/dd/admin/business/author/controller/AuthorController.java new file mode 100644 index 0000000..d5d1af2 --- /dev/null +++ b/src/main/java/com/dd/admin/business/author/controller/AuthorController.java @@ -0,0 +1,88 @@ +package com.dd.admin.business.author.controller; + +import cn.hutool.core.bean.BeanUtil; +import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; +import org.springframework.web.bind.annotation.*; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import com.dd.admin.common.model.UpdateGroup; +import com.dd.admin.common.model.result.ResultBean; +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.validation.annotation.Validated; +import javax.validation.constraints.NotBlank; +import com.dd.admin.business.author.entity.Author; +import com.dd.admin.business.author.domain.AuthorVo; +import com.dd.admin.business.author.domain.AuthorDto; +import com.dd.admin.business.author.service.AuthorService; + +import java.util.List; + +import org.springframework.web.bind.annotation.RestController; + +/** + *
+ * 作者(博主) 前端控制器 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-12 + */ +@Api(tags = "作者(博主)") +@RestController +public class AuthorController { + + @Autowired + AuthorService authorService; + + @ApiOperation(value = "作者(博主)-分页列表") + @ApiOperationSupport(order = 1) + @GetMapping("/admin/author/page") + public ResultBean+ * 作者(博主)返回对象 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-12 + */ +@Data +@ApiModel(value="作者(博主)接收对象") +public class AuthorDto { + + + @ApiModelProperty(value = "作者id") + @NotBlank(message = "作者(博主)id不能为空",groups = UpdateGroup.class) + private String authorId; + + @ApiModelProperty(value = "作者号") + private String authorNo; + + @ApiModelProperty(value = "作者姓名") + private String authorName; + + @ApiModelProperty(value = "头像id") + private String avatarId; + + @ApiModelProperty(value = "头像地址") + private String avatarUrl; + + @ApiModelProperty(value = "简介") + private String description; + + @ApiModelProperty(value = "性别") + private String sex; + + @ApiModelProperty(value = "生日") + private Date birth; + + @ApiModelProperty(value = "职业") + private String job; + + @ApiModelProperty(value = "地区") + private String area; + + @ApiModelProperty(value = "学校") + private String school; + + @ApiModelProperty(value = "背景图") + private String backGroundId; + + @ApiModelProperty(value = "背景图地址") + private String backGroundUrl; + + @ApiModelProperty(value = "关注数") + private Long follow; + + @ApiModelProperty(value = "粉丝数") + private Long fans; + + @ApiModelProperty(value = "点赞数") + private Long upCount; + + @ApiModelProperty(value = "收藏数") + private Long starCount; + + @ApiModelProperty(value = "0正常") + private Integer authorStatus; + + @ApiModelProperty(value = "乐观锁字段") + private Long version; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "ip地址") + private String ipAddress; + + @ApiModelProperty(value = "真实ip地址") + private String ipRealAddress; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "身份证号") + private String idCard; + + @ApiModelProperty(value = "手机号") + private String phoneNumber; + + +} diff --git a/src/main/java/com/dd/admin/business/author/domain/AuthorVo.java b/src/main/java/com/dd/admin/business/author/domain/AuthorVo.java new file mode 100644 index 0000000..a204663 --- /dev/null +++ b/src/main/java/com/dd/admin/business/author/domain/AuthorVo.java @@ -0,0 +1,112 @@ +package com.dd.admin.business.author.domain; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * 作者(博主)返回对象 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-12 + */ +@Data +@ApiModel(value="作者(博主)返回对象") +public class AuthorVo { + + + @ApiModelProperty(value = "作者id") + private String authorId; + + @ApiModelProperty(value = "作者号") + private String authorNo; + + @ApiModelProperty(value = "作者姓名") + private String authorName; + + @ApiModelProperty(value = "头像id") + private String avatarId; + + @ApiModelProperty(value = "头像地址") + private String avatarUrl; + + @ApiModelProperty(value = "简介") + private String description; + + @ApiModelProperty(value = "性别") + private String sex; + + @ApiModelProperty(value = "生日") + private Date birth; + + @ApiModelProperty(value = "职业") + private String job; + + @ApiModelProperty(value = "地区") + private String area; + + @ApiModelProperty(value = "学校") + private String school; + + @ApiModelProperty(value = "背景图") + private String backGroundId; + + @ApiModelProperty(value = "背景图地址") + private String backGroundUrl; + + @ApiModelProperty(value = "关注数") + private Long follow; + + @ApiModelProperty(value = "粉丝数") + private Long fans; + + @ApiModelProperty(value = "点赞数") + private Long upCount; + + @ApiModelProperty(value = "收藏数") + private Long starCount; + + @ApiModelProperty(value = "0正常") + private Integer authorStatus; + + @ApiModelProperty(value = "乐观锁字段") + private Long version; + + @ApiModelProperty(value = "0正常 1删除") + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + private Date createTime; + + @ApiModelProperty(value = "修改时间") + private Date updateTime; + + @ApiModelProperty(value = "ip地址") + private String ipAddress; + + @ApiModelProperty(value = "真实ip地址") + private String ipRealAddress; + + @ApiModelProperty(value = "真实姓名") + private String realName; + + @ApiModelProperty(value = "身份证号") + private String idCard; + + @ApiModelProperty(value = "手机号") + private String phoneNumber; + + +} diff --git a/src/main/java/com/dd/admin/business/author/entity/Author.java b/src/main/java/com/dd/admin/business/author/entity/Author.java new file mode 100644 index 0000000..7b2bfe9 --- /dev/null +++ b/src/main/java/com/dd/admin/business/author/entity/Author.java @@ -0,0 +1,144 @@ +package com.dd.admin.business.author.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.IdType; +import java.util.Date; +import com.baomidou.mybatisplus.annotation.Version; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.FieldFill; +import com.baomidou.mybatisplus.annotation.TableLogic; +import com.baomidou.mybatisplus.annotation.TableField; +import java.io.Serializable; +import io.swagger.annotations.ApiModel; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + *+ * 作者(博主) + *
+ * + * @author 727869402@qq.com + * @since 2024-12-12 + */ +@Data +@EqualsAndHashCode(callSuper = false) +@TableName("business_author") +@ApiModel(value="Author对象", description="作者(博主)") +public class Author implements Serializable { + + private static final long serialVersionUID = 1L; + + @ApiModelProperty(value = "作者id") + @TableId(value = "AUTHOR_ID", type = IdType.ASSIGN_UUID) + private String authorId; + + @ApiModelProperty(value = "作者号") + @TableField("AUTHOR_NO") + private String authorNo; + + @ApiModelProperty(value = "作者姓名") + @TableField("AUTHOR_NAME") + private String authorName; + + @ApiModelProperty(value = "头像id") + @TableField("AVATAR_ID") + private String avatarId; + + @ApiModelProperty(value = "头像地址") + @TableField("AVATAR_URL") + private String avatarUrl; + + @ApiModelProperty(value = "简介") + @TableField("DESCRIPTION") + private String description; + + @ApiModelProperty(value = "性别") + @TableField("SEX") + private String sex; + + @ApiModelProperty(value = "生日") + @TableField("BIRTH") + private Date birth; + + @ApiModelProperty(value = "职业") + @TableField("JOB") + private String job; + + @ApiModelProperty(value = "地区") + @TableField("AREA") + private String area; + + @ApiModelProperty(value = "学校") + @TableField("SCHOOL") + private String school; + + @ApiModelProperty(value = "背景图") + @TableField("BACK_GROUND_ID") + private String backGroundId; + + @ApiModelProperty(value = "背景图地址") + @TableField("BACK_GROUND_URL") + private String backGroundUrl; + + @ApiModelProperty(value = "关注数") + @TableField("FOLLOW") + private Long follow; + + @ApiModelProperty(value = "粉丝数") + @TableField("FANS") + private Long fans; + + @ApiModelProperty(value = "点赞数") + @TableField("UP_COUNT") + private Long upCount; + + @ApiModelProperty(value = "收藏数") + @TableField("STAR_COUNT") + private Long starCount; + + @ApiModelProperty(value = "0正常") + @TableField("AUTHOR_STATUS") + private Integer authorStatus; + + @ApiModelProperty(value = "乐观锁字段") + @TableField("VERSION") + @Version + private Long version; + + @ApiModelProperty(value = "0正常 1删除") + @TableField("DELETED") + @TableLogic + private Integer deleted; + + @ApiModelProperty(value = "创建时间") + @TableField(value = "CREATE_TIME", fill = FieldFill.INSERT) + private Date createTime; + + @ApiModelProperty(value = "修改时间") + @TableField(value = "UPDATE_TIME", fill = FieldFill.UPDATE) + private Date updateTime; + + @ApiModelProperty(value = "ip地址") + @TableField("IP_ADDRESS") + private String ipAddress; + + @ApiModelProperty(value = "真实ip地址") + @TableField("IP_REAL_ADDRESS") + private String ipRealAddress; + + @ApiModelProperty(value = "真实姓名") + @TableField("REAL_NAME") + private String realName; + + @ApiModelProperty(value = "身份证号") + @TableField("ID_CARD") + private String idCard; + + @ApiModelProperty(value = "手机号") + @TableField("PHONE_NUMBER") + private String phoneNumber; + + +} diff --git a/src/main/java/com/dd/admin/business/author/mapper/AuthorMapper.java b/src/main/java/com/dd/admin/business/author/mapper/AuthorMapper.java new file mode 100644 index 0000000..168ef3e --- /dev/null +++ b/src/main/java/com/dd/admin/business/author/mapper/AuthorMapper.java @@ -0,0 +1,28 @@ +package com.dd.admin.business.author.mapper; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.dd.admin.business.author.entity.Author; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.dd.admin.business.author.domain.AuthorVo; +import com.dd.admin.business.author.domain.AuthorDto; + +import java.util.List; + +/** + *+ * 作者(博主) Mapper 接口 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-12 + */ +@Mapper +public interface AuthorMapper extends BaseMapper+ * 作者(博主) 服务类 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-12 + */ +public interface AuthorService extends IService+ * 作者(博主) 服务实现类 + *
+ * + * @author 727869402@qq.com + * @since 2024-12-12 + */ +@Service +public class AuthorServiceImpl extends ServiceImpl