diff --git a/springbootpt9c5/src/main/java/com/SpringbootSchemaApplication.java b/springbootpt9c5/src/main/java/com/SpringbootSchemaApplication.java index bc07f40d..2f9747a8 100644 --- a/springbootpt9c5/src/main/java/com/SpringbootSchemaApplication.java +++ b/springbootpt9c5/src/main/java/com/SpringbootSchemaApplication.java @@ -7,15 +7,21 @@ import org.springframework.boot.builder.SpringApplicationBuilder; import org.springframework.boot.web.servlet.support.SpringBootServletInitializer; @SpringBootApplication -@MapperScan(basePackages = {"com.dao"}) -public class SpringbootSchemaApplication extends SpringBootServletInitializer{ +@MapperScan(basePackages = {"com.dao"}) // 扫描 Mapper 接口所在的包 +public class SpringbootSchemaApplication extends SpringBootServletInitializer { public static void main(String[] args) { SpringApplication.run(SpringbootSchemaApplication.class, args); } - + + /** + * 当应用程序运行在 Servlet 容器中时,重写此方法以支持 WAR 文件部署。 + * + * @param applicationBuilder SpringApplicationBuilder 实例 + * @return 配置后的 SpringApplicationBuilder + */ @Override - protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) { - return applicationBuilder.sources(SpringbootSchemaApplication.class); - } + protected SpringApplicationBuilder configure(SpringApplicationBuilder applicationBuilder) { + return applicationBuilder.sources(SpringbootSchemaApplication.class); + } } diff --git a/springbootpt9c5/src/main/java/com/annotation/APPLoginUser.java b/springbootpt9c5/src/main/java/com/annotation/APPLoginUser.java index 465c5e28..6be12e99 100644 --- a/springbootpt9c5/src/main/java/com/annotation/APPLoginUser.java +++ b/springbootpt9c5/src/main/java/com/annotation/APPLoginUser.java @@ -6,6 +6,12 @@ import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; <<<<<<< HEAD +<<<<<<< HEAD +======= +/** + * 登录用户信息 + */ +>>>>>>> main @Target(ElementType.PARAMETER) @Retention(RetentionPolicy.RUNTIME) public @interface APPLoginUser { diff --git a/springbootpt9c5/src/main/java/com/annotation/IgnoreAuth.java b/springbootpt9c5/src/main/java/com/annotation/IgnoreAuth.java index dd14abce..9c5ef9fa 100644 --- a/springbootpt9c5/src/main/java/com/annotation/IgnoreAuth.java +++ b/springbootpt9c5/src/main/java/com/annotation/IgnoreAuth.java @@ -2,8 +2,14 @@ package com.annotation; import java.lang.annotation.*; +<<<<<<< HEAD +/** + * 忽略Token验证 + */ +======= // 定义一个自定义注解名为 IgnoreAuth // 使用 @Target 注解指定该注解可以应用的目标元素类型为方法(ElementType.METHOD) +>>>>>>> main @Target(ElementType.METHOD) // 使用 @Retention 注解指定该注解在运行时是否可用 diff --git a/springbootpt9c5/src/main/java/com/annotation/LoginUser.java b/springbootpt9c5/src/main/java/com/annotation/LoginUser.java index 1d0208fd..61b5bca8 100644 --- a/springbootpt9c5/src/main/java/com/annotation/LoginUser.java +++ b/springbootpt9c5/src/main/java/com/annotation/LoginUser.java @@ -4,8 +4,15 @@ import java.lang.annotation.ElementType; import java.lang.annotation.Retention; import java.lang.annotation.RetentionPolicy; import java.lang.annotation.Target; +<<<<<<< HEAD + +/** + * 登录用户信息 + */ +======= // 定义一个自定义注解名为 LoginUser // 使用 @Target 注解指定该注解可以应用的目标元素类型为参数(ElementType.PARAMETER) +>>>>>>> main @Target(ElementType.PARAMETER) // 使用 @Retention 注解指定该注解在运行时是否可用 diff --git a/springbootpt9c5/src/main/java/com/config/InterceptorConfig.java b/springbootpt9c5/src/main/java/com/config/InterceptorConfig.java index 73d476a9..a0fe3d80 100644 --- a/springbootpt9c5/src/main/java/com/config/InterceptorConfig.java +++ b/springbootpt9c5/src/main/java/com/config/InterceptorConfig.java @@ -9,6 +9,25 @@ import org.springframework.web.servlet.config.annotation.WebMvcConfigurationSupp import com.interceptor.AuthorizationInterceptor; @Configuration +<<<<<<< HEAD +public class InterceptorConfig extends WebMvcConfigurationSupport{ + + @Bean + public AuthorizationInterceptor getAuthorizationInterceptor() { + return new AuthorizationInterceptor(); + } + + @Override + public void addInterceptors(InterceptorRegistry registry) { + registry.addInterceptor(getAuthorizationInterceptor()).addPathPatterns("/**").excludePathPatterns("/static/**"); + super.addInterceptors(registry); + } + + /** + * springboot 2.0配置WebMvcConfigurationSupport之后,会导致默认配置被覆盖,要访问静态资源需要重写addResourceHandlers方法 + */ + @Override +======= public class InterceptorConfig extends WebMvcConfigurationSupport { // 定义一个 Bean 方法,返回 AuthorizationInterceptor 的实例 @@ -32,6 +51,7 @@ public class InterceptorConfig extends WebMvcConfigurationSupport { * 因此需要重写 addResourceHandlers 方法来确保静态资源能够正常访问。 */ @Override +>>>>>>> main public void addResourceHandlers(ResourceHandlerRegistry registry) { // 添加资源处理器,处理所有路径的静态资源请求 registry.addResourceHandler("/**") diff --git a/springbootpt9c5/src/main/java/com/controller/CommonController.java b/springbootpt9c5/src/main/java/com/controller/CommonController.java index 4811af5d..2327bd9f 100644 --- a/springbootpt9c5/src/main/java/com/controller/CommonController.java +++ b/springbootpt9c5/src/main/java/com/controller/CommonController.java @@ -34,13 +34,29 @@ import com.service.ConfigService; import com.utils.BaiduUtil; import com.utils.FileUtil; import com.utils.R; +<<<<<<< HEAD +/** + * 通用接口 +======= /** * 通用接口控制器 +>>>>>>> main */ @RestController public class CommonController { +<<<<<<< HEAD + private static AipFace client = null; + + @Autowired + private ConfigService configService; + /** + * 获取table表中的column列表(联动接口) + * @param table + * @param column + * @return +======= @Autowired private CommonService commonService; // 注入通用服务 @@ -56,6 +72,7 @@ public class CommonController { * @param level 层级(可选) * @param parent 父节点(可选) * @return 返回联动数据 +>>>>>>> main */ @IgnoreAuth @RequestMapping("/option/{tableName}/{columnName}") @@ -73,6 +90,14 @@ public class CommonController { List data = commonService.getOption(params); // 调用服务获取数据 return R.ok().put("data", data); // 返回成功结果 } +<<<<<<< HEAD + + /** + * 根据table中的column获取单条记录 + * @param table + * @param column + * @return +======= /** * 根据table中的column获取单条记录 @@ -80,6 +105,7 @@ public class CommonController { * @param columnName 列名 * @param columnValue 列值 * @return 返回单条记录 +>>>>>>> main */ @IgnoreAuth @RequestMapping("/follow/{tableName}/{columnName}") @@ -92,12 +118,21 @@ public class CommonController { Map result = commonService.getFollowByOption(params); // 调用服务获取结果 return R.ok().put("data", result); // 返回成功结果 } +<<<<<<< HEAD + + /** + * 修改table表的sfsh状态 + * @param table + * @param map + * @return +======= /** * 修改table表的sfsh状态 * @param tableName 表名 * @param map 请求参数 * @return 返回操作结果 +>>>>>>> main */ @RequestMapping("/sh/{tableName}") public R sh(@PathVariable("tableName") String tableName, @RequestBody Map map) { @@ -105,6 +140,16 @@ public class CommonController { commonService.sh(map); // 调用服务修改状态 return R.ok(); // 返回成功结果 } +<<<<<<< HEAD + + /** + * 获取需要提醒的记录数 + * @param tableName + * @param columnName + * @param type 1:数字 2:日期 + * @param map + * @return +======= /** * 获取需要提醒的记录数 @@ -113,6 +158,7 @@ public class CommonController { * @param type 提醒类型(1:数字, 2:日期) * @param map 请求参数 * @return 返回提醒记录数 +>>>>>>> main */ @IgnoreAuth @RequestMapping("/remind/{tableName}/{columnName}/{type}") diff --git a/springbootpt9c5/src/main/java/com/controller/ConfigController.java b/springbootpt9c5/src/main/java/com/controller/ConfigController.java index 46a11f00..2dc474c0 100644 --- a/springbootpt9c5/src/main/java/com/controller/ConfigController.java +++ b/springbootpt9c5/src/main/java/com/controller/ConfigController.java @@ -27,6 +27,10 @@ import com.utils.ValidatorUtils; @RestController public class ConfigController { +<<<<<<< HEAD + /** + * 列表 +======= @Autowired private ConfigService configService; // 注入配置服务 @@ -35,6 +39,7 @@ public class ConfigController { * @param params 查询参数 * @param config 查询条件对象 * @return 返回分页数据 +>>>>>>> main */ @RequestMapping("/page") public R page(@RequestParam Map params, ConfigEntity config) { @@ -42,12 +47,18 @@ public class ConfigController { PageUtils page = configService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, config), params), params)); // 查询分页数据 return R.ok().put("data", page); // 返回成功结果 } +<<<<<<< HEAD + + /** + * 列表 +======= /** * 查询配置列表(忽略认证) * @param params 查询参数 * @param config 查询条件对象 * @return 返回分页数据 +>>>>>>> main */ @IgnoreAuth @RequestMapping("/list") @@ -58,20 +69,30 @@ public class ConfigController { } /** +<<<<<<< HEAD + * 信息 +======= * 根据ID查询配置信息 * @param id 配置ID * @return 返回配置信息 +>>>>>>> main */ @RequestMapping("/info/{id}") public R info(@PathVariable("id") String id) { ConfigEntity config = configService.selectById(id); // 根据ID查询配置 return R.ok().put("data", config); // 返回成功结果 } +<<<<<<< HEAD + + /** + * 详情 +======= /** * 根据ID查询配置详情(忽略认证) * @param id 配置ID * @return 返回配置详情 +>>>>>>> main */ @IgnoreAuth @RequestMapping("/detail/{id}") @@ -79,22 +100,34 @@ public class ConfigController { ConfigEntity config = configService.selectById(id); // 根据ID查询配置 return R.ok().put("data", config); // 返回成功结果 } +<<<<<<< HEAD + + /** + * 根据name获取信息 +======= /** * 根据名称查询配置信息 * @param name 配置名称 * @return 返回配置信息 +>>>>>>> main */ @RequestMapping("/info") public R infoByName(@RequestParam String name) { ConfigEntity config = configService.selectOne(new EntityWrapper().eq("name", "faceFile")); // 根据名称查询配置 return R.ok().put("data", config); // 返回成功结果 } +<<<<<<< HEAD + + /** + * 保存 +======= /** * 保存配置信息 * @param config 配置对象 * @return 返回操作结果 +>>>>>>> main */ @PostMapping("/save") public R save(@RequestBody ConfigEntity config) { @@ -104,9 +137,13 @@ public class ConfigController { } /** +<<<<<<< HEAD + * 修改 +======= * 更新配置信息 * @param config 配置对象 * @return 返回操作结果 +>>>>>>> main */ @RequestMapping("/update") public R update(@RequestBody ConfigEntity config) { @@ -116,9 +153,13 @@ public class ConfigController { } /** +<<<<<<< HEAD + * 删除 +======= * 批量删除配置信息 * @param ids 配置ID数组 * @return 返回操作结果 +>>>>>>> main */ @RequestMapping("/delete") public R delete(@RequestBody Long[] ids) { diff --git a/springbootpt9c5/src/main/java/com/entity/DiscusshuodongxindeEntity.java b/springbootpt9c5/src/main/java/com/entity/DiscusshuodongxindeEntity.java index 013887f8..77f93610 100644 --- a/springbootpt9c5/src/main/java/com/entity/DiscusshuodongxindeEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/DiscusshuodongxindeEntity.java @@ -20,75 +20,84 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.enums.FieldFill; import com.baomidou.mybatisplus.enums.IdType; - /** * 活动心得评论表 * 数据库通用操作实体类(普通增删改查) - * @author - * @email + * @author [作者姓名] + * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ -@TableName("discusshuodongxinde") -public class DiscusshuodongxindeEntity implements Serializable { - private static final long serialVersionUID = 1L; - +@TableName("discusshuodongxinde") // 定义该实体类对应的数据库表名为 "discusshuodongxinde" +public class DiscusshuodongxindeEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ public DiscusshuodongxindeEntity() { - + } - + + /** + * 构造函数:带参数的构造函数 + * + * 初始化 DiscusshuodongxindeEntity 对象时传入泛型对象 `T`,并通过 BeanUtils.copyProperties 方法将对象属性复制到当前对象。 + * + * @param t 泛型对象,包含与 DiscusshuodongxindeEntity 类对应的属性 + */ public DiscusshuodongxindeEntity(T t) { try { - BeanUtils.copyProperties(this, t); + BeanUtils.copyProperties(this, t); // 使用 Apache Commons BeanUtils 将对象属性复制到当前对象 } catch (IllegalAccessException | InvocationTargetException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + e.printStackTrace(); // 捕获异常并打印堆栈信息 } } - + /** * 主键id */ - @TableId + @TableId // 使用 MyBatis-Plus 的 @TableId 注解标记为主键 private Long id; + /** * 关联表id */ - private Long refid; - + /** * 用户id */ - private Long userid; - + /** * 用户名 */ - private String nickname; - + /** * 评论内容 */ - private String content; - + /** * 回复内容 */ - private String reply; - - - @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") - @DateTimeFormat + + /** + * 添加时间 + */ + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 private Date addtime; + // Getter 和 Setter 方法 public Date getAddtime() { return addtime; } + public void setAddtime(Date addtime) { this.addtime = addtime; } @@ -100,65 +109,74 @@ public class DiscusshuodongxindeEntity implements Serializable { public void setId(Long id) { this.id = id; } + /** * 设置:关联表id */ public void setRefid(Long refid) { this.refid = refid; } + /** * 获取:关联表id */ public Long getRefid() { return refid; } + /** * 设置:用户id */ public void setUserid(Long userid) { this.userid = userid; } + /** * 获取:用户id */ public Long getUserid() { return userid; } + /** * 设置:用户名 */ public void setNickname(String nickname) { this.nickname = nickname; } + /** * 获取:用户名 */ public String getNickname() { return nickname; } + /** * 设置:评论内容 */ public void setContent(String content) { this.content = content; } + /** * 获取:评论内容 */ public String getContent() { return content; } + /** * 设置:回复内容 */ public void setReply(String reply) { this.reply = reply; } + /** * 获取:回复内容 */ public String getReply() { return reply; } - } diff --git a/springbootpt9c5/src/main/java/com/entity/HuodongbaomingEntity.java b/springbootpt9c5/src/main/java/com/entity/HuodongbaomingEntity.java index 5f48bb2c..60d4d5ca 100644 --- a/springbootpt9c5/src/main/java/com/entity/HuodongbaomingEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/HuodongbaomingEntity.java @@ -12,6 +12,7 @@ import java.io.Serializable; // 引入 Serializable 接口 import java.util.Date; // 引入日期类 import java.util.List; // 引入 List 泛型接口 +<<<<<<< HEAD import org.springframework.format.annotation.DateTimeFormat; // 引入 Spring 的日期格式注解 import com.fasterxml.jackson.annotation.JsonFormat; // 引入 Jackson 的日期格式注解 import org.apache.commons.beanutils.BeanUtils; // 引入 BeanUtils 工具类 @@ -19,6 +20,8 @@ import com.baomidou.mybatisplus.annotations.TableField; // 引入 MyBatis-Plus import com.baomidou.mybatisplus.enums.FieldFill; // 引入 MyBatis-Plus 的 FieldFill 枚举 import com.baomidou.mybatisplus.enums.IdType; // 引入 MyBatis-Plus 的 IdType 枚举 +======= +>>>>>>> main /** * 活动报名 * 数据库通用操作实体类(普通增删改查) @@ -26,15 +29,28 @@ import com.baomidou.mybatisplus.enums.IdType; // 引入 MyBatis-Plus 的 IdType * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ +<<<<<<< HEAD @TableName("huodongbaoming") // 定义数据库表名 public class HuodongbaomingEntity implements Serializable { // 定义活动报名实体类 private static final long serialVersionUID = 1L; // 定义序列化版本号 // 默认构造函数 +======= +@TableName("huodongbaoming") // 定义该实体类对应的数据库表名为 "huodongbaoming" +public class HuodongbaomingEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ +>>>>>>> main public HuodongbaomingEntity() { } +<<<<<<< HEAD // 带参数的构造函数,用于将泛型对象转换为实体类对象 public HuodongbaomingEntity(T t) { try { @@ -42,65 +58,123 @@ public class HuodongbaomingEntity implements Serializable { // 定义活动 } catch (IllegalAccessException | InvocationTargetException e) { // 捕获并打印异常 e.printStackTrace(); +======= + /** + * 构造函数:带参数的构造函数 + * + * 初始化 HuodongbaomingEntity 对象时传入泛型对象 `T`,并通过 BeanUtils.copyProperties 方法将对象属性复制到当前对象。 + * + * @param t 泛型对象,包含与 HuodongbaomingEntity 类对应的属性 + */ + public HuodongbaomingEntity(T t) { + try { + BeanUtils.copyProperties(this, t); // 使用 Apache Commons BeanUtils 将对象属性复制到当前对象 + } catch (IllegalAccessException | InvocationTargetException e) { + e.printStackTrace(); // 捕获异常并打印堆栈信息 +>>>>>>> main } } /** * 主键id */ +<<<<<<< HEAD @TableId(type = IdType.AUTO) // 定义主键类型为自动增长 private Long id; // 定义主键字段 +======= + @TableId // 使用 MyBatis-Plus 的 @TableId 注解标记为主键 + private Long id; +>>>>>>> main /** * 活动名称 */ +<<<<<<< HEAD private String huodongmingcheng; // 定义活动名称字段 +======= + private String huodongmingcheng; +>>>>>>> main /** * 活动类型 */ +<<<<<<< HEAD private String huodongleixing; // 定义活动类型字段 +======= + private String huodongleixing; +>>>>>>> main /** * 人数 */ +<<<<<<< HEAD private Integer renshu; // 定义人数字段 +======= + private Integer renshu; +>>>>>>> main /** * 报名说明 */ +<<<<<<< HEAD private String baomingshuoming; // 定义报名说明字段 +======= + private String baomingshuoming; +>>>>>>> main /** * 报名时间 */ +<<<<<<< HEAD @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") // 定义日期格式 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 定义日期格式 private Date baomingshijian; // 定义报名时间字段 +======= + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date baomingshijian; +>>>>>>> main /** * 学号 */ +<<<<<<< HEAD private String xuehao; // 定义学号字段 +======= + private String xuehao; +>>>>>>> main /** * 姓名 */ +<<<<<<< HEAD private String xingming; // 定义姓名字段 +======= + private String xingming; +>>>>>>> main /** * 手机 */ +<<<<<<< HEAD private String shouji; // 定义手机号字段 +======= + private String shouji; +>>>>>>> main /** * 是否审核 */ +<<<<<<< HEAD private String sfsh; // 定义是否审核字段 +======= + private String sfsh; +>>>>>>> main /** * 审核回复 */ +<<<<<<< HEAD private String shhf; // 定义审核回复字段 /** @@ -115,6 +189,23 @@ public class HuodongbaomingEntity implements Serializable { // 定义活动 return addtime; } public void setAddtime(Date addtime) { // 设置添加时间的方法 +======= + private String shhf; + + /** + * 添加时间 + */ + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date addtime; + + // Getter 和 Setter 方法 + public Date getAddtime() { + return addtime; + } + + public void setAddtime(Date addtime) { +>>>>>>> main this.addtime = addtime; } @@ -125,6 +216,7 @@ public class HuodongbaomingEntity implements Serializable { // 定义活动 this.id = id; } +<<<<<<< HEAD public String getHuodongmingcheng() { // 获取活动名称的方法 return huodongmingcheng; } @@ -194,4 +286,145 @@ public class HuodongbaomingEntity implements Serializable { // 定义活动 public void setShhf(String shhf) { // 设置审核回复的方法 this.shhf = shhf; } +======= + /** + * 设置:活动名称 + */ + public void setHuodongmingcheng(String huodongmingcheng) { + this.huodongmingcheng = huodongmingcheng; + } + + /** + * 获取:活动名称 + */ + public String getHuodongmingcheng() { + return huodongmingcheng; + } + + /** + * 设置:活动类型 + */ + public void setHuodongleixing(String huodongleixing) { + this.huodongleixing = huodongleixing; + } + + /** + * 获取:活动类型 + */ + public String getHuodongleixing() { + return huodongleixing; + } + + /** + * 设置:人数 + */ + public void setRenshu(Integer renshu) { + this.renshu = renshu; + } + + /** + * 获取:人数 + */ + public Integer getRenshu() { + return renshu; + } + + /** + * 设置:报名说明 + */ + public void setBaomingshuoming(String baomingshuoming) { + this.baomingshuoming = baomingshuoming; + } + + /** + * 获取:报名说明 + */ + public String getBaomingshuoming() { + return baomingshuoming; + } + + /** + * 设置:报名时间 + */ + public void setBaomingshijian(Date baomingshijian) { + this.baomingshijian = baomingshijian; + } + + /** + * 获取:报名时间 + */ + public Date getBaomingshijian() { + return baomingshijian; + } + + /** + * 设置:学号 + */ + public void setXuehao(String xuehao) { + this.xuehao = xuehao; + } + + /** + * 获取:学号 + */ + public String getXuehao() { + return xuehao; + } + + /** + * 设置:姓名 + */ + public void setXingming(String xingming) { + this.xingming = xingming; + } + + /** + * 获取:姓名 + */ + public String getXingming() { + return xingming; + } + + /** + * 设置:手机 + */ + public void setShouji(String shouji) { + this.shouji = shouji; + } + + /** + * 获取:手机 + */ + public String getShouji() { + return shouji; + } + + /** + * 设置:是否审核 + */ + public void setSfsh(String sfsh) { + this.sfsh = sfsh; + } + + /** + * 获取:是否审核 + */ + public String getSfsh() { + return sfsh; + } + + /** + * 设置:审核回复 + */ + public void setShhf(String shhf) { + this.shhf = shhf; + } + + /** + * 获取:审核回复 + */ + public String getShhf() { + return shhf; + } +>>>>>>> main } diff --git a/springbootpt9c5/src/main/java/com/entity/HuodongleixingEntity.java b/springbootpt9c5/src/main/java/com/entity/HuodongleixingEntity.java index 98e51bbe..0765c570 100644 --- a/springbootpt9c5/src/main/java/com/entity/HuodongleixingEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/HuodongleixingEntity.java @@ -33,6 +33,7 @@ import java.util.List; // 引入 Spring 的 DateTimeFormat 注解,用于格式化日期 import org.springframework.format.annotation.DateTimeFormat; +<<<<<<< HEAD // 引入 Jackson 的 JsonFormat 注解,用于格式化日期 import com.fasterxml.jackson.annotation.JsonFormat; @@ -48,6 +49,8 @@ import com.baomidou.mybatisplus.enums.FieldFill; // 引入 MyBatis-Plus 的 IdType 枚举,用于标识主键生成策略 import com.baomidou.mybatisplus.enums.IdType; +======= +>>>>>>> main /** * 活动类型 * 数据库通用操作实体类(普通增删改查) @@ -55,16 +58,29 @@ import com.baomidou.mybatisplus.enums.IdType; * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ +<<<<<<< HEAD @TableName("huodongleixing") // 定义数据库表名 public class HuodongleixingEntity implements Serializable { // 定义活动类型实体类 private static final long serialVersionUID = 1L; // 定义序列化版本号 // 默认构造函数 +======= +@TableName("huodongleixing") // 定义该实体类对应的数据库表名为 "huodongleixing" +public class HuodongleixingEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ +>>>>>>> main public HuodongleixingEntity() { } +<<<<<<< HEAD // 带参数的构造函数,用于将泛型对象转换为实体类对象 public HuodongleixingEntity(T t) { try { @@ -72,18 +88,38 @@ public class HuodongleixingEntity implements Serializable { // 定义活动 } catch (IllegalAccessException | InvocationTargetException e) { // 捕获并打印异常 e.printStackTrace(); +======= + /** + * 构造函数:带参数的构造函数 + * + * 初始化 HuodongleixingEntity 对象时传入泛型对象 `T`,并通过 BeanUtils.copyProperties 方法将对象属性复制到当前对象。 + * + * @param t 泛型对象,包含与 HuodongleixingEntity 类对应的属性 + */ + public HuodongleixingEntity(T t) { + try { + BeanUtils.copyProperties(this, t); // 使用 Apache Commons BeanUtils 将对象属性复制到当前对象 + } catch (IllegalAccessException | InvocationTargetException e) { + e.printStackTrace(); // 捕获异常并打印堆栈信息 +>>>>>>> main } } /** * 主键id */ +<<<<<<< HEAD @TableId // 定义主键字段 private Long id; // 定义主键字段 +======= + @TableId // 使用 MyBatis-Plus 的 @TableId 注解标记为主键 + private Long id; +>>>>>>> main /** * 活动类型 */ +<<<<<<< HEAD private String huodongleixing; // 定义活动类型字段 /** @@ -94,11 +130,26 @@ public class HuodongleixingEntity implements Serializable { // 定义活动 private Date addtime; // 定义添加时间字段 // Getter 方法:获取添加时间 +======= + private String huodongleixing; + + /** + * 添加时间 + */ + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date addtime; + + // Getter 和 Setter 方法 +>>>>>>> main public Date getAddtime() { return addtime; } +<<<<<<< HEAD // Setter 方法:设置添加时间 +======= +>>>>>>> main public void setAddtime(Date addtime) { this.addtime = addtime; } @@ -113,12 +164,24 @@ public class HuodongleixingEntity implements Serializable { // 定义活动 this.id = id; } +<<<<<<< HEAD // Setter 方法:设置活动类型 +======= + /** + * 设置:活动类型 + */ +>>>>>>> main public void setHuodongleixing(String huodongleixing) { this.huodongleixing = huodongleixing; } +<<<<<<< HEAD // Getter 方法:获取活动类型 +======= + /** + * 获取:活动类型 + */ +>>>>>>> main public String getHuodongleixing() { return huodongleixing; } diff --git a/springbootpt9c5/src/main/java/com/entity/HuodongtongzhiEntity.java b/springbootpt9c5/src/main/java/com/entity/HuodongtongzhiEntity.java index 8501c79e..77828d96 100644 --- a/springbootpt9c5/src/main/java/com/entity/HuodongtongzhiEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/HuodongtongzhiEntity.java @@ -33,6 +33,7 @@ import java.util.List; // 引入 Spring 的 DateTimeFormat 注解,用于格式化日期 import org.springframework.format.annotation.DateTimeFormat; +<<<<<<< HEAD // 引入 Jackson 的 JsonFormat 注解,用于格式化日期 import com.fasterxml.jackson.annotation.JsonFormat; @@ -48,6 +49,8 @@ import com.baomidou.mybatisplus.enums.FieldFill; // 引入 MyBatis-Plus 的 IdType 枚举,用于标识主键生成策略 import com.baomidou.mybatisplus.enums.IdType; +======= +>>>>>>> main /** * 活动通知 * 数据库通用操作实体类(普通增删改查) @@ -55,16 +58,29 @@ import com.baomidou.mybatisplus.enums.IdType; * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ +<<<<<<< HEAD @TableName("huodongtongzhi") // 定义数据库表名 public class HuodongtongzhiEntity implements Serializable { // 定义活动通知实体类 private static final long serialVersionUID = 1L; // 定义序列化版本号 // 默认构造函数 +======= +@TableName("huodongtongzhi") // 定义该实体类对应的数据库表名为 "huodongtongzhi" +public class HuodongtongzhiEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ +>>>>>>> main public HuodongtongzhiEntity() { } +<<<<<<< HEAD // 带参数的构造函数,用于将泛型对象转换为实体类对象 public HuodongtongzhiEntity(T t) { try { @@ -72,43 +88,83 @@ public class HuodongtongzhiEntity implements Serializable { // 定义活动 } catch (IllegalAccessException | InvocationTargetException e) { // 捕获并打印异常 e.printStackTrace(); +======= + /** + * 构造函数:带参数的构造函数 + * + * 初始化 HuodongtongzhiEntity 对象时传入泛型对象 `T`,并通过 BeanUtils.copyProperties 方法将对象属性复制到当前对象。 + * + * @param t 泛型对象,包含与 HuodongtongzhiEntity 类对应的属性 + */ + public HuodongtongzhiEntity(T t) { + try { + BeanUtils.copyProperties(this, t); // 使用 Apache Commons BeanUtils 将对象属性复制到当前对象 + } catch (IllegalAccessException | InvocationTargetException e) { + e.printStackTrace(); // 捕获异常并打印堆栈信息 +>>>>>>> main } } /** * 主键id */ +<<<<<<< HEAD @TableId // 定义主键字段 private Long id; // 定义主键字段 +======= + @TableId // 使用 MyBatis-Plus 的 @TableId 注解标记为主键 + private Long id; +>>>>>>> main /** * 标题 */ +<<<<<<< HEAD private String biaoti; // 定义标题字段 +======= + private String biaoti; +>>>>>>> main /** * 学号 */ +<<<<<<< HEAD private String xuehao; // 定义学号字段 +======= + private String xuehao; +>>>>>>> main /** * 姓名 */ +<<<<<<< HEAD private String xingming; // 定义姓名字段 +======= + private String xingming; +>>>>>>> main /** * 手机 */ +<<<<<<< HEAD private String shouji; // 定义手机号码字段 +======= + private String shouji; +>>>>>>> main /** * 通知内容 */ +<<<<<<< HEAD private String tongzhineirong; // 定义通知内容字段 +======= + private String tongzhineirong; +>>>>>>> main /** * 通知时间 */ +<<<<<<< HEAD @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") // 定义日期格式 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 定义日期格式 private Date tongzhishijian; // 定义通知时间字段 @@ -121,11 +177,28 @@ public class HuodongtongzhiEntity implements Serializable { // 定义活动 private Date addtime; // 定义添加时间字段 // Getter 方法:获取添加时间 +======= + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date tongzhishijian; + + /** + * 添加时间 + */ + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date addtime; + + // Getter 和 Setter 方法 +>>>>>>> main public Date getAddtime() { return addtime; } +<<<<<<< HEAD // Setter 方法:设置添加时间 +======= +>>>>>>> main public void setAddtime(Date addtime) { this.addtime = addtime; } @@ -140,62 +213,134 @@ public class HuodongtongzhiEntity implements Serializable { // 定义活动 this.id = id; } +<<<<<<< HEAD // Setter 方法:设置标题 +======= + /** + * 设置:标题 + */ +>>>>>>> main public void setBiaoti(String biaoti) { this.biaoti = biaoti; } +<<<<<<< HEAD // Getter 方法:获取标题 +======= + /** + * 获取:标题 + */ +>>>>>>> main public String getBiaoti() { return biaoti; } +<<<<<<< HEAD // Setter 方法:设置学号 +======= + /** + * 设置:学号 + */ +>>>>>>> main public void setXuehao(String xuehao) { this.xuehao = xuehao; } +<<<<<<< HEAD // Getter 方法:获取学号 +======= + /** + * 获取:学号 + */ +>>>>>>> main public String getXuehao() { return xuehao; } +<<<<<<< HEAD // Setter 方法:设置姓名 +======= + /** + * 设置:姓名 + */ +>>>>>>> main public void setXingming(String xingming) { this.xingming = xingming; } +<<<<<<< HEAD // Getter 方法:获取姓名 +======= + /** + * 获取:姓名 + */ +>>>>>>> main public String getXingming() { return xingming; } +<<<<<<< HEAD // Setter 方法:设置手机号码 +======= + /** + * 设置:手机 + */ +>>>>>>> main public void setShouji(String shouji) { this.shouji = shouji; } +<<<<<<< HEAD // Getter 方法:获取手机号码 +======= + /** + * 获取:手机 + */ +>>>>>>> main public String getShouji() { return shouji; } +<<<<<<< HEAD // Setter 方法:设置通知内容 +======= + /** + * 设置:通知内容 + */ +>>>>>>> main public void setTongzhineirong(String tongzhineirong) { this.tongzhineirong = tongzhineirong; } +<<<<<<< HEAD // Getter 方法:获取通知内容 +======= + /** + * 获取:通知内容 + */ +>>>>>>> main public String getTongzhineirong() { return tongzhineirong; } +<<<<<<< HEAD // Setter 方法:设置通知时间 +======= + /** + * 设置:通知时间 + */ +>>>>>>> main public void setTongzhishijian(Date tongzhishijian) { this.tongzhishijian = tongzhishijian; } +<<<<<<< HEAD // Getter 方法:获取通知时间 +======= + /** + * 获取:通知时间 + */ +>>>>>>> main public Date getTongzhishijian() { return tongzhishijian; } diff --git a/springbootpt9c5/src/main/java/com/entity/HuodongxindeEntity.java b/springbootpt9c5/src/main/java/com/entity/HuodongxindeEntity.java index 043c7f7c..e0128040 100644 --- a/springbootpt9c5/src/main/java/com/entity/HuodongxindeEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/HuodongxindeEntity.java @@ -33,6 +33,7 @@ import java.util.List; // 引入 Spring 的 DateTimeFormat 注解,用于格式化日期 import org.springframework.format.annotation.DateTimeFormat; +<<<<<<< HEAD // 引入 Jackson 的 JsonFormat 注解,用于格式化日期 import com.fasterxml.jackson.annotation.JsonFormat; @@ -48,6 +49,8 @@ import com.baomidou.mybatisplus.enums.FieldFill; // 引入 MyBatis-Plus 的 IdType 枚举,用于标识主键生成策略 import com.baomidou.mybatisplus.enums.IdType; +======= +>>>>>>> main /** * 活动心得 * 数据库通用操作实体类(普通增删改查) @@ -55,16 +58,29 @@ import com.baomidou.mybatisplus.enums.IdType; * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ +<<<<<<< HEAD @TableName("huodongxinde") // 定义数据库表名 public class HuodongxindeEntity implements Serializable { // 定义活动心得实体类 private static final long serialVersionUID = 1L; // 定义序列化版本号 // 默认构造函数 +======= +@TableName("huodongxinde") // 定义该实体类对应的数据库表名为 "huodongxinde" +public class HuodongxindeEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ +>>>>>>> main public HuodongxindeEntity() { } +<<<<<<< HEAD // 带参数的构造函数,用于将泛型对象转换为实体类对象 public HuodongxindeEntity(T t) { try { @@ -72,45 +88,87 @@ public class HuodongxindeEntity implements Serializable { // 定义活动心 } catch (IllegalAccessException | InvocationTargetException e) { // 捕获并打印异常 e.printStackTrace(); +======= + /** + * 构造函数:带参数的构造函数 + * + * 初始化 HuodongxindeEntity 对象时传入泛型对象 `T`,并通过 BeanUtils.copyProperties 方法将对象属性复制到当前对象。 + * + * @param t 泛型对象,包含与 HuodongxindeEntity 类对应的属性 + */ + public HuodongxindeEntity(T t) { + try { + BeanUtils.copyProperties(this, t); // 使用 Apache Commons BeanUtils 将对象属性复制到当前对象 + } catch (IllegalAccessException | InvocationTargetException e) { + e.printStackTrace(); // 捕获异常并打印堆栈信息 +>>>>>>> main } } /** * 主键id */ +<<<<<<< HEAD @TableId // 定义主键字段 private Long id; // 定义主键字段 +======= + @TableId // 使用 MyBatis-Plus 的 @TableId 注解标记为主键 + private Long id; +>>>>>>> main /** * 活动名称 */ +<<<<<<< HEAD private String huodongmingcheng; // 定义活动名称字段 +======= + private String huodongmingcheng; +>>>>>>> main /** * 活动类型 */ +<<<<<<< HEAD private String huodongleixing; // 定义活动类型字段 +======= + private String huodongleixing; +>>>>>>> main /** * 图片 */ +<<<<<<< HEAD private String tupian; // 定义图片字段 +======= + private String tupian; +>>>>>>> main /** * 心得分享 */ +<<<<<<< HEAD private String xindefenxiang; // 定义心得分享字段 +======= + private String xindefenxiang; +>>>>>>> main /** * 发布时间 */ +<<<<<<< HEAD @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") // 定义日期格式 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 定义日期格式 private Date fabushijian; // 定义发布时间字段 +======= + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date fabushijian; +>>>>>>> main /** * 用户id */ +<<<<<<< HEAD private Long userid; // 定义用户ID字段 /** @@ -121,11 +179,26 @@ public class HuodongxindeEntity implements Serializable { // 定义活动心 private Date addtime; // 定义添加时间字段 // Getter 方法:获取添加时间 +======= + private Long userid; + + /** + * 添加时间 + */ + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date addtime; + + // Getter 和 Setter 方法 +>>>>>>> main public Date getAddtime() { return addtime; } +<<<<<<< HEAD // Setter 方法:设置添加时间 +======= +>>>>>>> main public void setAddtime(Date addtime) { this.addtime = addtime; } @@ -140,62 +213,134 @@ public class HuodongxindeEntity implements Serializable { // 定义活动心 this.id = id; } +<<<<<<< HEAD // Setter 方法:设置活动名称 +======= + /** + * 设置:活动名称 + */ +>>>>>>> main public void setHuodongmingcheng(String huodongmingcheng) { this.huodongmingcheng = huodongmingcheng; } +<<<<<<< HEAD // Getter 方法:获取活动名称 +======= + /** + * 获取:活动名称 + */ +>>>>>>> main public String getHuodongmingcheng() { return huodongmingcheng; } +<<<<<<< HEAD // Setter 方法:设置活动类型 +======= + /** + * 设置:活动类型 + */ +>>>>>>> main public void setHuodongleixing(String huodongleixing) { this.huodongleixing = huodongleixing; } +<<<<<<< HEAD // Getter 方法:获取活动类型 +======= + /** + * 获取:活动类型 + */ +>>>>>>> main public String getHuodongleixing() { return huodongleixing; } +<<<<<<< HEAD // Setter 方法:设置图片 +======= + /** + * 设置:图片 + */ +>>>>>>> main public void setTupian(String tupian) { this.tupian = tupian; } +<<<<<<< HEAD // Getter 方法:获取图片 +======= + /** + * 获取:图片 + */ +>>>>>>> main public String getTupian() { return tupian; } +<<<<<<< HEAD // Setter 方法:设置心得分享 +======= + /** + * 设置:心得分享 + */ +>>>>>>> main public void setXindefenxiang(String xindefenxiang) { this.xindefenxiang = xindefenxiang; } +<<<<<<< HEAD // Getter 方法:获取心得分享 +======= + /** + * 获取:心得分享 + */ +>>>>>>> main public String getXindefenxiang() { return xindefenxiang; } +<<<<<<< HEAD // Setter 方法:设置发布时间 +======= + /** + * 设置:发布时间 + */ +>>>>>>> main public void setFabushijian(Date fabushijian) { this.fabushijian = fabushijian; } +<<<<<<< HEAD // Getter 方法:获取发布时间 +======= + /** + * 获取:发布时间 + */ +>>>>>>> main public Date getFabushijian() { return fabushijian; } +<<<<<<< HEAD // Setter 方法:设置用户ID +======= + /** + * 设置:用户id + */ +>>>>>>> main public void setUserid(Long userid) { this.userid = userid; } +<<<<<<< HEAD // Getter 方法:获取用户ID +======= + /** + * 获取:用户id + */ +>>>>>>> main public Long getUserid() { return userid; } diff --git a/springbootpt9c5/src/main/java/com/entity/HuodongxinxiEntity.java b/springbootpt9c5/src/main/java/com/entity/HuodongxinxiEntity.java index 3d1ec648..e3c402b0 100644 --- a/springbootpt9c5/src/main/java/com/entity/HuodongxinxiEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/HuodongxinxiEntity.java @@ -20,101 +20,106 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.enums.FieldFill; import com.baomidou.mybatisplus.enums.IdType; - /** * 活动信息 * 数据库通用操作实体类(普通增删改查) - * @author - * @email + * @author [作者姓名] + * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ -@TableName("huodongxinxi") -public class HuodongxinxiEntity implements Serializable { - private static final long serialVersionUID = 1L; - +@TableName("huodongxinxi") // 定义该实体类对应的数据库表名为 "huodongxinxi" +public class HuodongxinxiEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ public HuodongxinxiEntity() { - + } - + + /** + * 构造函数:带参数的构造函数 + * + * 初始化 HuodongxinxiEntity 对象时传入泛型对象 `T`,并通过 BeanUtils.copyProperties 方法将对象属性复制到当前对象。 + * + * @param t 泛型对象,包含与 HuodongxinxiEntity 类对应的属性 + */ public HuodongxinxiEntity(T t) { try { - BeanUtils.copyProperties(this, t); + BeanUtils.copyProperties(this, t); // 使用 Apache Commons BeanUtils 将对象属性复制到当前对象 } catch (IllegalAccessException | InvocationTargetException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + e.printStackTrace(); // 捕获异常并打印堆栈信息 } } - + /** * 主键id */ - @TableId + @TableId // 使用 MyBatis-Plus 的 @TableId 注解标记为主键 private Long id; + /** * 活动名称 */ - private String huodongmingcheng; - + /** * 活动类型 */ - private String huodongleixing; - + /** * 图片 */ - private String tupian; - + /** * 活动时间 */ - - @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd") - @DateTimeFormat + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd") // Spring 的日期格式化注解 private Date huodongshijian; - + /** * 人数 */ - private Integer renshu; - + /** * 活动场地 */ - private String huodongchangdi; - + /** * 活动介绍 */ - private String huodongjieshao; - + /** * 是否审核 */ - private String sfsh; - + /** * 审核回复 */ - private String shhf; - - - @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") - @DateTimeFormat + + /** + * 添加时间 + */ + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 private Date addtime; + // Getter 和 Setter 方法 public Date getAddtime() { return addtime; } + public void setAddtime(Date addtime) { this.addtime = addtime; } @@ -126,113 +131,130 @@ public class HuodongxinxiEntity implements Serializable { public void setId(Long id) { this.id = id; } + /** * 设置:活动名称 */ public void setHuodongmingcheng(String huodongmingcheng) { this.huodongmingcheng = huodongmingcheng; } + /** * 获取:活动名称 */ public String getHuodongmingcheng() { return huodongmingcheng; } + /** * 设置:活动类型 */ public void setHuodongleixing(String huodongleixing) { this.huodongleixing = huodongleixing; } + /** * 获取:活动类型 */ public String getHuodongleixing() { return huodongleixing; } + /** * 设置:图片 */ public void setTupian(String tupian) { this.tupian = tupian; } + /** * 获取:图片 */ public String getTupian() { return tupian; } + /** * 设置:活动时间 */ public void setHuodongshijian(Date huodongshijian) { this.huodongshijian = huodongshijian; } + /** * 获取:活动时间 */ public Date getHuodongshijian() { return huodongshijian; } + /** * 设置:人数 */ public void setRenshu(Integer renshu) { this.renshu = renshu; } + /** * 获取:人数 */ public Integer getRenshu() { return renshu; } + /** * 设置:活动场地 */ public void setHuodongchangdi(String huodongchangdi) { this.huodongchangdi = huodongchangdi; } + /** * 获取:活动场地 */ public String getHuodongchangdi() { return huodongchangdi; } + /** * 设置:活动介绍 */ public void setHuodongjieshao(String huodongjieshao) { this.huodongjieshao = huodongjieshao; } + /** * 获取:活动介绍 */ public String getHuodongjieshao() { return huodongjieshao; } + /** * 设置:是否审核 */ public void setSfsh(String sfsh) { this.sfsh = sfsh; } + /** * 获取:是否审核 */ public String getSfsh() { return sfsh; } + /** * 设置:审核回复 */ public void setShhf(String shhf) { this.shhf = shhf; } + /** * 获取:审核回复 */ public String getShhf() { return shhf; } - } diff --git a/springbootpt9c5/src/main/java/com/entity/MessagesEntity.java b/springbootpt9c5/src/main/java/com/entity/MessagesEntity.java index 4e917396..3d51b173 100644 --- a/springbootpt9c5/src/main/java/com/entity/MessagesEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/MessagesEntity.java @@ -20,81 +20,89 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.enums.FieldFill; import com.baomidou.mybatisplus.enums.IdType; - /** * 交流反馈 * 数据库通用操作实体类(普通增删改查) - * @author - * @email + * @author [作者姓名] + * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ -@TableName("messages") -public class MessagesEntity implements Serializable { - private static final long serialVersionUID = 1L; - +@TableName("messages") // 定义该实体类对应的数据库表名为 "messages" +public class MessagesEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ public MessagesEntity() { - + } - + + /** + * 构造函数:带参数的构造函数 + * + * 初始化 MessagesEntity 对象时传入泛型对象 `T`,并通过 BeanUtils.copyProperties 方法将对象属性复制到当前对象。 + * + * @param t 泛型对象,包含与 MessagesEntity 类对应的属性 + */ public MessagesEntity(T t) { try { - BeanUtils.copyProperties(this, t); + BeanUtils.copyProperties(this, t); // 使用 Apache Commons BeanUtils 将对象属性复制到当前对象 } catch (IllegalAccessException | InvocationTargetException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + e.printStackTrace(); // 捕获异常并打印堆栈信息 } } - + /** * 主键id */ - @TableId + @TableId // 使用 MyBatis-Plus 的 @TableId 注解标记为主键 private Long id; + /** * 留言人id */ - private Long userid; - + /** * 用户名 */ - private String username; - + /** * 留言内容 */ - private String content; - + /** * 留言图片 */ - private String cpicture; - + /** * 回复内容 */ - private String reply; - + /** * 回复图片 */ - private String rpicture; - - - @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") - @DateTimeFormat + + /** + * 添加时间 + */ + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 private Date addtime; + // Getter 和 Setter 方法 public Date getAddtime() { return addtime; } + public void setAddtime(Date addtime) { this.addtime = addtime; } @@ -106,77 +114,88 @@ public class MessagesEntity implements Serializable { public void setId(Long id) { this.id = id; } + /** * 设置:留言人id */ public void setUserid(Long userid) { this.userid = userid; } + /** * 获取:留言人id */ public Long getUserid() { return userid; } + /** * 设置:用户名 */ public void setUsername(String username) { this.username = username; } + /** * 获取:用户名 */ public String getUsername() { return username; } + /** * 设置:留言内容 */ public void setContent(String content) { this.content = content; } + /** * 获取:留言内容 */ public String getContent() { return content; } + /** * 设置:留言图片 */ public void setCpicture(String cpicture) { this.cpicture = cpicture; } + /** * 获取:留言图片 */ public String getCpicture() { return cpicture; } + /** * 设置:回复内容 */ public void setReply(String reply) { this.reply = reply; } + /** * 获取:回复内容 */ public String getReply() { return reply; } + /** * 设置:回复图片 */ public void setRpicture(String rpicture) { this.rpicture = rpicture; } + /** * 获取:回复图片 */ public String getRpicture() { return rpicture; } - } diff --git a/springbootpt9c5/src/main/java/com/entity/StoreupEntity.java b/springbootpt9c5/src/main/java/com/entity/StoreupEntity.java index 9fe60797..76198c7e 100644 --- a/springbootpt9c5/src/main/java/com/entity/StoreupEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/StoreupEntity.java @@ -20,87 +20,94 @@ import com.baomidou.mybatisplus.annotations.TableField; import com.baomidou.mybatisplus.enums.FieldFill; import com.baomidou.mybatisplus.enums.IdType; - /** * 收藏表 * 数据库通用操作实体类(普通增删改查) - * @author - * @email + * @author [作者姓名] + * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ -@TableName("storeup") -public class StoreupEntity implements Serializable { - private static final long serialVersionUID = 1L; - +@TableName("storeup") // 定义该实体类对应的数据库表名为 "storeup" +public class StoreupEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ public StoreupEntity() { - + } - + + /** + * 构造函数:带参数的构造函数 + * + * 初始化 StoreupEntity 对象时传入泛型对象 `T`,并通过 BeanUtils.copyProperties 方法将对象属性复制到当前对象。 + * + * @param t 泛型对象,包含与 StoreupEntity 类对应的属性 + */ public StoreupEntity(T t) { try { - BeanUtils.copyProperties(this, t); + BeanUtils.copyProperties(this, t); // 使用 Apache Commons BeanUtils 将对象属性复制到当前对象 } catch (IllegalAccessException | InvocationTargetException e) { - // TODO Auto-generated catch block - e.printStackTrace(); + e.printStackTrace(); // 捕获异常并打印堆栈信息 } } - + /** * 主键id */ - @TableId + @TableId // 使用 MyBatis-Plus 的 @TableId 注解标记为主键 private Long id; + /** * 用户id */ - private Long userid; - + /** * 收藏id */ - private Long refid; - + /** * 表名 */ - private String tablename; - + /** * 收藏名称 */ - private String name; - + /** * 收藏图片 */ - private String picture; - + /** * 类型(1:收藏,21:赞,22:踩) */ - private String type; - + /** * 推荐类型 */ - private String inteltype; - - - @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") - @DateTimeFormat + + /** + * 添加时间 + */ + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 private Date addtime; + // Getter 和 Setter 方法 public Date getAddtime() { return addtime; } + public void setAddtime(Date addtime) { this.addtime = addtime; } @@ -112,89 +119,102 @@ public class StoreupEntity implements Serializable { public void setId(Long id) { this.id = id; } + /** * 设置:用户id */ public void setUserid(Long userid) { this.userid = userid; } + /** * 获取:用户id */ public Long getUserid() { return userid; } + /** * 设置:收藏id */ public void setRefid(Long refid) { this.refid = refid; } + /** * 获取:收藏id */ public Long getRefid() { return refid; } + /** * 设置:表名 */ public void setTablename(String tablename) { this.tablename = tablename; } + /** * 获取:表名 */ public String getTablename() { return tablename; } + /** * 设置:收藏名称 */ public void setName(String name) { this.name = name; } + /** * 获取:收藏名称 */ public String getName() { return name; } + /** * 设置:收藏图片 */ public void setPicture(String picture) { this.picture = picture; } + /** * 获取:收藏图片 */ public String getPicture() { return picture; } + /** * 设置:类型(1:收藏,21:赞,22:踩) */ public void setType(String type) { this.type = type; } + /** * 获取:类型(1:收藏,21:赞,22:踩) */ public String getType() { return type; } + /** * 设置:推荐类型 */ public void setInteltype(String inteltype) { this.inteltype = inteltype; } + /** * 获取:推荐类型 */ public String getInteltype() { return inteltype; } - } diff --git a/springbootpt9c5/src/main/java/com/entity/TokenEntity.java b/springbootpt9c5/src/main/java/com/entity/TokenEntity.java index a0f64892..54707afa 100644 --- a/springbootpt9c5/src/main/java/com/entity/TokenEntity.java +++ b/springbootpt9c5/src/main/java/com/entity/TokenEntity.java @@ -7,51 +7,73 @@ import com.baomidou.mybatisplus.annotations.TableId; import com.baomidou.mybatisplus.annotations.TableName; import com.baomidou.mybatisplus.enums.IdType; -/** - * token表 +/** + * Token 实体类 + * + * 用于表示 token 表中的数据模型,包含用户的 token 相关信息。 */ -@TableName("token") -public class TokenEntity implements Serializable { - private static final long serialVersionUID = 1L; - +@TableName("token") // 定义该实体类对应的数据库表名为 "token" +public class TokenEntity implements Serializable { // 实现 Serializable 接口以便序列化 + private static final long serialVersionUID = 1L; // 序列化版本号 + + /** + * 主键字段 + * + * 使用 MyBatis-Plus 的 @TableId 注解标记为主键,并指定主键生成策略为 AUTO(自增) + */ @TableId(type = IdType.AUTO) private Long id; - + /** - * 用户id + * 用户ID + * + * 用户在系统中的唯一标识符 */ private Long userid; - + /** * 用户名 + * + * 用户在系统中的名称 */ private String username; - + /** * 表名 + * + * 关联的数据库表名 */ private String tablename; - + /** * 角色 + * + * 用户的角色信息(例如管理员、普通用户等) */ private String role; - + /** - * token + * Token 值 + * + * 用于身份验证的令牌字符串 */ private String token; - + /** * 过期时间 + * + * Token 的有效期截止时间 */ private Date expiratedtime; - + /** * 新增时间 + * + * Token 创建的时间 */ private Date addtime; + // Getter 和 Setter 方法 public Long getId() { return id; } @@ -80,6 +102,10 @@ public class TokenEntity implements Serializable { return token; } + public void setToken(String token) { + this.token = token; + } + public String getTablename() { return tablename; } @@ -88,10 +114,6 @@ public class TokenEntity implements Serializable { this.tablename = tablename; } - public void setToken(String token) { - this.token = token; - } - public Date getExpiratedtime() { return expiratedtime; } @@ -116,8 +138,20 @@ public class TokenEntity implements Serializable { this.username = username; } - public TokenEntity(Long userid, String username, String tablename,String role, String token, Date expiratedtime) { - super(); + /** + * 构造函数:带参数的构造函数 + * + * 初始化 TokenEntity 对象时传入必要的字段值。 + * + * @param userid 用户ID + * @param username 用户名 + * @param tablename 表名 + * @param role 角色 + * @param token Token 值 + * @param expiratedtime 过期时间 + */ + public TokenEntity(Long userid, String username, String tablename, String role, String token, Date expiratedtime) { + super(); // 调用父类的无参构造函数 this.userid = userid; this.username = username; this.tablename = tablename; @@ -125,8 +159,13 @@ public class TokenEntity implements Serializable { this.token = token; this.expiratedtime = expiratedtime; } - + + /** + * 构造函数:无参数的构造函数 + * + * 用于创建空对象,通常用于框架自动注入或反射操作。 + */ public TokenEntity() { + super(); // 调用父类的无参构造函数 } - } diff --git a/springbootpt9c5/src/main/java/com/entity/model/HuodongbaomingModel.java b/springbootpt9c5/src/main/java/com/entity/model/HuodongbaomingModel.java index 64d22af1..bee8604f 100644 --- a/springbootpt9c5/src/main/java/com/entity/model/HuodongbaomingModel.java +++ b/springbootpt9c5/src/main/java/com/entity/model/HuodongbaomingModel.java @@ -1,15 +1,28 @@ package com.entity.model; // 定义包路径,存放模型类 +<<<<<<< HEAD import com.entity.HuodongbaomingEntity; // 导入实体类,可能用于数据映射 import com.baomidou.mybatisplus.annotations.TableName; // 导入 MyBatis-Plus 表注解 import java.util.Date; // 导入日期类,用于处理时间字段 import org.springframework.format.annotation.DateTimeFormat; // 导入日期格式注解 import com.fasterxml.jackson.annotation.JsonFormat; // 导入 JSON 格式化注解 import java.io.Serializable; // 导入接口,支持对象序列化 +======= +import com.entity.HuodongbaomingEntity; + +import com.baomidou.mybatisplus.annotations.TableName; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; + +>>>>>>> main /** * 活动报名 * 接收传参的实体类 +<<<<<<< HEAD * (实际开发中配合移动端接口开发手动去掉些没用的字段,后端一般用 entity 就够用了) * 取自 ModelAndView 的 model 名称 * @author [Your Name] // 作者信息 @@ -18,59 +31,112 @@ import java.io.Serializable; // 导入接口,支持对象序列化 */ public class HuodongbaomingModel implements Serializable { // 定义实体类,实现序列化接口 private static final long serialVersionUID = 1L; // 定义序列化版本号,确保反序列化时兼容性 +======= + * (实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用 entity 就够用了) + * 取自 ModelAndViewController 的 model 名称 + * @author [作者姓名] + * @email [作者邮箱] + * @date 2022-05-06 08:33:49 + */ +public class HuodongbaomingModel implements Serializable { + private static final long serialVersionUID = 1L; // 序列化版本号 +>>>>>>> main /** * 活动类型 */ +<<<<<<< HEAD private String huodongleixing; // 活动类型的字段 +======= + private String huodongleixing; +>>>>>>> main /** * 人数 */ +<<<<<<< HEAD private Integer renshu; // 人数字段 +======= + private Integer renshu; +>>>>>>> main /** * 报名说明 */ +<<<<<<< HEAD private String baomingshuoming; // 报名说明字段 +======= + private String baomingshuoming; +>>>>>>> main /** * 报名时间 */ +<<<<<<< HEAD @JsonFormat(locale="zh", timezone="GMT+8", pattern="yyyy-MM-dd HH:mm:ss") // 格式化日期时间 @DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss") // 设置日期格式 private Date baomingshijian; // 报名时间字段 +======= + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date baomingshijian; +>>>>>>> main /** * 学号 */ +<<<<<<< HEAD private String xuehao; // 学号字段 +======= + private String xuehao; +>>>>>>> main /** * 姓名 */ +<<<<<<< HEAD private String xingming; // 姓名字段 +======= + private String xingming; +>>>>>>> main /** * 手机 */ +<<<<<<< HEAD private String shouji; // 手机号码字段 +======= + private String shouji; +>>>>>>> main /** * 是否审核 */ +<<<<<<< HEAD private String sfsh; // 是否审核字段 +======= + private String sfsh; +>>>>>>> main /** * 审核回复 */ +<<<<<<< HEAD private String shhf; // 审核回复字段 +======= + private String shhf; +>>>>>>> main /** * 设置:活动类型 */ +<<<<<<< HEAD public void setHuodongleixing(String huodongleixing) { // 设置活动类型的 setter 方法 this.huodongleixing = huodongleixing; // 将传入的值赋给字段 +======= + public void setHuodongleixing(String huodongleixing) { + this.huodongleixing = huodongleixing; +>>>>>>> main } /** @@ -83,8 +149,13 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, /** * 设置:人数 */ +<<<<<<< HEAD public void setRenshu(Integer renshu) { // 设置人数的 setter 方法 this.renshu = renshu; // 将传入的值赋给字段 +======= + public void setRenshu(Integer renshu) { + this.renshu = renshu; +>>>>>>> main } /** @@ -97,8 +168,13 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, /** * 设置:报名说明 */ +<<<<<<< HEAD public void setBaomingshuoming(String baomingshuoming) { // 设置报名说明的 setter 方法 this.baomingshuoming = baomingshuoming; // 将传入的值赋给字段 +======= + public void setBaomingshuoming(String baomingshuoming) { + this.baomingshuoming = baomingshuoming; +>>>>>>> main } /** @@ -111,8 +187,13 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, /** * 设置:报名时间 */ +<<<<<<< HEAD public void setBaomingshijian(Date baomingshijian) { // 设置报名时间的 setter 方法 this.baomingshijian = baomingshijian; // 将传入的值赋给字段 +======= + public void setBaomingshijian(Date baomingshijian) { + this.baomingshijian = baomingshijian; +>>>>>>> main } /** @@ -125,8 +206,13 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, /** * 设置:学号 */ +<<<<<<< HEAD public void setXuehao(String xuehao) { // 设置学号的 setter 方法 this.xuehao = xuehao; // 将传入的值赋给字段 +======= + public void setXuehao(String xuehao) { + this.xuehao = xuehao; +>>>>>>> main } /** @@ -139,8 +225,13 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, /** * 设置:姓名 */ +<<<<<<< HEAD public void setXingming(String xingming) { // 设置姓名的 setter 方法 this.xingming = xingming; // 将传入的值赋给字段 +======= + public void setXingming(String xingming) { + this.xingming = xingming; +>>>>>>> main } /** @@ -153,8 +244,13 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, /** * 设置:手机 */ +<<<<<<< HEAD public void setShouji(String shouji) { // 设置手机号码的 setter 方法 this.shouji = shouji; // 将传入的值赋给字段 +======= + public void setShouji(String shouji) { + this.shouji = shouji; +>>>>>>> main } /** @@ -167,8 +263,13 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, /** * 设置:是否审核 */ +<<<<<<< HEAD public void setSfsh(String sfsh) { // 设置是否审核的 setter 方法 this.sfsh = sfsh; // 将传入的值赋给字段 +======= + public void setSfsh(String sfsh) { + this.sfsh = sfsh; +>>>>>>> main } /** @@ -181,8 +282,13 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, /** * 设置:审核回复 */ +<<<<<<< HEAD public void setShhf(String shhf) { // 设置审核回复的 setter 方法 this.shhf = shhf; // 将传入的值赋给字段 +======= + public void setShhf(String shhf) { + this.shhf = shhf; +>>>>>>> main } /** @@ -191,5 +297,8 @@ public class HuodongbaomingModel implements Serializable { // 定义实体类, public String getShhf() { // 获取审核回复的 getter 方法 return shhf; // 返回审核回复字段的值 } +<<<<<<< HEAD +======= +>>>>>>> main } diff --git a/springbootpt9c5/src/main/java/com/entity/model/HuodongxindeModel.java b/springbootpt9c5/src/main/java/com/entity/model/HuodongxindeModel.java index 12ae3bcf..31ee319c 100644 --- a/springbootpt9c5/src/main/java/com/entity/model/HuodongxindeModel.java +++ b/springbootpt9c5/src/main/java/com/entity/model/HuodongxindeModel.java @@ -1,15 +1,28 @@ package com.entity.model; // 定义包路径,存放模型类 +<<<<<<< HEAD import com.entity.HuodongxindeEntity; // 导入实体类,可能用于数据映射 import com.baomidou.mybatisplus.annotations.TableName; // 导入 MyBatis-Plus 表注解 import java.util.Date; // 导入日期类,用于处理时间字段 import org.springframework.format.annotation.DateTimeFormat; // 导入日期格式注解 import com.fasterxml.jackson.annotation.JsonFormat; // 导入 JSON 格式化注解 import java.io.Serializable; // 导入接口,支持对象序列化 +======= +import com.entity.HuodongxindeEntity; + +import com.baomidou.mybatisplus.annotations.TableName; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; + +>>>>>>> main /** * 活动心得 * 接收传参的实体类 +<<<<<<< HEAD * (实际开发中配合移动端接口开发手动去掉些没用的字段,后端一般用 entity 就够用了) * 取自 ModelAndView 的 model 名称 * @author [Your Name] // 作者信息 @@ -18,33 +31,65 @@ import java.io.Serializable; // 导入接口,支持对象序列化 */ public class HuodongxindeModel implements Serializable { // 定义实体类,实现序列化接口 private static final long serialVersionUID = 1L; // 定义序列化版本号,确保反序列化时兼容性 +======= + * (实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用 entity 就够用了) + * 取自 ModelAndViewController 的 model 名称 + * @author [作者姓名] + * @email [作者邮箱] + * @date 2022-05-06 08:33:49 + */ +public class HuodongxindeModel implements Serializable { + private static final long serialVersionUID = 1L; // 序列化版本号 +>>>>>>> main /** * 活动类型 */ +<<<<<<< HEAD private String huodongleixing; // 活动类型字段,用于存储活动的类型信息 +======= + private String huodongleixing; +>>>>>>> main /** * 图片 */ +<<<<<<< HEAD private String tupian; // 图片字段,用于存储活动相关的图片链接或路径 +======= + private String tupian; +>>>>>>> main /** * 心得分享 */ +<<<<<<< HEAD private String xindefenxiang; // 心得分享字段,用于存储用户的心得分享内容 +======= + private String xindefenxiang; +>>>>>>> main /** * 发布时间 */ +<<<<<<< HEAD @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为中文格式 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 设置日期格式为 yyyy-MM-dd HH:mm:ss private Date fabushijian; // 发布时间字段,用于存储活动心得的发布时间 +======= + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date fabushijian; +>>>>>>> main /** * 用户id */ +<<<<<<< HEAD private Long userid; // 用户id字段,用于存储发布活动心得的用户的唯一标识 +======= + private Long userid; +>>>>>>> main /** * 设置:活动类型 diff --git a/springbootpt9c5/src/main/java/com/entity/model/HuodongxinxiModel.java b/springbootpt9c5/src/main/java/com/entity/model/HuodongxinxiModel.java index 4c96d48e..7f53a6cc 100644 --- a/springbootpt9c5/src/main/java/com/entity/model/HuodongxinxiModel.java +++ b/springbootpt9c5/src/main/java/com/entity/model/HuodongxinxiModel.java @@ -1,15 +1,28 @@ package com.entity.model; // 定义包路径,存放模型类 +<<<<<<< HEAD import com.entity.HuodongxinxiEntity; // 导入实体类,可能用于数据映射 import com.baomidou.mybatisplus.annotations.TableName; // 导入 MyBatis-Plus 表注解 import java.util.Date; // 导入日期类,用于处理时间字段 import org.springframework.format.annotation.DateTimeFormat; // 导入日期格式注解 import com.fasterxml.jackson.annotation.JsonFormat; // 导入 JSON 格式化注解 import java.io.Serializable; // 导入接口,支持对象序列化 +======= +import com.entity.HuodongxinxiEntity; + +import com.baomidou.mybatisplus.annotations.TableName; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; + +>>>>>>> main /** * 活动信息 * 接收传参的实体类 +<<<<<<< HEAD * (实际开发中配合移动端接口开发手动去掉些没用的字段,后端一般用 entity 就够用了) * 取自 ModelAndView 的 model 名称 * @author [Your Name] // 作者信息 @@ -18,48 +31,92 @@ import java.io.Serializable; // 导入接口,支持对象序列化 */ public class HuodongxinxiModel implements Serializable { // 定义实体类,实现序列化接口 private static final long serialVersionUID = 1L; // 定义序列化版本号,确保反序列化时兼容性 +======= + * (实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用 entity 就够用了) + * 取自 ModelAndViewController 的 model 名称 + * @author [作者姓名] + * @email [作者邮箱] + * @date 2022-05-06 08:33:49 + */ +public class HuodongxinxiModel implements Serializable { + private static final long serialVersionUID = 1L; // 序列化版本号 +>>>>>>> main /** * 活动类型 */ +<<<<<<< HEAD private String huodongleixing; // 活动类型字段,用于存储活动的类型信息 +======= + private String huodongleixing; +>>>>>>> main /** * 图片 */ +<<<<<<< HEAD private String tupian; // 图片字段,用于存储活动相关的图片链接或路径 +======= + private String tupian; +>>>>>>> main /** * 活动时间 */ +<<<<<<< HEAD @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为中文格式 @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // 设置日期格式为 yyyy-MM-dd HH:mm:ss private Date huodongshijian; // 活动时间字段,用于存储活动的时间信息 +======= + @JsonFormat(locale = "zh", timezone = "GMT+8", pattern = "yyyy-MM-dd HH:mm:ss") // 格式化日期时间为指定格式 + @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss") // Spring 的日期格式化注解 + private Date huodongshijian; +>>>>>>> main /** * 人数 */ +<<<<<<< HEAD private Integer renshu; // 人数字段,用于存储活动参与的人数 +======= + private Integer renshu; +>>>>>>> main /** * 活动场地 */ +<<<<<<< HEAD private String huodongchangdi; // 活动场地字段,用于存储活动的场地信息 +======= + private String huodongchangdi; +>>>>>>> main /** * 活动介绍 */ +<<<<<<< HEAD private String huodongjieshao; // 活动介绍字段,用于存储活动的详细介绍 +======= + private String huodongjieshao; +>>>>>>> main /** * 是否审核 */ +<<<<<<< HEAD private String sfsh; // 是否审核字段,用于标记活动是否已通过审核 +======= + private String sfsh; +>>>>>>> main /** * 审核回复 */ +<<<<<<< HEAD private String shhf; // 审核回复字段,用于存储审核人员的回复内容 +======= + private String shhf; +>>>>>>> main /** * 设置:活动类型 diff --git a/springbootpt9c5/src/main/java/com/entity/model/ZhiyuanzheModel.java b/springbootpt9c5/src/main/java/com/entity/model/ZhiyuanzheModel.java index e5143003..446b626e 100644 --- a/springbootpt9c5/src/main/java/com/entity/model/ZhiyuanzheModel.java +++ b/springbootpt9c5/src/main/java/com/entity/model/ZhiyuanzheModel.java @@ -1,21 +1,39 @@ package com.entity.model; // 定义包路径,存放模型类 +<<<<<<< HEAD import com.entity.ZhiyuanzheEntity; // 引入志愿者实体类 import com.baomidou.mybatisplus.annotations.TableName; // 引入 MyBatis-Plus 的 TableName 注解 import java.util.Date; // 引入 Date 类 import org.springframework.format.annotation.DateTimeFormat; // 引入日期格式化注解 import com.fasterxml.jackson.annotation.JsonFormat; // 引入 JSON 格式化注解 import java.io.Serializable; // 引入 Serializable 接口 +======= +import com.entity.ZhiyuanzheEntity; + +import com.baomidou.mybatisplus.annotations.TableName; +import java.util.Date; +import org.springframework.format.annotation.DateTimeFormat; + +import com.fasterxml.jackson.annotation.JsonFormat; +import java.io.Serializable; + +>>>>>>> main /** * 志愿者 * 接收传参的实体类 +<<<<<<< HEAD *(实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用entity就够用了) * 取自ModelAndView 的model名称 +======= + * (实际开发中配合移动端接口开发手动去掉些没用的字段, 后端一般用 entity 就够用了) + * 取自 ModelAndViewController 的 model 名称 +>>>>>>> main * @author [作者姓名] * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ +<<<<<<< HEAD public class ZhiyuanzheModel implements Serializable { // 定义志愿者模型类并实现 Serializable 接口 private static final long serialVersionUID = 1L; // 定义序列化版本号 @@ -50,103 +68,278 @@ public class ZhiyuanzheModel implements Serializable { // 定义志愿者模型 private String shhf; // 设置密码的方法 +======= +public class ZhiyuanzheModel implements Serializable { + private static final long serialVersionUID = 1L; // 序列化版本号 + + /** + * 密码 + */ + private String mima; + + /** + * 姓名 + */ + private String xingming; + + /** + * 性别 + */ + private String xingbie; + + /** + * 头像 + */ + private String touxiang; + + /** + * 年龄 + */ + private String nianling; + + /** + * 班级 + */ + private String banji; + + /** + * 邮箱 + */ + private String youxiang; + + /** + * 手机 + */ + private String shouji; + + /** + * 是否审核 + */ + private String sfsh; + + /** + * 审核回复 + */ + private String shhf; + + /** + * 设置:密码 + */ +>>>>>>> main public void setMima(String mima) { this.mima = mima; } +<<<<<<< HEAD // 获取密码的方法 +======= + /** + * 获取:密码 + */ +>>>>>>> main public String getMima() { return mima; } +<<<<<<< HEAD // 设置姓名的方法 +======= + /** + * 设置:姓名 + */ +>>>>>>> main public void setXingming(String xingming) { this.xingming = xingming; } +<<<<<<< HEAD // 获取姓名的方法 +======= + /** + * 获取:姓名 + */ +>>>>>>> main public String getXingming() { return xingming; } +<<<<<<< HEAD // 设置性别的方法 +======= + /** + * 设置:性别 + */ +>>>>>>> main public void setXingbie(String xingbie) { this.xingbie = xingbie; } +<<<<<<< HEAD // 获取性别的方法 +======= + /** + * 获取:性别 + */ +>>>>>>> main public String getXingbie() { return xingbie; } +<<<<<<< HEAD // 设置头像的方法 +======= + /** + * 设置:头像 + */ +>>>>>>> main public void setTouxiang(String touxiang) { this.touxiang = touxiang; } +<<<<<<< HEAD // 获取头像的方法 +======= + /** + * 获取:头像 + */ +>>>>>>> main public String getTouxiang() { return touxiang; } +<<<<<<< HEAD // 设置年龄的方法 +======= + /** + * 设置:年龄 + */ +>>>>>>> main public void setNianling(String nianling) { this.nianling = nianling; } +<<<<<<< HEAD // 获取年龄的方法 +======= + /** + * 获取:年龄 + */ +>>>>>>> main public String getNianling() { return nianling; } +<<<<<<< HEAD // 设置班级的方法 +======= + /** + * 设置:班级 + */ +>>>>>>> main public void setBanji(String banji) { this.banji = banji; } +<<<<<<< HEAD // 获取班级的方法 +======= + /** + * 获取:班级 + */ +>>>>>>> main public String getBanji() { return banji; } +<<<<<<< HEAD // 设置邮箱的方法 +======= + /** + * 设置:邮箱 + */ +>>>>>>> main public void setYouxiang(String youxiang) { this.youxiang = youxiang; } +<<<<<<< HEAD // 获取邮箱的方法 +======= + /** + * 获取:邮箱 + */ +>>>>>>> main public String getYouxiang() { return youxiang; } +<<<<<<< HEAD // 设置手机的方法 +======= + /** + * 设置:手机 + */ +>>>>>>> main public void setShouji(String shouji) { this.shouji = shouji; } +<<<<<<< HEAD // 获取手机的方法 +======= + /** + * 获取:手机 + */ +>>>>>>> main public String getShouji() { return shouji; } +<<<<<<< HEAD // 设置是否审核的方法 +======= + /** + * 设置:是否审核 + */ +>>>>>>> main public void setSfsh(String sfsh) { this.sfsh = sfsh; } +<<<<<<< HEAD // 获取是否审核的方法 +======= + /** + * 获取:是否审核 + */ +>>>>>>> main public String getSfsh() { return sfsh; } +<<<<<<< HEAD // 设置审核回复的方法 +======= + /** + * 设置:审核回复 + */ +>>>>>>> main public void setShhf(String shhf) { this.shhf = shhf; } +<<<<<<< HEAD // 获取审核回复的方法 public String getShhf() { return shhf; } +======= + /** + * 获取:审核回复 + */ + public String getShhf() { + return shhf; + } +>>>>>>> main } diff --git a/springbootpt9c5/src/main/java/com/service/CommonService.java b/springbootpt9c5/src/main/java/com/service/CommonService.java index 1201b2a8..875b59c2 100644 --- a/springbootpt9c5/src/main/java/com/service/CommonService.java +++ b/springbootpt9c5/src/main/java/com/service/CommonService.java @@ -3,20 +3,70 @@ package com.service; import java.util.List; import java.util.Map; +/** + * 公共服务接口 + */ public interface CommonService { + /** + * 获取选项列表 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return List 选项列表 + */ List getOption(Map params); - + + /** + * 根据选项获取关联数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return Map 关联数据 + */ Map getFollowByOption(Map params); - + + /** + * 执行某种操作 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + */ void sh(Map params); - + + /** + * 获取提醒计数 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return int 提醒计数 + */ int remindCount(Map params); - + + /** + * 查询日历数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return Map 日历数据 + */ Map selectCal(Map params); - + + /** + * 查询分组数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return List> 分组数据 + */ List> selectGroup(Map params); - + + /** + * 查询值数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return List> 值数据 + */ List> selectValue(Map params); + /** + * 查询时间统计值数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return List> 时间统计值数据 + */ List> selectTimeStatValue(Map params); } diff --git a/springbootpt9c5/src/main/java/com/service/ConfigService.java b/springbootpt9c5/src/main/java/com/service/ConfigService.java index 5692bdf3..afe0cee2 100644 --- a/springbootpt9c5/src/main/java/com/service/ConfigService.java +++ b/springbootpt9c5/src/main/java/com/service/ConfigService.java @@ -1,4 +1,3 @@ - package com.service; import java.util.Map; @@ -8,10 +7,16 @@ import com.baomidou.mybatisplus.service.IService; import com.entity.ConfigEntity; import com.utils.PageUtils; - /** - * 系统用户 + * 系统配置管理 */ public interface ConfigService extends IService { - PageUtils queryPage(Map params,Wrapper wrapper); + /** + * 分页查询系统配置 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); } diff --git a/springbootpt9c5/src/main/java/com/service/DiscusshuodongxindeService.java b/springbootpt9c5/src/main/java/com/service/DiscusshuodongxindeService.java index 304463c7..88a84f7d 100644 --- a/springbootpt9c5/src/main/java/com/service/DiscusshuodongxindeService.java +++ b/springbootpt9c5/src/main/java/com/service/DiscusshuodongxindeService.java @@ -10,28 +10,66 @@ import com.entity.vo.DiscusshuodongxindeVO; import org.apache.ibatis.annotations.Param; import com.entity.view.DiscusshuodongxindeView; - /** * 活动心得评论表 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:DiscusshuodongxindeService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询活动心得评论表,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询活动心得评论视图列表,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个活动心得评论视图,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 + public interface DiscusshuodongxindeService extends IService { + /** + * 分页查询活动心得评论表 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - DiscusshuodongxindeVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - DiscusshuodongxindeView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询活动心得评论视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动心得评论视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个活动心得评论视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return DiscusshuodongxindeVO 单个活动心得评论视图 + */ + DiscusshuodongxindeVO selectVO(@Param("ew") Wrapper wrapper); + /** + * 查询活动心得评论视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动心得评论视图列表 + */ + List selectListView(Wrapper wrapper); + + /** + * 查询单个活动心得评论视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return DiscusshuodongxindeView 单个活动心得评论视图 + */ + DiscusshuodongxindeView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询活动心得评论表(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/HuodongbaomingService.java b/springbootpt9c5/src/main/java/com/service/HuodongbaomingService.java index fb00842d..5a48ef12 100644 --- a/springbootpt9c5/src/main/java/com/service/HuodongbaomingService.java +++ b/springbootpt9c5/src/main/java/com/service/HuodongbaomingService.java @@ -10,28 +10,65 @@ import com.entity.vo.HuodongbaomingVO; import org.apache.ibatis.annotations.Param; import com.entity.view.HuodongbaomingView; - /** * 活动报名 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:HuodongbaomingService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询活动报名,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询活动报名视图列表,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个活动报名视图,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 public interface HuodongbaomingService extends IService { + /** + * 分页查询活动报名 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - HuodongbaomingVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - HuodongbaomingView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询活动报名视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动报名视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个活动报名视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongbaomingVO 单个活动报名视图 + */ + HuodongbaomingVO selectVO(@Param("ew") Wrapper wrapper); + + /** + * 查询活动报名视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动报名视图列表 + */ + List selectListView(Wrapper wrapper); + /** + * 查询单个活动报名视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongbaomingView 单个活动报名视图 + */ + HuodongbaomingView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询活动报名(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/HuodongleixingService.java b/springbootpt9c5/src/main/java/com/service/HuodongleixingService.java index 63b4f2c9..444e954e 100644 --- a/springbootpt9c5/src/main/java/com/service/HuodongleixingService.java +++ b/springbootpt9c5/src/main/java/com/service/HuodongleixingService.java @@ -10,28 +10,65 @@ import com.entity.vo.HuodongleixingVO; import org.apache.ibatis.annotations.Param; import com.entity.view.HuodongleixingView; - /** * 活动类型 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:HuodongleixingService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询活动类型,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询活动类型视图列表,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个活动类型视图,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 public interface HuodongleixingService extends IService { + /** + * 分页查询活动类型 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - HuodongleixingVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - HuodongleixingView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询活动类型视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动类型视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个活动类型视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongleixingVO 单个活动类型视图 + */ + HuodongleixingVO selectVO(@Param("ew") Wrapper wrapper); + + /** + * 查询活动类型视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动类型视图列表 + */ + List selectListView(Wrapper wrapper); + /** + * 查询单个活动类型视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongleixingView 单个活动类型视图 + */ + HuodongleixingView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询活动类型(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/HuodongtongzhiService.java b/springbootpt9c5/src/main/java/com/service/HuodongtongzhiService.java index 6b34fe44..dc7a137c 100644 --- a/springbootpt9c5/src/main/java/com/service/HuodongtongzhiService.java +++ b/springbootpt9c5/src/main/java/com/service/HuodongtongzhiService.java @@ -10,28 +10,65 @@ import com.entity.vo.HuodongtongzhiVO; import org.apache.ibatis.annotations.Param; import com.entity.view.HuodongtongzhiView; - /** * 活动通知 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:HuodongtongzhiService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询活动通知,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询活动通知视图列表,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个活动通知视图,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 public interface HuodongtongzhiService extends IService { + /** + * 分页查询活动通知 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - HuodongtongzhiVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - HuodongtongzhiView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询活动通知视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动通知视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个活动通知视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongtongzhiVO 单个活动通知视图 + */ + HuodongtongzhiVO selectVO(@Param("ew") Wrapper wrapper); + + /** + * 查询活动通知视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动通知视图列表 + */ + List selectListView(Wrapper wrapper); + /** + * 查询单个活动通知视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongtongzhiView 单个活动通知视图 + */ + HuodongtongzhiView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询活动通知(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/HuodongxindeService.java b/springbootpt9c5/src/main/java/com/service/HuodongxindeService.java index 27a5a654..c2b40ad1 100644 --- a/springbootpt9c5/src/main/java/com/service/HuodongxindeService.java +++ b/springbootpt9c5/src/main/java/com/service/HuodongxindeService.java @@ -10,28 +10,65 @@ import com.entity.vo.HuodongxindeVO; import org.apache.ibatis.annotations.Param; import com.entity.view.HuodongxindeView; - /** * 活动心得 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:HuodongxindeService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询活动心得,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询活动心得视图列表,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个活动心得视图,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 public interface HuodongxindeService extends IService { + /** + * 分页查询活动心得 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - HuodongxindeVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - HuodongxindeView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询活动心得视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动心得视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个活动心得视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongxindeVO 单个活动心得视图 + */ + HuodongxindeVO selectVO(@Param("ew") Wrapper wrapper); + + /** + * 查询活动心得视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动心得视图列表 + */ + List selectListView(Wrapper wrapper); + /** + * 查询单个活动心得视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongxindeView 单个活动心得视图 + */ + HuodongxindeView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询活动心得(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/HuodongxinxiService.java b/springbootpt9c5/src/main/java/com/service/HuodongxinxiService.java index 20a68369..b43644d8 100644 --- a/springbootpt9c5/src/main/java/com/service/HuodongxinxiService.java +++ b/springbootpt9c5/src/main/java/com/service/HuodongxinxiService.java @@ -10,28 +10,65 @@ import com.entity.vo.HuodongxinxiVO; import org.apache.ibatis.annotations.Param; import com.entity.view.HuodongxinxiView; - /** * 活动信息 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:HuodongxinxiService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询活动信息,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询活动信息视图列表,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个活动信息视图,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 public interface HuodongxinxiService extends IService { + /** + * 分页查询活动信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - HuodongxinxiVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - HuodongxinxiView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询活动信息视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动信息视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个活动信息视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongxinxiVO 单个活动信息视图 + */ + HuodongxinxiVO selectVO(@Param("ew") Wrapper wrapper); + + /** + * 查询活动信息视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 活动信息视图列表 + */ + List selectListView(Wrapper wrapper); + /** + * 查询单个活动信息视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return HuodongxinxiView 单个活动信息视图 + */ + HuodongxinxiView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询活动信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/MessagesService.java b/springbootpt9c5/src/main/java/com/service/MessagesService.java index eca7b465..bba4f25a 100644 --- a/springbootpt9c5/src/main/java/com/service/MessagesService.java +++ b/springbootpt9c5/src/main/java/com/service/MessagesService.java @@ -10,28 +10,65 @@ import com.entity.vo.MessagesVO; import org.apache.ibatis.annotations.Param; import com.entity.view.MessagesView; - /** * 交流反馈 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:MessagesService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询交流反馈信息,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询交流反馈信息视图列表,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个交流反馈信息视图,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 public interface MessagesService extends IService { + /** + * 分页查询交流反馈信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - MessagesVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - MessagesView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询交流反馈信息视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 交流反馈信息视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个交流反馈信息视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return MessagesVO 单个交流反馈信息视图 + */ + MessagesVO selectVO(@Param("ew") Wrapper wrapper); + + /** + * 查询交流反馈信息视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 交流反馈信息视图列表 + */ + List selectListView(Wrapper wrapper); + /** + * 查询单个交流反馈信息视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return MessagesView 单个交流反馈信息视图 + */ + MessagesView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询交流反馈信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/NewsService.java b/springbootpt9c5/src/main/java/com/service/NewsService.java index 84851f3e..22fd94c2 100644 --- a/springbootpt9c5/src/main/java/com/service/NewsService.java +++ b/springbootpt9c5/src/main/java/com/service/NewsService.java @@ -10,28 +10,65 @@ import com.entity.vo.NewsVO; import org.apache.ibatis.annotations.Param; import com.entity.view.NewsView; - /** * 公告信息 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:NewsService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询公告信息,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询公告信息视图列表,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个公告信息视图,参数 wrapper 是一个条件包装器,用于动态查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 public interface NewsService extends IService { + /** + * 分页查询公告信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - NewsVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - NewsView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询公告信息视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 公告信息视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个公告信息视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return NewsVO 单个公告信息视图 + */ + NewsVO selectVO(@Param("ew") Wrapper wrapper); + + /** + * 查询公告信息视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 公告信息视图列表 + */ + List selectListView(Wrapper wrapper); + /** + * 查询单个公告信息视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return NewsView 单个公告信息视图 + */ + NewsView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询公告信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/StoreupService.java b/springbootpt9c5/src/main/java/com/service/StoreupService.java index 4eb29364..f4cc0631 100644 --- a/springbootpt9c5/src/main/java/com/service/StoreupService.java +++ b/springbootpt9c5/src/main/java/com/service/StoreupService.java @@ -10,28 +10,65 @@ import com.entity.vo.StoreupVO; import org.apache.ibatis.annotations.Param; import com.entity.view.StoreupView; - /** * 收藏表 * - * @author - * @email + * @author + * @email * @date 2022-05-06 08:33:49 */ +//继承 IService:StoreupService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询收藏表信息,参数 params 包含分页信息和其他过滤条件。 +//查询视图列表:selectListVO 和 selectListView 方法分别用于查询收藏表视图列表,参数 wrapper 是一个条件包装器,用于动态构建查询条件。 +//查询单个视图:selectVO 和 selectView 方法分别用于查询单个收藏表视图,参数 wrapper 是一个条件包装器,用于动态构建查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 public interface StoreupService extends IService { + /** + * 分页查询收藏表信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - StoreupVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - StoreupView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询收藏表视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 收藏表视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个收藏表视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return StoreupVO 单个收藏表视图 + */ + StoreupVO selectVO(@Param("ew") Wrapper wrapper); + + /** + * 查询收藏表视图列表(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 收藏表视图列表 + */ + List selectListView(Wrapper wrapper); + /** + * 查询单个收藏表视图(基于视图) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return StoreupView 单个收藏表视图 + */ + StoreupView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询收藏表信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态构建查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/TokenService.java b/springbootpt9c5/src/main/java/com/service/TokenService.java index 74e60f16..dd441437 100644 --- a/springbootpt9c5/src/main/java/com/service/TokenService.java +++ b/springbootpt9c5/src/main/java/com/service/TokenService.java @@ -1,4 +1,3 @@ - package com.service; import java.util.List; @@ -9,18 +8,57 @@ import com.baomidou.mybatisplus.service.IService; import com.entity.TokenEntity; import com.utils.PageUtils; - /** * token */ +//继承 IService:TokenService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询 token 信息,参数 params 包含分页信息和其他过滤条件。 +//查询 token 列表视图:selectListView 方法用于查询 token 列表视图,参数 wrapper 是一个条件包装器,用于动态构建查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 +//生成 token:generateToken 方法用于生成 token,参数包括用户 ID、用户名、表名和角色。 +//获取 token 实体:getTokenEntity 方法用于根据 token 字符串获取对应的 token 实体对象。 public interface TokenService extends IService { - PageUtils queryPage(Map params); - - List selectListView(Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - - String generateToken(Long userid,String username,String tableName, String role); - - TokenEntity getTokenEntity(String token); + /** + * 分页查询token信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); + + /** + * 查询token列表视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List token列表视图 + */ + List selectListView(Wrapper wrapper); + + /** + * 分页查询token信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); + + /** + * 生成token + * + * @param userid 用户ID + * @param username 用户名 + * @param tableName 表名 + * @param role 角色 + * @return String 生成的token字符串 + */ + String generateToken(Long userid, String username, String tableName, String role); + + /** + * 获取token实体 + * + * @param token token字符串 + * @return TokenEntity token对应的实体对象 + */ + TokenEntity getTokenEntity(String token); } diff --git a/springbootpt9c5/src/main/java/com/service/UserService.java b/springbootpt9c5/src/main/java/com/service/UserService.java index 37429aaf..72c8f932 100644 --- a/springbootpt9c5/src/main/java/com/service/UserService.java +++ b/springbootpt9c5/src/main/java/com/service/UserService.java @@ -1,4 +1,3 @@ - package com.service; import java.util.List; @@ -10,16 +9,63 @@ import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.service.IService; import com.entity.UserEntity; import com.utils.PageUtils; - - +//功能概述: +//继承 IService:UserService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询用户信息,参数 params 包含分页信息和其他过滤条件。 +//查询用户列表:selectListView 方法用于查询所有用户列表,参数 wrapper 是一个条件包装器,用于动态构建查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 +//方法说明: +//queryPage(Map params) +// +//功能:分页查询用户信息。 +//参数: +//params:查询参数,通常包含分页信息和其他过滤条件。 +//返回值: +//PageUtils:分页结果封装对象。 +//selectListView(Wrapper wrapper) +// +//功能:查询所有用户列表。 +//参数: +//wrapper:条件包装器,用于动态查询条件。 +//返回值: +//List:用户列表。 +//queryPage(Map params, Wrapper wrapper) +// +//功能:分页查询用户信息(带条件)。 +//参数: +//params:查询参数,通常包含分页信息和其他过滤条件。 +//wrapper:条件包装器,用于动态构建查询条件。 +//返回值: +//PageUtils:分页结果封装对象。 +//依赖项: +//PageUtils:分页结果封装对象,通常用于返回分页查询的结果。 +//Wrapper:MyBatis Plus 提供的条件包装器,用于动态构建查询条件 /** * 系统用户 */ public interface UserService extends IService { - PageUtils queryPage(Map params); - - List selectListView(Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 分页查询用户信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); + + /** + * 查询所有用户列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 用户列表 + */ + List selectListView(Wrapper wrapper); + + /** + * 分页查询用户信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); } diff --git a/springbootpt9c5/src/main/java/com/service/ZhiyuanzheService.java b/springbootpt9c5/src/main/java/com/service/ZhiyuanzheService.java index 739ae311..e92e43b0 100644 --- a/springbootpt9c5/src/main/java/com/service/ZhiyuanzheService.java +++ b/springbootpt9c5/src/main/java/com/service/ZhiyuanzheService.java @@ -9,29 +9,119 @@ import java.util.Map; import com.entity.vo.ZhiyuanzheVO; import org.apache.ibatis.annotations.Param; import com.entity.view.ZhiyuanzheView; +//功能概述: +//继承 IService:ZhiyuanzheService 继承了 IService 接口,提供了基本的 CRUD 操作功能。 +//分页查询:queryPage 方法用于分页查询志愿者信息,参数 params 包含分页信息和其他过滤条件。 +//查询志愿者视图列表:selectListVO 方法用于查询志愿者视图列表,参数 wrapper 是一个条件包装器,用于动态构建查询条件。 +//查询单个志愿者视图:selectVO 方法用于查询单个志愿者视图,参数 wrapper 是一个条件包装器,用于动态构建查询条件。 +//查询志愿者列表视图:selectListView 方法用于查询志愿者列表视图,参数 wrapper 是一个条件包装器,用于动态构建查询条件。 +//查询单个志愿者视图(视图对象):selectView 方法用于查询单个志愿者视图(视图对象),参数 wrapper 是一个条件包装器,用于动态构建查询条件。 +//带条件的分页查询:queryPage 方法扩展了带条件的分页查询功能,参数 wrapper 用于动态构建查询条件。 +//方法说明: +//queryPage(Map params) +// +//功能:分页查询志愿者信息。 +//参数: +//params:查询参数,通常包含分页信息和其他过滤条件。 +//返回值: +//PageUtils:分页结果封装对象。 +//selectListVO(Wrapper wrapper) +// +//功能:查询志愿者视图列表。 +//参数: +//wrapper:条件包装器,用于动态查询条件。 +//返回值: +//List:志愿者视图列表。 +//selectVO(@Param("ew") Wrapper wrapper) - +//功能:查询单个志愿者视图。 +//参数: +//wrapper:条件包装器,用于动态查询条件。 +//返回值: +//ZhiyuanzheVO:单个志愿者视图。 +//selectListView(Wrapper wrapper) +// +//功能:查询志愿者列表视图。 +//参数: +//wrapper:条件包装器,用于动态查询条件。 +//返回值: +//List:志愿者列表视图。 +//selectView(@Param("ew") Wrapper wrapper) +// +//功能:查询单个志愿者视图(视图对象)。 +//参数: +//wrapper:条件包装器,用于动态查询条件。 +//返回值: +//ZhiyuanzheView:单个志愿者视图(视图对象)。 +//queryPage(Map params, Wrapper wrapper) +// +//功能:分页查询志愿者信息(带条件)。 +//参数: +//params:查询参数,通常包含分页信息和其他过滤条件。 +//wrapper:条件包装器,用于动态构建查询条件。 +//返回值: +//PageUtils:分页结果封装对象。 +//依赖项: +//PageUtils:分页结果封装对象,通常用于返回分页查询的结果。 +//Wrapper:MyBatis Plus 提供的条件包装器,用于动态构建查询条件。 +//ZhiyuanzheEntity:表示志愿者的实体类。 +//ZhiyuanzheVO:表示志愿者的视图对象。 +//ZhiyuanzheView:表示志愿者的视图对象。 /** * 志愿者 * - * @author - * @email + * @author [作者姓名] + * @email [作者邮箱] * @date 2022-05-06 08:33:49 */ + public interface ZhiyuanzheService extends IService { + /** + * 分页查询志愿者信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params); - PageUtils queryPage(Map params); - - List selectListVO(Wrapper wrapper); - - ZhiyuanzheVO selectVO(@Param("ew") Wrapper wrapper); - - List selectListView(Wrapper wrapper); - - ZhiyuanzheView selectView(@Param("ew") Wrapper wrapper); - - PageUtils queryPage(Map params,Wrapper wrapper); - + /** + * 查询志愿者视图列表 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 志愿者视图列表 + */ + List selectListVO(Wrapper wrapper); -} + /** + * 查询单个志愿者视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return ZhiyuanzheVO 单个志愿者视图 + */ + ZhiyuanzheVO selectVO(@Param("ew") Wrapper wrapper); + /** + * 查询志愿者列表视图 + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return List 志愿者列表视图 + */ + List selectListView(Wrapper wrapper); + + /** + * 查询单个志愿者视图(视图对象) + * + * @param wrapper 条件包装器,用于动态查询条件 + * @return ZhiyuanzheView 单个志愿者视图(视图对象) + */ + ZhiyuanzheView selectView(@Param("ew") Wrapper wrapper); + + /** + * 分页查询志愿者信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 条件包装器,用于动态查询条件 + * @return PageUtils 分页结果封装对象 + */ + PageUtils queryPage(Map params, Wrapper wrapper); +} diff --git a/springbootpt9c5/src/main/java/com/service/impl/CommonServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/CommonServiceImpl.java index 0a19a35b..d71cac87 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/CommonServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/CommonServiceImpl.java @@ -1,3 +1,4 @@ +<<<<<<< HEAD package com.service.impl; // 定义包路径,存放服务实现类 import java.util.List; // 导入 List 泛型接口,用于表示动态数组 @@ -8,10 +9,23 @@ import org.springframework.stereotype.Service; // 导入 Spring 的 Service 注 import com.dao.CommonDao; // 导入 DAO 层接口,用于操作数据库 import com.service.CommonService; // 导入服务接口,定义服务层方法 +======= +package com.service.impl; + +import java.util.List; +import java.util.Map; + +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; + +import com.dao.CommonDao; +import com.service.CommonService; +>>>>>>> main /** - * 系统用户 + * 公共服务实现类 */ +<<<<<<< HEAD @Service("commonService") // 定义服务类,并通过名称 commonService 注册到 Spring 容器中 public class CommonServiceImpl implements CommonService { // 定义服务实现类 @@ -20,6 +34,20 @@ public class CommonServiceImpl implements CommonService { // 定义服务实现 /** * 根据参数获取选项列表 +======= +@Service("commonService") +public class CommonServiceImpl implements CommonService { + + // 自动注入CommonDao实例,用于操作数据库 + @Autowired + private CommonDao commonDao; + + /** + * 获取选项列表 + * + * @param params 查询参数,可能包含筛选条件或其他信息 + * @return List 返回选项列表 +>>>>>>> main */ @Override public List getOption(Map params) { @@ -27,7 +55,14 @@ public class CommonServiceImpl implements CommonService { // 定义服务实现 } /** +<<<<<<< HEAD * 根据选项参数获取关注信息 +======= + * 根据选项获取关注数据 + * + * @param params 查询参数,可能包含筛选条件或其他信息 + * @return Map 返回关注数据 +>>>>>>> main */ @Override public Map getFollowByOption(Map params) { @@ -35,6 +70,7 @@ public class CommonServiceImpl implements CommonService { // 定义服务实现 } /** +<<<<<<< HEAD * 执行某个操作(例如提交审核) */ @Override @@ -44,6 +80,22 @@ public class CommonServiceImpl implements CommonService { // 定义服务实现 /** * 获取提醒数量 +======= + * 执行某个操作(具体功能未明确) + * + * @param params 参数映射,可能包含需要传递的数据 + */ + @Override + public void sh(Map params) { + commonDao.sh(params); + } + + /** + * 获取提醒计数 + * + * @param params 参数映射,可能包含筛选条件或其他信息 + * @return int 返回提醒计数 +>>>>>>> main */ @Override public int remindCount(Map params) { @@ -51,7 +103,14 @@ public class CommonServiceImpl implements CommonService { // 定义服务实现 } /** +<<<<<<< HEAD * 根据参数查询日历数据 +======= + * 查询计算结果 + * + * @param params 参数映射,可能包含筛选条件或其他信息 + * @return Map 返回计算结果 +>>>>>>> main */ @Override public Map selectCal(Map params) { @@ -59,7 +118,14 @@ public class CommonServiceImpl implements CommonService { // 定义服务实现 } /** +<<<<<<< HEAD * 根据参数查询分组数据 +======= + * 查询分组数据 + * + * @param params 参数映射,可能包含筛选条件或其他信息 + * @return List> 返回分组数据列表 +>>>>>>> main */ @Override public List> selectGroup(Map params) { @@ -67,7 +133,14 @@ public class CommonServiceImpl implements CommonService { // 定义服务实现 } /** +<<<<<<< HEAD * 根据参数查询值数据 +======= + * 查询值数据 + * + * @param params 参数映射,可能包含筛选条件或其他信息 + * @return List> 返回值数据列表 +>>>>>>> main */ @Override public List> selectValue(Map params) { @@ -75,7 +148,14 @@ public class CommonServiceImpl implements CommonService { // 定义服务实现 } /** +<<<<<<< HEAD * 根据参数查询时间统计值数据 +======= + * 查询时间统计值数据 + * + * @param params 参数映射,可能包含筛选条件或其他信息 + * @return List> 返回时间统计值数据列表 +>>>>>>> main */ @Override public List> selectTimeStatValue(Map params) { diff --git a/springbootpt9c5/src/main/java/com/service/impl/ConfigServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/ConfigServiceImpl.java index 3005bf9d..2ba0f7b1 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/ConfigServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/ConfigServiceImpl.java @@ -1,7 +1,5 @@ - package com.service.impl; - import java.util.Map; import org.springframework.stereotype.Service; @@ -16,18 +14,28 @@ import com.service.ConfigService; import com.utils.PageUtils; import com.utils.Query; - /** - * 系统用户 + * 系统配置服务实现类 */ @Service("configService") public class ConfigServiceImpl extends ServiceImpl implements ConfigService { + + /** + * 分页查询系统配置数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 查询条件构造器 + * @return PageUtils 分页结果封装对象 + */ @Override public PageUtils queryPage(Map params, Wrapper wrapper) { + // 创建分页对象 Page page = this.selectPage( - new Query(params).getPage(), - wrapper - ); - return new PageUtils(page); + // 使用Query工具类生成分页对象,并结合Wrapper进行条件查询 + new Query(params).getPage(), + wrapper // 查询条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 + return new PageUtils(page); } } diff --git a/springbootpt9c5/src/main/java/com/service/impl/DiscusshuodongxindeServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/DiscusshuodongxindeServiceImpl.java index e9827606..accdacf0 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/DiscusshuodongxindeServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/DiscusshuodongxindeServiceImpl.java @@ -1,63 +1,105 @@ package com.service.impl; import org.springframework.stereotype.Service; -import java.util.Map; import java.util.List; +import java.util.Map; -import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; -import com.utils.PageUtils; -import com.utils.Query; - - import com.dao.DiscusshuodongxindeDao; import com.entity.DiscusshuodongxindeEntity; -import com.service.DiscusshuodongxindeService; import com.entity.vo.DiscusshuodongxindeVO; import com.entity.view.DiscusshuodongxindeView; +import com.service.DiscusshuodongxindeService; +import com.utils.PageUtils; +import com.utils.Query; @Service("discusshuodongxindeService") public class DiscusshuodongxindeServiceImpl extends ServiceImpl implements DiscusshuodongxindeService { - - - @Override - public PageUtils queryPage(Map params) { - Page page = this.selectPage( - new Query(params).getPage(), - new EntityWrapper() - ); - return new PageUtils(page); - } - - @Override + + /** + * 分页查询DiscusshuodongxindeEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 + return new PageUtils(page); + } + + /** + * 带条件的分页查询DiscusshuodongxindeView数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 查询条件构造器 + * @return PageUtils 分页结果封装对象 + */ + @Override public PageUtils queryPage(Map params, Wrapper wrapper) { - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,wrapper)); - PageUtils pageUtil = new PageUtils(page); - return pageUtil; - } - - @Override + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 + PageUtils pageUtil = new PageUtils(page); + return pageUtil; + } + + /** + * 查询DiscusshuodongxindeVO列表 + * + * @param wrapper 查询条件构造器 + * @return List DiscusshuodongxindeVO列表 + */ + @Override public List selectListVO(Wrapper wrapper) { - return baseMapper.selectListVO(wrapper); + // 调用基类的baseMapper执行查询操作 + return baseMapper.selectListVO(wrapper); } - + + /** + * 查询单个DiscusshuodongxindeVO对象 + * + * @param wrapper 查询条件构造器 + * @return DiscusshuodongxindeVO 单个DiscusshuodongxindeVO对象 + */ @Override public DiscusshuodongxindeVO selectVO(Wrapper wrapper) { - return baseMapper.selectVO(wrapper); + // 调用基类的baseMapper执行查询操作 + return baseMapper.selectVO(wrapper); } - + + /** + * 查询DiscusshuodongxindeView列表 + * + * @param wrapper 查询条件构造器 + * @return List DiscusshuodongxindeView列表 + */ @Override public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectListView(wrapper); } + /** + * 查询单个DiscusshuodongxindeView对象 + * + * @param wrapper 查询条件构造器 + * @return DiscusshuodongxindeView 单个DiscusshuodongxindeView对象 + */ @Override public DiscusshuodongxindeView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectView(wrapper); } - - } diff --git a/springbootpt9c5/src/main/java/com/service/impl/HuodongbaomingServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/HuodongbaomingServiceImpl.java index 42d6fabf..3665c6b6 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/HuodongbaomingServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/HuodongbaomingServiceImpl.java @@ -1,5 +1,6 @@ package com.service.impl; // 定义包路径,存放服务实现类 +<<<<<<< HEAD import org.springframework.stereotype.Service; // 导入 Spring 的 Service 注解,用于标识服务层组件 import java.util.Map; // 导入 Map 接口,用于表示键值对集合 import java.util.List; // 导入 List 泛型接口,用于表示动态数组 @@ -34,10 +35,47 @@ public class HuodongbaomingServiceImpl extends ServiceImpl() // 构建默认条件 ); // 将分页结果包装为自定义的分页工具类 +======= +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.dao.HuodongbaomingDao; +import com.entity.HuodongbaomingEntity; +import com.entity.vo.HuodongbaomingVO; +import com.entity.view.HuodongbaomingView; +import com.service.HuodongbaomingService; +import com.utils.PageUtils; +import com.utils.Query; + +@Service("huodongbaomingService") +public class HuodongbaomingServiceImpl extends ServiceImpl implements HuodongbaomingService { + + /** + * 分页查询HuodongbaomingEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main return new PageUtils(page); } /** +<<<<<<< HEAD * 带条件的分页查询活动报名记录 */ @Override @@ -47,43 +85,102 @@ public class HuodongbaomingServiceImpl extends ServiceImpl params, Wrapper wrapper) { + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main PageUtils pageUtil = new PageUtils(page); return pageUtil; } /** +<<<<<<< HEAD * 查询所有活动报名记录的视图对象列表 */ @Override public List selectListVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 VO 对象列表 +======= + * 查询HuodongbaomingVO列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongbaomingVO列表 + */ + @Override + public List selectListVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListVO(wrapper); } /** +<<<<<<< HEAD * 查询单个活动报名记录的视图对象 */ @Override public HuodongbaomingVO selectVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 VO 对象 +======= + * 查询单个HuodongbaomingVO对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongbaomingVO 单个HuodongbaomingVO对象 + */ + @Override + public HuodongbaomingVO selectVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectVO(wrapper); } /** +<<<<<<< HEAD * 查询所有活动报名记录的视图对象列表 */ @Override public List selectListView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 View 对象列表 +======= + * 查询HuodongbaomingView列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongbaomingView列表 + */ + @Override + public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListView(wrapper); } /** +<<<<<<< HEAD * 查询单个活动报名记录的视图对象 */ @Override public HuodongbaomingView selectView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 View 对象 +======= + * 查询单个HuodongbaomingView对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongbaomingView 单个HuodongbaomingView对象 + */ + @Override + public HuodongbaomingView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectView(wrapper); } } diff --git a/springbootpt9c5/src/main/java/com/service/impl/HuodongleixingServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/HuodongleixingServiceImpl.java index d1ec55c6..650d1841 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/HuodongleixingServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/HuodongleixingServiceImpl.java @@ -1,5 +1,6 @@ package com.service.impl; // 定义包路径,存放服务实现类 +<<<<<<< HEAD import org.springframework.stereotype.Service; // 导入 Spring 的 Service 注解,用于标识服务层组件 import java.util.Map; // 导入 Map 接口,用于表示键值对集合 import java.util.List; // 导入 List 泛型接口,用于表示动态数组 @@ -34,10 +35,47 @@ public class HuodongleixingServiceImpl extends ServiceImpl() // 构建默认条件 ); // 将分页结果包装为自定义的分页工具类 +======= +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.dao.HuodongleixingDao; +import com.entity.HuodongleixingEntity; +import com.entity.vo.HuodongleixingVO; +import com.entity.view.HuodongleixingView; +import com.service.HuodongleixingService; +import com.utils.PageUtils; +import com.utils.Query; + +@Service("huodongleixingService") +public class HuodongleixingServiceImpl extends ServiceImpl implements HuodongleixingService { + + /** + * 分页查询HuodongleixingEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main return new PageUtils(page); } /** +<<<<<<< HEAD * 带条件的分页查询活动类型记录 */ @Override @@ -47,43 +85,102 @@ public class HuodongleixingServiceImpl extends ServiceImpl params, Wrapper wrapper) { + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main PageUtils pageUtil = new PageUtils(page); return pageUtil; } /** +<<<<<<< HEAD * 查询所有活动类型的视图对象列表 */ @Override public List selectListVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 VO 对象列表 +======= + * 查询HuodongleixingVO列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongleixingVO列表 + */ + @Override + public List selectListVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListVO(wrapper); } /** +<<<<<<< HEAD * 查询单个活动类型的视图对象 */ @Override public HuodongleixingVO selectVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 VO 对象 +======= + * 查询单个HuodongleixingVO对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongleixingVO 单个HuodongleixingVO对象 + */ + @Override + public HuodongleixingVO selectVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectVO(wrapper); } /** +<<<<<<< HEAD * 查询所有活动类型的视图对象列表 */ @Override public List selectListView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 View 对象列表 +======= + * 查询HuodongleixingView列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongleixingView列表 + */ + @Override + public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListView(wrapper); } /** +<<<<<<< HEAD * 查询单个活动类型的视图对象 */ @Override public HuodongleixingView selectView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 View 对象 +======= + * 查询单个HuodongleixingView对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongleixingView 单个HuodongleixingView对象 + */ + @Override + public HuodongleixingView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectView(wrapper); } } diff --git a/springbootpt9c5/src/main/java/com/service/impl/HuodongtongzhiServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/HuodongtongzhiServiceImpl.java index ebeb2d8a..90fa721c 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/HuodongtongzhiServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/HuodongtongzhiServiceImpl.java @@ -1,5 +1,6 @@ package com.service.impl; // 定义包路径,存放服务实现类 +<<<<<<< HEAD import org.springframework.stereotype.Service; // 导入 Spring 的 Service 注解,用于标识服务层组件 import java.util.Map; // 导入 Map 接口,用于表示键值对集合 import java.util.List; // 导入 List 泛型接口,用于表示动态数组 @@ -34,10 +35,47 @@ public class HuodongtongzhiServiceImpl extends ServiceImpl() // 构建默认条件 ); // 将分页结果包装为自定义的分页工具类 +======= +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.dao.HuodongtongzhiDao; +import com.entity.HuodongtongzhiEntity; +import com.entity.vo.HuodongtongzhiVO; +import com.entity.view.HuodongtongzhiView; +import com.service.HuodongtongzhiService; +import com.utils.PageUtils; +import com.utils.Query; + +@Service("huodongtongzhiService") +public class HuodongtongzhiServiceImpl extends ServiceImpl implements HuodongtongzhiService { + + /** + * 分页查询HuodongtongzhiEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main return new PageUtils(page); } /** +<<<<<<< HEAD * 带条件的分页查询活动通知记录 */ @Override @@ -47,43 +85,102 @@ public class HuodongtongzhiServiceImpl extends ServiceImpl params, Wrapper wrapper) { + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main PageUtils pageUtil = new PageUtils(page); return pageUtil; } /** +<<<<<<< HEAD * 查询所有活动通知的视图对象列表 */ @Override public List selectListVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 VO 对象列表 +======= + * 查询HuodongtongzhiVO列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongtongzhiVO列表 + */ + @Override + public List selectListVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListVO(wrapper); } /** +<<<<<<< HEAD * 查询单个活动通知的视图对象 */ @Override public HuodongtongzhiVO selectVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 VO 对象 +======= + * 查询单个HuodongtongzhiVO对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongtongzhiVO 单个HuodongtongzhiVO对象 + */ + @Override + public HuodongtongzhiVO selectVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectVO(wrapper); } /** +<<<<<<< HEAD * 查询所有活动通知的视图对象列表 */ @Override public List selectListView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 View 对象列表 +======= + * 查询HuodongtongzhiView列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongtongzhiView列表 + */ + @Override + public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListView(wrapper); } /** +<<<<<<< HEAD * 查询单个活动通知的视图对象 */ @Override public HuodongtongzhiView selectView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 View 对象 +======= + * 查询单个HuodongtongzhiView对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongtongzhiView 单个HuodongtongzhiView对象 + */ + @Override + public HuodongtongzhiView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectView(wrapper); } } diff --git a/springbootpt9c5/src/main/java/com/service/impl/HuodongxindeServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/HuodongxindeServiceImpl.java index 5ca29eda..7f549f37 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/HuodongxindeServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/HuodongxindeServiceImpl.java @@ -1,5 +1,6 @@ package com.service.impl; // 定义包路径,存放服务实现类 +<<<<<<< HEAD import org.springframework.stereotype.Service; // 导入 Spring 的 Service 注解,用于标识服务层组件 import java.util.Map; // 导入 Map 接口,用于表示键值对集合 import java.util.List; // 导入 List 泛型接口,用于表示动态数组 @@ -34,10 +35,47 @@ public class HuodongxindeServiceImpl extends ServiceImpl() // 构建默认条件 ); // 将分页结果包装为自定义的分页工具类 +======= +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.dao.HuodongxindeDao; +import com.entity.HuodongxindeEntity; +import com.entity.vo.HuodongxindeVO; +import com.entity.view.HuodongxindeView; +import com.service.HuodongxindeService; +import com.utils.PageUtils; +import com.utils.Query; + +@Service("huodongxindeService") +public class HuodongxindeServiceImpl extends ServiceImpl implements HuodongxindeService { + + /** + * 分页查询HuodongxindeEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main return new PageUtils(page); } /** +<<<<<<< HEAD * 带条件的分页查询活动新闻记录 */ @Override @@ -47,43 +85,102 @@ public class HuodongxindeServiceImpl extends ServiceImpl params, Wrapper wrapper) { + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main PageUtils pageUtil = new PageUtils(page); return pageUtil; } /** +<<<<<<< HEAD * 查询所有活动新闻的视图对象列表 */ @Override public List selectListVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 VO 对象列表 +======= + * 查询HuodongxindeVO列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongxindeVO列表 + */ + @Override + public List selectListVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListVO(wrapper); } /** +<<<<<<< HEAD * 查询单个活动新闻的视图对象 */ @Override public HuodongxindeVO selectVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 VO 对象 +======= + * 查询单个HuodongxindeVO对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongxindeVO 单个HuodongxindeVO对象 + */ + @Override + public HuodongxindeVO selectVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectVO(wrapper); } /** +<<<<<<< HEAD * 查询所有活动新闻的视图对象列表 */ @Override public List selectListView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 View 对象列表 +======= + * 查询HuodongxindeView列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongxindeView列表 + */ + @Override + public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListView(wrapper); } /** +<<<<<<< HEAD * 查询单个活动新闻的视图对象 */ @Override public HuodongxindeView selectView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 View 对象 +======= + * 查询单个HuodongxindeView对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongxindeView 单个HuodongxindeView对象 + */ + @Override + public HuodongxindeView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectView(wrapper); } } diff --git a/springbootpt9c5/src/main/java/com/service/impl/HuodongxinxiServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/HuodongxinxiServiceImpl.java index 2a56959a..8568950e 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/HuodongxinxiServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/HuodongxinxiServiceImpl.java @@ -1,5 +1,6 @@ package com.service.impl; // 定义包路径,存放服务实现类 +<<<<<<< HEAD import org.springframework.stereotype.Service; // 导入 Spring 的 Service 注解,用于标识服务层组件 import java.util.Map; // 导入 Map 接口,用于表示键值对集合 import java.util.List; // 导入 List 泛型接口,用于表示动态数组 @@ -34,10 +35,47 @@ public class HuodongxinxiServiceImpl extends ServiceImpl() // 构建默认条件 ); // 将分页结果包装为自定义的分页工具类 +======= +import org.springframework.stereotype.Service; +import java.util.List; +import java.util.Map; + +import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; +import com.baomidou.mybatisplus.plugins.Page; +import com.baomidou.mybatisplus.service.impl.ServiceImpl; +import com.dao.HuodongxinxiDao; +import com.entity.HuodongxinxiEntity; +import com.entity.vo.HuodongxinxiVO; +import com.entity.view.HuodongxinxiView; +import com.service.HuodongxinxiService; +import com.utils.PageUtils; +import com.utils.Query; + +@Service("huodongxinxiService") +public class HuodongxinxiServiceImpl extends ServiceImpl implements HuodongxinxiService { + + /** + * 分页查询HuodongxinxiEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main return new PageUtils(page); } /** +<<<<<<< HEAD * 带条件的分页查询活动信息记录 */ @Override @@ -47,43 +85,102 @@ public class HuodongxinxiServiceImpl extends ServiceImpl params, Wrapper wrapper) { + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 +>>>>>>> main PageUtils pageUtil = new PageUtils(page); return pageUtil; } /** +<<<<<<< HEAD * 查询所有活动信息的视图对象列表 */ @Override public List selectListVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 VO 对象列表 +======= + * 查询HuodongxinxiVO列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongxinxiVO列表 + */ + @Override + public List selectListVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListVO(wrapper); } /** +<<<<<<< HEAD * 查询单个活动信息的视图对象 */ @Override public HuodongxinxiVO selectVO(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 VO 对象 +======= + * 查询单个HuodongxinxiVO对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongxinxiVO 单个HuodongxinxiVO对象 + */ + @Override + public HuodongxinxiVO selectVO(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectVO(wrapper); } /** +<<<<<<< HEAD * 查询所有活动信息的视图对象列表 */ @Override public List selectListView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回 View 对象列表 +======= + * 查询HuodongxinxiView列表 + * + * @param wrapper 查询条件构造器 + * @return List HuodongxinxiView列表 + */ + @Override + public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectListView(wrapper); } /** +<<<<<<< HEAD * 查询单个活动信息的视图对象 */ @Override public HuodongxinxiView selectView(Wrapper wrapper) { // 调用自定义 SQL 查询,返回单个 View 对象 +======= + * 查询单个HuodongxinxiView对象 + * + * @param wrapper 查询条件构造器 + * @return HuodongxinxiView 单个HuodongxinxiView对象 + */ + @Override + public HuodongxinxiView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 +>>>>>>> main return baseMapper.selectView(wrapper); } } diff --git a/springbootpt9c5/src/main/java/com/service/impl/MessagesServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/MessagesServiceImpl.java index 08dce428..33752042 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/MessagesServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/MessagesServiceImpl.java @@ -1,63 +1,105 @@ package com.service.impl; import org.springframework.stereotype.Service; -import java.util.Map; import java.util.List; +import java.util.Map; -import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; -import com.utils.PageUtils; -import com.utils.Query; - - import com.dao.MessagesDao; import com.entity.MessagesEntity; -import com.service.MessagesService; import com.entity.vo.MessagesVO; import com.entity.view.MessagesView; +import com.service.MessagesService; +import com.utils.PageUtils; +import com.utils.Query; @Service("messagesService") public class MessagesServiceImpl extends ServiceImpl implements MessagesService { - - - @Override - public PageUtils queryPage(Map params) { - Page page = this.selectPage( - new Query(params).getPage(), - new EntityWrapper() - ); - return new PageUtils(page); - } - - @Override + + /** + * 分页查询MessagesEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 + return new PageUtils(page); + } + + /** + * 带条件的分页查询MessagesView数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 查询条件构造器 + * @return PageUtils 分页结果封装对象 + */ + @Override public PageUtils queryPage(Map params, Wrapper wrapper) { - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,wrapper)); - PageUtils pageUtil = new PageUtils(page); - return pageUtil; - } - - @Override + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 + PageUtils pageUtil = new PageUtils(page); + return pageUtil; + } + + /** + * 查询MessagesVO列表 + * + * @param wrapper 查询条件构造器 + * @return List MessagesVO列表 + */ + @Override public List selectListVO(Wrapper wrapper) { - return baseMapper.selectListVO(wrapper); + // 调用基类的baseMapper执行查询操作 + return baseMapper.selectListVO(wrapper); } - + + /** + * 查询单个MessagesVO对象 + * + * @param wrapper 查询条件构造器 + * @return MessagesVO 单个MessagesVO对象 + */ @Override public MessagesVO selectVO(Wrapper wrapper) { - return baseMapper.selectVO(wrapper); + // 调用基类的baseMapper执行查询操作 + return baseMapper.selectVO(wrapper); } - + + /** + * 查询MessagesView列表 + * + * @param wrapper 查询条件构造器 + * @return List MessagesView列表 + */ @Override public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectListView(wrapper); } + /** + * 查询单个MessagesView对象 + * + * @param wrapper 查询条件构造器 + * @return MessagesView 单个MessagesView对象 + */ @Override public MessagesView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectView(wrapper); } - - } diff --git a/springbootpt9c5/src/main/java/com/service/impl/NewsServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/NewsServiceImpl.java index 3d8a4322..16f623fc 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/NewsServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/NewsServiceImpl.java @@ -1,63 +1,105 @@ package com.service.impl; import org.springframework.stereotype.Service; -import java.util.Map; import java.util.List; +import java.util.Map; -import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; -import com.utils.PageUtils; -import com.utils.Query; - - import com.dao.NewsDao; import com.entity.NewsEntity; -import com.service.NewsService; import com.entity.vo.NewsVO; import com.entity.view.NewsView; +import com.service.NewsService; +import com.utils.PageUtils; +import com.utils.Query; @Service("newsService") public class NewsServiceImpl extends ServiceImpl implements NewsService { - - - @Override - public PageUtils queryPage(Map params) { - Page page = this.selectPage( - new Query(params).getPage(), - new EntityWrapper() - ); - return new PageUtils(page); - } - - @Override + + /** + * 分页查询NewsEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 + return new PageUtils(page); + } + + /** + * 带条件的分页查询NewsView数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 查询条件构造器 + * @return PageUtils 分页结果封装对象 + */ + @Override public PageUtils queryPage(Map params, Wrapper wrapper) { - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,wrapper)); - PageUtils pageUtil = new PageUtils(page); - return pageUtil; - } - - @Override + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 + PageUtils pageUtil = new PageUtils(page); + return pageUtil; + } + + /** + * 查询NewsVO列表 + * + * @param wrapper 查询条件构造器 + * @return List NewsVO列表 + */ + @Override public List selectListVO(Wrapper wrapper) { - return baseMapper.selectListVO(wrapper); + // 调用基类的baseMapper执行查询操作 + return baseMapper.selectListVO(wrapper); } - + + /** + * 查询单个NewsVO对象 + * + * @param wrapper 查询条件构造器 + * @return NewsVO 单个NewsVO对象 + */ @Override public NewsVO selectVO(Wrapper wrapper) { - return baseMapper.selectVO(wrapper); + // 调用基类的baseMapper执行查询操作 + return baseMapper.selectVO(wrapper); } - + + /** + * 查询NewsView列表 + * + * @param wrapper 查询条件构造器 + * @return List NewsView列表 + */ @Override public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectListView(wrapper); } + /** + * 查询单个NewsView对象 + * + * @param wrapper 查询条件构造器 + * @return NewsView 单个NewsView对象 + */ @Override public NewsView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectView(wrapper); } - - } diff --git a/springbootpt9c5/src/main/java/com/service/impl/StoreupServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/StoreupServiceImpl.java index b594d7e4..d1597239 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/StoreupServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/StoreupServiceImpl.java @@ -1,63 +1,105 @@ package com.service.impl; import org.springframework.stereotype.Service; -import java.util.Map; import java.util.List; +import java.util.Map; -import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.mapper.EntityWrapper; +import com.baomidou.mybatisplus.mapper.Wrapper; import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; -import com.utils.PageUtils; -import com.utils.Query; - - import com.dao.StoreupDao; import com.entity.StoreupEntity; -import com.service.StoreupService; import com.entity.vo.StoreupVO; import com.entity.view.StoreupView; +import com.service.StoreupService; +import com.utils.PageUtils; +import com.utils.Query; @Service("storeupService") public class StoreupServiceImpl extends ServiceImpl implements StoreupService { - - - @Override - public PageUtils queryPage(Map params) { - Page page = this.selectPage( - new Query(params).getPage(), - new EntityWrapper() - ); - return new PageUtils(page); - } - - @Override + + /** + * 分页查询StoreupEntity数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ + @Override + public PageUtils queryPage(Map params) { + // 创建分页对象 + Page page = this.selectPage( + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 + return new PageUtils(page); + } + + /** + * 带条件的分页查询StoreupView数据 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 查询条件构造器 + * @return PageUtils 分页结果封装对象 + */ + @Override public PageUtils queryPage(Map params, Wrapper wrapper) { - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,wrapper)); - PageUtils pageUtil = new PageUtils(page); - return pageUtil; - } - - @Override + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 + PageUtils pageUtil = new PageUtils(page); + return pageUtil; + } + + /** + * 查询StoreupVO列表 + * + * @param wrapper 查询条件构造器 + * @return List StoreupVO列表 + */ + @Override public List selectListVO(Wrapper wrapper) { - return baseMapper.selectListVO(wrapper); + // 调用基类的baseMapper执行查询操作 + return baseMapper.selectListVO(wrapper); } - + + /** + * 查询单个StoreupVO对象 + * + * @param wrapper 查询条件构造器 + * @return StoreupVO 单个StoreupVO对象 + */ @Override public StoreupVO selectVO(Wrapper wrapper) { - return baseMapper.selectVO(wrapper); + // 调用基类的baseMapper执行查询操作 + return baseMapper.selectVO(wrapper); } - + + /** + * 查询StoreupView列表 + * + * @param wrapper 查询条件构造器 + * @return List StoreupView列表 + */ @Override public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectListView(wrapper); } + /** + * 查询单个StoreupView对象 + * + * @param wrapper 查询条件构造器 + * @return StoreupView 单个StoreupView对象 + */ @Override public StoreupView selectView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectView(wrapper); } - - } diff --git a/springbootpt9c5/src/main/java/com/service/impl/TokenServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/TokenServiceImpl.java index de6c0522..dd1490e1 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/TokenServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/TokenServiceImpl.java @@ -1,7 +1,5 @@ - package com.service.impl; - import java.util.Calendar; import java.util.Date; import java.util.List; @@ -15,65 +13,114 @@ import com.baomidou.mybatisplus.plugins.Page; import com.baomidou.mybatisplus.service.impl.ServiceImpl; import com.dao.TokenDao; import com.entity.TokenEntity; -import com.entity.TokenEntity; import com.service.TokenService; import com.utils.CommonUtil; import com.utils.PageUtils; import com.utils.Query; - /** - * token + * Token服务实现类 */ @Service("tokenService") public class TokenServiceImpl extends ServiceImpl implements TokenService { + /** + * 分页查询Token信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ @Override public PageUtils queryPage(Map params) { + // 创建分页对象 Page page = this.selectPage( - new Query(params).getPage(), - new EntityWrapper() - ); - return new PageUtils(page); + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 + return new PageUtils(page); } + /** + * 查询Token列表视图 + * + * @param wrapper 查询条件构造器 + * @return List Token列表 + */ @Override public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectListView(wrapper); } + /** + * 分页查询Token信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 查询条件构造器 + * @return PageUtils 分页结果封装对象 + */ @Override - public PageUtils queryPage(Map params, - Wrapper wrapper) { - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,wrapper)); - PageUtils pageUtil = new PageUtils(page); - return pageUtil; + public PageUtils queryPage(Map params, Wrapper wrapper) { + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 + PageUtils pageUtil = new PageUtils(page); + return pageUtil; } + /** + * 生成Token + * + * @param userid 用户ID + * @param username 用户名 + * @param tableName 表名 + * @param role 角色 + * @return String 生成的Token字符串 + */ @Override - public String generateToken(Long userid,String username, String tableName, String role) { + public String generateToken(Long userid, String username, String tableName, String role) { + // 查询是否存在已有Token记录 TokenEntity tokenEntity = this.selectOne(new EntityWrapper().eq("userid", userid).eq("role", role)); + // 生成32位随机字符串作为Token String token = CommonUtil.getRandomString(32); - Calendar cal = Calendar.getInstance(); - cal.setTime(new Date()); - cal.add(Calendar.HOUR_OF_DAY, 1); - if(tokenEntity!=null) { + // 获取当前时间并设置1小时后的过期时间 + Calendar cal = Calendar.getInstance(); + cal.setTime(new Date()); + cal.add(Calendar.HOUR_OF_DAY, 1); + + if (tokenEntity != null) { + // 如果已存在Token记录,则更新Token和过期时间 tokenEntity.setToken(token); tokenEntity.setExpiratedtime(cal.getTime()); - this.updateById(tokenEntity); + this.updateById(tokenEntity); // 更新数据库中Token记录 } else { - this.insert(new TokenEntity(userid,username, tableName, role, token, cal.getTime())); + // 如果不存在Token记录,则插入新记录 + this.insert(new TokenEntity(userid, username, tableName, role, token, cal.getTime())); } + // 返回生成的Token return token; } + /** + * 根据Token获取TokenEntity + * + * @param token Token字符串 + * @return TokenEntity Token实体对象 + */ @Override public TokenEntity getTokenEntity(String token) { + // 查询Token记录 TokenEntity tokenEntity = this.selectOne(new EntityWrapper().eq("token", token)); - if(tokenEntity == null || tokenEntity.getExpiratedtime().getTime() implements UserService { + /** + * 分页查询用户信息 + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @return PageUtils 分页结果封装对象 + */ @Override public PageUtils queryPage(Map params) { + // 创建分页对象 Page page = this.selectPage( - new Query(params).getPage(), - new EntityWrapper() - ); - return new PageUtils(page); + // 使用Query工具类生成分页对象,并结合EntityWrapper进行条件查询 + new Query(params).getPage(), + new EntityWrapper() // 条件构造器 + ); + // 将分页结果封装为PageUtils对象并返回 + return new PageUtils(page); } + /** + * 查询用户列表视图 + * + * @param wrapper 查询条件构造器 + * @return List 用户列表 + */ @Override public List selectListView(Wrapper wrapper) { + // 调用基类的baseMapper执行查询操作 return baseMapper.selectListView(wrapper); } + /** + * 分页查询用户信息(带条件) + * + * @param params 查询参数,通常包含分页信息和其他过滤条件 + * @param wrapper 查询条件构造器 + * @return PageUtils 分页结果封装对象 + */ @Override - public PageUtils queryPage(Map params, - Wrapper wrapper) { - Page page =new Query(params).getPage(); - page.setRecords(baseMapper.selectListView(page,wrapper)); - PageUtils pageUtil = new PageUtils(page); - return pageUtil; + public PageUtils queryPage(Map params, Wrapper wrapper) { + // 创建分页对象 + Page page = new Query(params).getPage(); + // 设置分页记录,调用自定义SQL查询 + page.setRecords(baseMapper.selectListView(page, wrapper)); + // 将分页结果封装为PageUtils对象并返回 + PageUtils pageUtil = new PageUtils(page); + return pageUtil; } } diff --git a/springbootpt9c5/src/main/java/com/service/impl/ZhiyuanzheServiceImpl.java b/springbootpt9c5/src/main/java/com/service/impl/ZhiyuanzheServiceImpl.java index 2431877e..63c5204d 100644 --- a/springbootpt9c5/src/main/java/com/service/impl/ZhiyuanzheServiceImpl.java +++ b/springbootpt9c5/src/main/java/com/service/impl/ZhiyuanzheServiceImpl.java @@ -19,7 +19,7 @@ import com.entity.vo.ZhiyuanzheVO; import com.entity.view.ZhiyuanzheView; @Service("zhiyuanzheService") -public class ZhiyuanzheServiceImpl extends ServiceImpl implements ZhiyuanzheService { +public class deZhiyuanzheServiceImpl extends ServiceImpl implements ZhiyuanzheService { @Override diff --git a/springbootpt9c5/src/main/java/com/utils/BaiduUtil.java b/springbootpt9c5/src/main/java/com/utils/BaiduUtil.java index 3c4e0ae6..5fc8c6cb 100644 --- a/springbootpt9c5/src/main/java/com/utils/BaiduUtil.java +++ b/springbootpt9c5/src/main/java/com/utils/BaiduUtil.java @@ -10,46 +10,48 @@ import java.util.Map; import org.json.JSONObject; - /** -* 类说明 : -*/ - + * 类说明 : 提供百度地图相关工具方法,包括根据经纬度获取城市信息和获取百度API访问Token。 + */ public class BaiduUtil { - + /** - * 根据经纬度获得省市区信息 - * @param lon 纬度 - * @param lat 经度 - * @param coordtype 经纬度坐标系 - * @return + * 根据经纬度获取城市信息 + * + * @param key 百度地图API的AK密钥 + * @param lng 经度 + * @param lat 纬度 + * @return Map 包含省份、城市、区县和街道信息的Map */ public static Map getCityByLonLat(String key, String lng, String lat) { - String location = lat + "," + lng; + String location = lat + "," + lng; // 拼接经纬度字符串 try { - //拼装url - String url = "http://api.map.baidu.com/reverse_geocoding/v3/?ak="+key+"&output=json&coordtype=wgs84ll&location="+location; - String result = HttpClientUtils.doGet(url); - JSONObject o = new JSONObject(result); + // 拼装请求URL + String url = "http://api.map.baidu.com/reverse_geocoding/v3/?ak=" + key + "&output=json&coordtype=wgs84ll&location=" + location; + String result = HttpClientUtils.doGet(url); // 调用HttpClient工具类发送HTTP GET请求 + JSONObject o = new JSONObject(result); // 将JSON字符串解析为JSONObject对象 + + // 提取所需信息并存入Map中 Map area = new HashMap<>(); - area.put("province", o.getJSONObject("result").getJSONObject("addressComponent").getString("province")); - area.put("city", o.getJSONObject("result").getJSONObject("addressComponent").getString("city")); - area.put("district", o.getJSONObject("result").getJSONObject("addressComponent").getString("district")); - area.put("street", o.getJSONObject("result").getJSONObject("addressComponent").getString("street")); + area.put("province", o.getJSONObject("result").getJSONObject("addressComponent").getString("province")); // 省份 + area.put("city", o.getJSONObject("result").getJSONObject("addressComponent").getString("city")); // 城市 + area.put("district", o.getJSONObject("result").getJSONObject("addressComponent").getString("district")); // 区县 + area.put("street", o.getJSONObject("result").getJSONObject("addressComponent").getString("street")); // 街道 return area; - }catch (Exception e) { - e.printStackTrace(); + } catch (Exception e) { + e.printStackTrace(); // 打印异常堆栈信息 } - return null; + return null; // 如果发生异常,返回null } /** - * 获取API访问token - * 该token有一定的有效期,需要自行管理,当失效时需重新获取. - * @param ak - 百度云官网获取的 API Key - * @param sk - 百度云官网获取的 Securet Key - * @return assess_token - */ + * 获取API访问token + * 该token有一定的有效期,需要自行管理,当失效时需重新获取. + * + * @param ak 百度云官网获取的 API Key + * @param sk 百度云官网获取的 Securet Key + * @return String access_token + */ public static String getAuth(String ak, String sk) { // 获取token地址 String authHost = "https://aip.baidubce.com/oauth/2.0/token?"; @@ -60,37 +62,39 @@ public class BaiduUtil { + "&client_id=" + ak // 3. 官网获取的 Secret Key + "&client_secret=" + sk; + try { - URL realUrl = new URL(getAccessTokenUrl); - // 打开和URL之间的连接 - HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection(); - connection.setRequestMethod("GET"); - connection.connect(); + URL realUrl = new URL(getAccessTokenUrl); // 创建URL对象 + HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection(); // 打开连接 + connection.setRequestMethod("GET"); // 设置请求方法为GET + connection.connect(); // 建立连接 + // 获取所有响应头字段 Map> map = connection.getHeaderFields(); // 遍历所有的响应头字段 for (String key : map.keySet()) { - System.err.println(key + "--->" + map.get(key)); + System.err.println(key + "--->" + map.get(key)); // 打印响应头字段 } + // 定义 BufferedReader输入流来读取URL的响应 BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream())); - String result = ""; + String result = ""; // 初始化结果字符串 String line; - while ((line = in.readLine()) != null) { - result += line; + while ((line = in.readLine()) != null) { // 逐行读取响应内容 + result += line; // 将每行内容累加到结果字符串中 } + /** * 返回结果示例 */ - System.err.println("result:" + result); - org.json.JSONObject jsonObject = new org.json.JSONObject(result); - String access_token = jsonObject.getString("access_token"); - return access_token; + System.err.println("result:" + result); // 打印返回结果 + org.json.JSONObject jsonObject = new org.json.JSONObject(result); // 将JSON字符串解析为JSONObject对象 + String access_token = jsonObject.getString("access_token"); // 提取access_token字段 + return access_token; // 返回access_token } catch (Exception e) { - System.err.printf("获取token失败!"); - e.printStackTrace(System.err); + System.err.printf("获取token失败!"); // 打印错误信息 + e.printStackTrace(System.err); // 打印异常堆栈信息 } - return null; + return null; // 如果发生异常,返回null } - } diff --git a/springbootpt9c5/src/main/java/com/utils/FileUtil.java b/springbootpt9c5/src/main/java/com/utils/FileUtil.java index d5813242..39ca2309 100644 --- a/springbootpt9c5/src/main/java/com/utils/FileUtil.java +++ b/springbootpt9c5/src/main/java/com/utils/FileUtil.java @@ -7,21 +7,35 @@ import java.io.IOException; import java.io.InputStream; /** -* 类说明 : -*/ - + * 类说明: 文件工具类,提供文件与字节数组之间的转换功能。 + */ public class FileUtil { + + /** + * 将文件转换为字节数组 + * + * @param file 文件对象 + * @return 文件的字节数组表示 + * @throws IOException 如果读取文件时发生I/O异常 + */ public static byte[] FileToByte(File file) throws IOException { - // 将数据转为流 + // 将文件内容读取为输入流 @SuppressWarnings("resource") InputStream content = new FileInputStream(file); + + // 创建一个ByteArrayOutputStream用于存储文件内容 ByteArrayOutputStream swapStream = new ByteArrayOutputStream(); + + // 定义缓冲区大小为100字节 byte[] buff = new byte[100]; - int rc = 0; - while ((rc = content.read(buff, 0, 100)) > 0) { - swapStream.write(buff, 0, rc); + + // 读取文件内容并写入缓冲区 + int rc = 0; // 用于存储每次读取的字节数 + while ((rc = content.read(buff, 0, 100)) > 0) { // 当读取的字节数大于0时继续读取 + swapStream.write(buff, 0, rc); // 将读取的内容写入ByteArrayOutputStream } - // 获得二进制数组 + + // 将ByteArrayOutputStream中的数据转换为字节数组 return swapStream.toByteArray(); } } diff --git a/springbootpt9c5/src/main/java/com/utils/HttpClientUtils.java b/springbootpt9c5/src/main/java/com/utils/HttpClientUtils.java index fd6aae55..fcba2052 100644 --- a/springbootpt9c5/src/main/java/com/utils/HttpClientUtils.java +++ b/springbootpt9c5/src/main/java/com/utils/HttpClientUtils.java @@ -5,38 +5,42 @@ import java.io.InputStreamReader; import java.net.HttpURLConnection; import java.net.URL; - /** - * HttpClient工具类 + * HttpClient工具类,提供简单的HTTP GET请求功能。 */ public class HttpClientUtils { /** - * @param uri - * @return String - * @description get请求方式 + * 执行HTTP GET请求并返回响应内容 + * + * @param uri 请求的URL地址 + * @return 响应内容的字符串形式,如果发生异常则返回null + * @description 使用HttpURLConnection发送GET请求,并将响应内容按行读取后拼接成字符串返回 * @author: long.he01 */ public static String doGet(String uri) { + StringBuilder result = new StringBuilder(); // 用于存储最终的响应结果 - StringBuilder result = new StringBuilder(); try { - String res = ""; - URL url = new URL(uri); - HttpURLConnection conn = (HttpURLConnection) url.openConnection(); + String res = ""; // 临时变量,用于存储每行的响应内容 + URL url = new URL(uri); // 创建URL对象 + HttpURLConnection conn = (HttpURLConnection) url.openConnection(); // 打开连接 + conn.setRequestMethod("GET"); // 设置请求方法为GET + conn.setConnectTimeout(5000); // 设置连接超时时间为5秒 + conn.setReadTimeout(5000); // 设置读取超时时间为5秒 + + // 获取输入流并使用BufferedReader逐行读取响应内容 BufferedReader in = new BufferedReader(new InputStreamReader(conn.getInputStream(), "UTF-8")); String line; - while ((line = in.readLine()) != null) { - res += line+"\n"; + while ((line = in.readLine()) != null) { // 循环读取每一行 + res += line + "\\n"; // 将每行内容追加到res中,并加上换行符 } - in.close(); - return res; - }catch (Exception e) { - e.printStackTrace(); - return null; - } + in.close(); // 关闭流 + return res; // 返回完整的响应内容 + } catch (Exception e) { + e.printStackTrace(); // 打印异常堆栈信息以便调试 + return null; // 如果发生异常,返回null + } } - } - diff --git a/springbootpt9c5/src/main/java/com/utils/JQPageInfo.java b/springbootpt9c5/src/main/java/com/utils/JQPageInfo.java index af075a46..440e68ce 100644 --- a/springbootpt9c5/src/main/java/com/utils/JQPageInfo.java +++ b/springbootpt9c5/src/main/java/com/utils/JQPageInfo.java @@ -1,54 +1,122 @@ package com.utils; -public class JQPageInfo{ +/** + * 分页信息类,用于封装分页查询所需的参数。 + */ +public class JQPageInfo { + + /** + * 当前页码,默认值为1。 + */ private Integer page; - + + /** + * 每页显示的记录数,默认值为10。 + */ private Integer limit; - + + /** + * 排序字段名称。 + */ private String sidx; - + + /** + * 排序方向,例如"asc"(升序)或"desc"(降序)。 + */ private String order; - - private Integer offset; + /** + * 数据库中的偏移量,通常用于SQL查询中的LIMIT子句。 + */ + private Integer offset; + + /** + * 获取当前页码。 + * + * @return 当前页码 + */ public Integer getPage() { return page; } + /** + * 设置当前页码。 + * + * @param page 新的页码值 + */ public void setPage(Integer page) { this.page = page; } + /** + * 获取每页显示的记录数。 + * + * @return 每页显示的记录数 + */ public Integer getLimit() { return limit; } + /** + * 设置每页显示的记录数。 + * + * @param limit 新的每页记录数 + */ public void setLimit(Integer limit) { this.limit = limit; } + /** + * 获取排序字段名称。 + * + * @return 排序字段名称 + */ public String getSidx() { return sidx; } + /** + * 设置排序字段名称。 + * + * @param sidx 新的排序字段名称 + */ public void setSidx(String sidx) { this.sidx = sidx; } - + + /** + * 获取排序方向。 + * + * @return 排序方向,例如"asc"或"desc" + */ public String getOrder() { return order; } + /** + * 设置排序方向。 + * + * @param order 新的排序方向 + */ public void setOrder(String order) { this.order = order; } + /** + * 获取数据库中的偏移量。 + * + * @return 偏移量 + */ public Integer getOffset() { return offset; } + /** + * 设置数据库中的偏移量。 + * + * @param offset 新的偏移量值 + */ public void setOffset(Integer offset) { this.offset = offset; } - } diff --git a/springbootpt9c5/src/main/java/com/utils/MD5Util.java b/springbootpt9c5/src/main/java/com/utils/MD5Util.java index 358a4b1f..d967b6d9 100644 --- a/springbootpt9c5/src/main/java/com/utils/MD5Util.java +++ b/springbootpt9c5/src/main/java/com/utils/MD5Util.java @@ -5,8 +5,7 @@ import cn.hutool.crypto.digest.DigestUtil; public class MD5Util { /** - * @param text明文 - * @param key密钥 + * @param text * @return 密文 */ // 带秘钥加密 diff --git a/springbootpt9c5/src/main/java/com/utils/MPUtil.java b/springbootpt9c5/src/main/java/com/utils/MPUtil.java index e5d39160..1d44562e 100644 --- a/springbootpt9c5/src/main/java/com/utils/MPUtil.java +++ b/springbootpt9c5/src/main/java/com/utils/MPUtil.java @@ -12,133 +12,204 @@ import cn.hutool.core.bean.BeanUtil; import com.baomidou.mybatisplus.mapper.Wrapper; /** - * Mybatis-Plus工具类 + * MyBatis-Plus 工具类,用于简化分页、条件构造等功能。 */ public class MPUtil { + + // 定义下划线字符常量 public static final char UNDERLINE = '_'; - - //mybatis plus allEQ 表达式转换 - public static Map allEQMapPre(Object bean,String pre) { - Map map =BeanUtil.beanToMap(bean); - return camelToUnderlineMap(map,pre); - } - - //mybatis plus allEQ 表达式转换 - public static Map allEQMap(Object bean) { - Map map =BeanUtil.beanToMap(bean); - return camelToUnderlineMap(map,""); - } - - public static Wrapper allLikePre(Wrapper wrapper,Object bean,String pre) { - Map map =BeanUtil.beanToMap(bean); - Map result = camelToUnderlineMap(map,pre); - - return genLike(wrapper,result); - } - - public static Wrapper allLike(Wrapper wrapper,Object bean) { - Map result = BeanUtil.beanToMap(bean, true, true); - return genLike(wrapper,result); + /** + * 将对象的所有字段转换为 Map,并且将字段名转换为下划线格式,带前缀。 + * + * @param bean 转换的对象 + * @param pre 前缀 + * @return 转换后的 Map + */ + public static Map allEQMapPre(Object bean, String pre) { + Map map = BeanUtil.beanToMap(bean); + return camelToUnderlineMap(map, pre); + } + + /** + * 将对象的所有字段转换为 Map,并且将字段名转换为下划线格式。 + * + * @param bean 转换的对象 + * @return 转换后的 Map + */ + public static Map allEQMap(Object bean) { + Map map = BeanUtil.beanToMap(bean); + return camelToUnderlineMap(map, ""); + } + + /** + * 为 Wrapper 对象添加所有字段的模糊匹配条件,并带前缀。 + * + * @param wrapper 查询包装器 + * @param bean 转换的对象 + * @param pre 前缀 + * @return 更新后的 Wrapper + */ + public static Wrapper allLikePre(Wrapper wrapper, Object bean, String pre) { + Map map = BeanUtil.beanToMap(bean); + Map result = camelToUnderlineMap(map, pre); + return genLike(wrapper, result); + } + + /** + * 为 Wrapper 对象添加所有字段的模糊匹配条件。 + * + * @param wrapper 查询包装器 + * @param bean 转换的对象 + * @return 更新后的 Wrapper + */ + public static Wrapper allLike(Wrapper wrapper, Object bean) { + Map result = BeanUtil.beanToMap(bean, true, true); + return genLike(wrapper, result); + } + + /** + * 根据 Map 中的键值对为 Wrapper 添加模糊匹配条件。 + * + * @param wrapper 查询包装器 + * @param param 键值对 Map + * @return 更新后的 Wrapper + */ + public static Wrapper genLike(Wrapper wrapper, Map param) { + Iterator> it = param.entrySet().iterator(); + int i = 0; + while (it.hasNext()) { + if (i > 0) wrapper.and(); // 确保条件之间用 AND 连接 + Map.Entry entry = it.next(); + String key = entry.getKey(); + String value = (String) entry.getValue(); + wrapper.like(key, value); + i++; } - - - public static Wrapper genLike( Wrapper wrapper,Map param) { - Iterator> it = param.entrySet().iterator(); - int i=0; - while (it.hasNext()) { - if(i>0) wrapper.and(); - Map.Entry entry = it.next(); - String key = entry.getKey(); - String value = (String) entry.getValue(); - wrapper.like(key, value); - i++; + return wrapper; + } + + /** + * 为 Wrapper 对象添加模糊匹配或等于条件。 + * + * @param wrapper 查询包装器 + * @param bean 转换的对象 + * @return 更新后的 Wrapper + */ + public static Wrapper likeOrEq(Wrapper wrapper, Object bean) { + Map result = BeanUtil.beanToMap(bean, true, true); + return genLikeOrEq(wrapper, result); + } + + /** + * 根据 Map 中的键值对为 Wrapper 添加模糊匹配或等于条件。 + * + * @param wrapper 查询包装器 + * @param param 键值对 Map + * @return 更新后的 Wrapper + */ + public static Wrapper genLikeOrEq(Wrapper wrapper, Map param) { + Iterator> it = param.entrySet().iterator(); + int i = 0; + while (it.hasNext()) { + if (i > 0) wrapper.and(); // 确保条件之间用 AND 连接 + Map.Entry entry = it.next(); + String key = entry.getKey(); + if (entry.getValue().toString().contains("%")) { + wrapper.like(key, entry.getValue().toString().replace("%", "")); + } else { + wrapper.eq(key, entry.getValue()); } - return wrapper; + i++; } - - public static Wrapper likeOrEq(Wrapper wrapper,Object bean) { - Map result = BeanUtil.beanToMap(bean, true, true); - return genLikeOrEq(wrapper,result); + return wrapper; + } + + /** + * 为 Wrapper 对象添加所有字段的等于条件。 + * + * @param wrapper 查询包装器 + * @param bean 转换的对象 + * @return 更新后的 Wrapper + */ + public static Wrapper allEq(Wrapper wrapper, Object bean) { + Map result = BeanUtil.beanToMap(bean, true, true); + return genEq(wrapper, result); + } + + /** + * 根据 Map 中的键值对为 Wrapper 添加等于条件。 + * + * @param wrapper 查询包装器 + * @param param 键值对 Map + * @return 更新后的 Wrapper + */ + public static Wrapper genEq(Wrapper wrapper, Map param) { + Iterator> it = param.entrySet().iterator(); + int i = 0; + while (it.hasNext()) { + if (i > 0) wrapper.and(); // 确保条件之间用 AND 连接 + Map.Entry entry = it.next(); + String key = entry.getKey(); + wrapper.eq(key, entry.getValue()); + i++; } - - public static Wrapper genLikeOrEq( Wrapper wrapper,Map param) { - Iterator> it = param.entrySet().iterator(); - int i=0; - while (it.hasNext()) { - if(i>0) wrapper.and(); - Map.Entry entry = it.next(); - String key = entry.getKey(); - if(entry.getValue().toString().contains("%")) { - wrapper.like(key, entry.getValue().toString().replace("%", "")); - } else { - wrapper.eq(key, entry.getValue()); + return wrapper; + } + + /** + * 为 Wrapper 对象添加范围条件。 + * + * @param wrapper 查询包装器 + * @param params 参数 Map + * @return 更新后的 Wrapper + */ + public static Wrapper between(Wrapper wrapper, Map params) { + for (String key : params.keySet()) { + String columnName = ""; + if (key.endsWith("_start")) { + columnName = key.substring(0, key.indexOf("_start")); + if (StringUtils.isNotBlank(params.get(key).toString())) { + wrapper.ge(columnName, params.get(key)); } - i++; - } - return wrapper; - } - - public static Wrapper allEq(Wrapper wrapper,Object bean) { - Map result = BeanUtil.beanToMap(bean, true, true); - return genEq(wrapper,result); - } - - - public static Wrapper genEq( Wrapper wrapper,Map param) { - Iterator> it = param.entrySet().iterator(); - int i=0; - while (it.hasNext()) { - if(i>0) wrapper.and(); - Map.Entry entry = it.next(); - String key = entry.getKey(); - wrapper.eq(key, entry.getValue()); - i++; } - return wrapper; - } - - - public static Wrapper between(Wrapper wrapper,Map params) { - for(String key : params.keySet()) { - String columnName = ""; - if(key.endsWith("_start")) { - columnName = key.substring(0, key.indexOf("_start")); - if(StringUtils.isNotBlank(params.get(key).toString())) { - wrapper.ge(columnName, params.get(key)); - } - } - if(key.endsWith("_end")) { - columnName = key.substring(0, key.indexOf("_end")); - if(StringUtils.isNotBlank(params.get(key).toString())) { - wrapper.le(columnName, params.get(key)); - } + if (key.endsWith("_end")) { + columnName = key.substring(0, key.indexOf("_end")); + if (StringUtils.isNotBlank(params.get(key).toString())) { + wrapper.le(columnName, params.get(key)); } } - return wrapper; } - - public static Wrapper sort(Wrapper wrapper,Map params) { - String order = ""; - if(params.get("order") != null && StringUtils.isNotBlank(params.get("order").toString())) { - order = params.get("order").toString(); - } - if(params.get("sort") != null && StringUtils.isNotBlank(params.get("sort").toString())) { - if(order.equalsIgnoreCase("desc")) { - wrapper.orderDesc(Arrays.asList(params.get("sort"))); - } else { - wrapper.orderAsc(Arrays.asList(params.get("sort"))); - } + return wrapper; + } + + /** + * 为 Wrapper 对象添加排序条件。 + * + * @param wrapper 查询包装器 + * @param params 参数 Map + * @return 更新后的 Wrapper + */ + public static Wrapper sort(Wrapper wrapper, Map params) { + String order = ""; + if (params.get("order") != null && StringUtils.isNotBlank(params.get("order").toString())) { + order = params.get("order").toString(); + } + if (params.get("sort") != null && StringUtils.isNotBlank(params.get("sort").toString())) { + if (order.equalsIgnoreCase("desc")) { + wrapper.orderDesc(Arrays.asList(params.get("sort"))); + } else { + wrapper.orderAsc(Arrays.asList(params.get("sort"))); } - return wrapper; } - - + return wrapper; + } + /** - * 驼峰格式字符串转换为下划线格式字符串 - * - * @param param - * @return + * 将驼峰格式字符串转换为下划线格式字符串。 + * + * @param param 输入字符串 + * @return 下划线格式字符串 */ public static String camelToUnderline(String param) { if (param == null || "".equals(param.trim())) { @@ -158,13 +229,15 @@ public class MPUtil { return sb.toString(); } - public static void main(String[] ages) { - System.out.println(camelToUnderline("ABCddfANM")); - } - - public static Map camelToUnderlineMap(Map param, String pre) { - - Map newMap = new HashMap(); + /** + * 将 Map 的键值对转换为下划线格式,并支持前缀。 + * + * @param param 输入 Map + * @param pre 前缀 + * @return 转换后的 Map + */ + public static Map camelToUnderlineMap(Map param, String pre) { + Map newMap = new HashMap<>(); Iterator> it = param.entrySet().iterator(); while (it.hasNext()) { Map.Entry entry = it.next(); @@ -175,10 +248,13 @@ public class MPUtil { } else if (StringUtils.isEmpty(pre)) { newMap.put(newKey, entry.getValue()); } else { - newMap.put(pre + "." + newKey, entry.getValue()); } } return newMap; } + + public static void main(String[] args) { + System.out.println(camelToUnderline("ABCddfANM")); + } } diff --git a/springbootpt9c5/src/main/java/com/utils/R.java b/springbootpt9c5/src/main/java/com/utils/R.java index 680b3f86..d4b4f1aa 100644 --- a/springbootpt9c5/src/main/java/com/utils/R.java +++ b/springbootpt9c5/src/main/java/com/utils/R.java @@ -4,48 +4,94 @@ import java.util.HashMap; import java.util.Map; /** - * 返回数据 + * 返回数据类,用于封装 API 返回结果。 */ public class R extends HashMap { private static final long serialVersionUID = 1L; - + + /** + * 默认构造函数,初始化返回结果为成功状态。 + */ public R() { - put("code", 0); + put("code", 0); // 默认状态码为成功 } - + + /** + * 返回失败结果,默认状态码为 500。 + * + * @return R 对象 + */ public static R error() { return error(500, "未知异常,请联系管理员"); } - + + /** + * 返回失败结果,指定状态码和消息。 + * + * @param msg 错误消息 + * @return R 对象 + */ public static R error(String msg) { return error(500, msg); } - + + /** + * 返回失败结果,指定状态码和消息。 + * + * @param code 状态码 + * @param msg 错误消息 + * @return R 对象 + */ public static R error(int code, String msg) { - R r = new R(); - r.put("code", code); - r.put("msg", msg); - return r; + R r = new R(); // 创建新的 R 对象 + r.put("code", code); // 设置状态码 + r.put("msg", msg); // 设置错误消息 + return r; // 返回 R 对象 } + /** + * 返回成功结果,指定消息。 + * + * @param msg 成功消息 + * @return R 对象 + */ public static R ok(String msg) { - R r = new R(); - r.put("msg", msg); - return r; + R r = new R(); // 创建新的 R 对象 + r.put("msg", msg); // 设置成功消息 + return r; // 返回 R 对象 } - + + /** + * 返回成功结果,合并自定义数据。 + * + * @param map 自定义数据 + * @return R 对象 + */ public static R ok(Map map) { - R r = new R(); - r.putAll(map); - return r; + R r = new R(); // 创建新的 R 对象 + r.putAll(map); // 合并自定义数据 + return r; // 返回 R 对象 } - + + /** + * 返回默认的成功结果。 + * + * @return R 对象 + */ public static R ok() { - return new R(); + return new R(); // 返回默认的成功结果 } + /** + * 添加键值对到返回结果中。 + * + * @param key 键 + * @param value 值 + * @return 当前 R 对象 + */ + @Override public R put(String key, Object value) { - super.put(key, value); - return this; + super.put(key, value); // 调用父类的 put 方法 + return this; // 返回当前对象 } } diff --git a/springbootpt9c5/src/main/java/com/utils/ValidatorUtils.java b/springbootpt9c5/src/main/java/com/utils/ValidatorUtils.java index 06ed26c9..ed0a70a2 100644 --- a/springbootpt9c5/src/main/java/com/utils/ValidatorUtils.java +++ b/springbootpt9c5/src/main/java/com/utils/ValidatorUtils.java @@ -1,39 +1,41 @@ - package com.utils; - import java.util.Set; - import javax.validation.ConstraintViolation; import javax.validation.Validation; import javax.validation.Validator; - import com.entity.EIException; /** - * hibernate-validator校验工具类 + * Hibernate Validator 校验工具类 */ public class ValidatorUtils { - private static Validator validator; + // 单例模式下的静态 Validator 实例 + private static final Validator VALIDATOR; static { - validator = Validation.buildDefaultValidatorFactory().getValidator(); + // 初始化 Hibernate Validator 工厂 + VALIDATOR = Validation.buildDefaultValidatorFactory().getValidator(); } /** - * 校验对象 - * @param object 待校验对象 - * @param groups 待校验的组 - * @throws EIException 校验不通过,则报EIException异常 + * 校验对象是否符合约束条件 + * + * @param object 待校验的对象 + * @param groups 校验组(可选),用于指定特定场景下的校验规则 + * @throws EIException 如果校验失败,则抛出自定义异常 EIException */ public static void validateEntity(Object object, Class... groups) throws EIException { - Set> constraintViolations = validator.validate(object, groups); - if (!constraintViolations.isEmpty()) { - ConstraintViolation constraint = (ConstraintViolation)constraintViolations.iterator().next(); - throw new EIException(constraint.getMessage()); + // 获取校验结果集 + Set> violations = VALIDATOR.validate(object, groups); + + // 如果校验结果不为空,表示存在错误 + if (!violations.isEmpty()) { + // 获取第一个校验错误信息 + ConstraintViolation violation = violations.iterator().next(); + // 抛出自定义异常并附带错误信息 + throw new EIException(violation.getMessage()); } } - - }