|
|
|
@ -1,43 +1,45 @@
|
|
|
|
|
package com.controller;
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal;
|
|
|
|
|
import java.text.SimpleDateFormat;
|
|
|
|
|
import java.text.ParseException;
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.Arrays;
|
|
|
|
|
import java.util.Calendar;
|
|
|
|
|
import java.util.Map;
|
|
|
|
|
import java.util.HashMap;
|
|
|
|
|
import java.util.Iterator;
|
|
|
|
|
import java.util.Date;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import javax.servlet.http.HttpServletRequest;
|
|
|
|
|
import java.io.IOException;
|
|
|
|
|
|
|
|
|
|
import com.utils.ValidatorUtils;
|
|
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
import org.springframework.format.annotation.DateTimeFormat;
|
|
|
|
|
import org.springframework.web.bind.annotation.PathVariable;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestParam;
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper;
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.Wrapper;
|
|
|
|
|
import com.annotation.IgnoreAuth;
|
|
|
|
|
|
|
|
|
|
import com.entity.SystemintroEntity;
|
|
|
|
|
import com.entity.view.SystemintroView;
|
|
|
|
|
|
|
|
|
|
import com.service.SystemintroService;
|
|
|
|
|
import com.service.TokenService;
|
|
|
|
|
import com.utils.PageUtils;
|
|
|
|
|
import com.utils.R;
|
|
|
|
|
import com.utils.MD5Util;
|
|
|
|
|
import com.utils.MPUtil;
|
|
|
|
|
import com.utils.CommonUtil;
|
|
|
|
|
package com.controller; // 定义一个包,用于组织和管理类
|
|
|
|
|
|
|
|
|
|
import java.math.BigDecimal; // 导入BigDecimal类,用于高精度的数学计算
|
|
|
|
|
import java.text.SimpleDateFormat; // 导入SimpleDateFormat类,用于日期格式化
|
|
|
|
|
import java.text.ParseException; // 导入ParseException类,用于处理日期解析异常
|
|
|
|
|
import java.util.ArrayList; // 导入ArrayList类,用于创建动态数组
|
|
|
|
|
import java.util.Arrays; // 导入Arrays类,提供对数组操作的工具方法
|
|
|
|
|
import java.util.Calendar; // 导入Calendar类,用于日期时间操作
|
|
|
|
|
import java.util.Map; // 导入Map接口,用于键值对集合
|
|
|
|
|
import java.util.HashMap; // 导入HashMap类,基于哈希表的Map实现
|
|
|
|
|
import java.util.Iterator; // 导入Iterator接口,用于遍历集合
|
|
|
|
|
import java.util.Date; // 导入Date类,用于日期时间表示
|
|
|
|
|
import java.util.List; // 导入List接口,用于列表集合
|
|
|
|
|
import javax.servlet.http.HttpServletRequest; // 导入HttpServletRequest接口,用于访问HTTP请求信息
|
|
|
|
|
import java.io.IOException; // 导入IOException类,用于处理输入输出异常
|
|
|
|
|
|
|
|
|
|
import com.utils.ValidatorUtils; // 导入ValidatorUtils工具类,用于实体验证
|
|
|
|
|
import org.apache.commons.lang3.StringUtils; // 导入StringUtils类,提供字符串操作的工具方法
|
|
|
|
|
import org.springframework.beans.factory.annotation.Autowired; // 导入Autowired注解,用于自动注入依赖
|
|
|
|
|
import org.springframework.transaction.annotation.Transactional; // 导入Transactional注解,用于声明事务管理
|
|
|
|
|
import org.springframework.format.annotation.DateTimeFormat; // 导入DateTimeFormat注解,用于日期时间格式化
|
|
|
|
|
import org.springframework.web.bind.annotation.PathVariable; // 导入PathVariable注解,用于将URL中的参数绑定到控制器方法的参数上
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestBody; // 导入RequestBody注解,用于将HTTP请求体绑定到控制器方法的参数上
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestMapping; // 导入RequestMapping注解,用于映射HTTP请求到控制器方法
|
|
|
|
|
import org.springframework.web.bind.annotation.RequestParam; // 导入RequestParam注解,用于将请求参数绑定到控制器方法的参数上
|
|
|
|
|
import org.springframework.web.bind.annotation.RestController; // 导入RestController注解,用于声明一个REST风格的控制器
|
|
|
|
|
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.EntityWrapper; // 导入EntityWrapper类,用于构建查询条件
|
|
|
|
|
import com.baomidou.mybatisplus.mapper.Wrapper; // 导入Wrapper接口,用于封装查询条件
|
|
|
|
|
|
|
|
|
|
import com.annotation.IgnoreAuth; // 导入IgnoreAuth注解,用于标记不需要认证的接口
|
|
|
|
|
|
|
|
|
|
import com.entity.SystemintroEntity; // 导入SystemintroEntity实体类,代表存储数据
|
|
|
|
|
import com.entity.view.SystemintroView; // 导入SystemintroView视图类,用于展示存储数据
|
|
|
|
|
|
|
|
|
|
import com.service.SystemintroService; // 导入SystemintroService接口,用于存储业务操作
|
|
|
|
|
import com.service.TokenService; // 导入TokenService接口,用于令牌操作(未使用)
|
|
|
|
|
import com.utils.PageUtils; // 导入PageUtils工具类,用于分页处理
|
|
|
|
|
import com.utils.R; // 导入R工具类,用于构建统一的响应格式
|
|
|
|
|
import com.utils.MD5Util; // 导入MD5Util工具类,用于MD5加密(未使用)
|
|
|
|
|
import com.utils.MPUtil; // 导入MPUtil工具类,提供MyBatis Plus操作的工具方法
|
|
|
|
|
import com.utils.CommonUtil; // 导入CommonUtil工具类,提供通用的工具方法
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 关于我们
|
|
|
|
@ -46,83 +48,75 @@ import com.utils.CommonUtil;
|
|
|
|
|
* @email
|
|
|
|
|
* @date 2023-02-21 09:46:06
|
|
|
|
|
*/
|
|
|
|
|
@RestController
|
|
|
|
|
@RequestMapping("/systemintro")
|
|
|
|
|
@RestController // 声明一个REST风格的控制器
|
|
|
|
|
@RequestMapping("/systemintro") // 定义一个请求映射,当访问 /systemintro 路径时,会调用这个控制器
|
|
|
|
|
public class SystemintroController {
|
|
|
|
|
@Autowired
|
|
|
|
|
private SystemintroService systemintroService;
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Autowired // 自动注入依赖
|
|
|
|
|
private SystemintroService systemintroService; // 声明一个SystemintroService对象,用于存储业务操作
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 后端列表
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/page")
|
|
|
|
|
@RequestMapping("/page") // 定义一个请求映射,当访问 /page 路径时,会调用这个方法
|
|
|
|
|
public R page(@RequestParam Map<String, Object> params,SystemintroEntity systemintro,
|
|
|
|
|
HttpServletRequest request){
|
|
|
|
|
|
|
|
|
|
EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>();
|
|
|
|
|
|
|
|
|
|
PageUtils page = systemintroService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, systemintro), params), params));
|
|
|
|
|
request.setAttribute("data", page);
|
|
|
|
|
return R.ok().put("data", page);
|
|
|
|
|
HttpServletRequest request){ // 定义一个方法,接收请求参数、实体对象和HTTP请求对象
|
|
|
|
|
EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>(); // 创建一个实体包装器对象,用于构建查询条件
|
|
|
|
|
PageUtils page = systemintroService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, systemintro), params), params)); // 调用服务层的方法,根据查询条件和分页参数进行分页查询,并返回分页结果
|
|
|
|
|
request.setAttribute("data", page); // 将分页结果设置到HTTP请求对象中
|
|
|
|
|
return R.ok().put("data", page); // 返回一个包含分页结果的响应对象
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 前端列表
|
|
|
|
|
*/
|
|
|
|
|
@IgnoreAuth
|
|
|
|
|
@RequestMapping("/list")
|
|
|
|
|
@IgnoreAuth // 定义了一个注解,用于标记不需要权限认证的接口
|
|
|
|
|
@RequestMapping("/list") // 定义一个请求映射,当访问 /list 路径时,会调用这个方法
|
|
|
|
|
public R list(@RequestParam Map<String, Object> params,SystemintroEntity systemintro,
|
|
|
|
|
HttpServletRequest request){
|
|
|
|
|
EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>();
|
|
|
|
|
|
|
|
|
|
PageUtils page = systemintroService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, systemintro), params), params));
|
|
|
|
|
request.setAttribute("data", page);
|
|
|
|
|
return R.ok().put("data", page);
|
|
|
|
|
HttpServletRequest request){ // 定义一个方法,接收请求参数、实体对象和HTTP请求对象
|
|
|
|
|
EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>(); // 创建一个实体包装器对象,用于构建查询条件
|
|
|
|
|
PageUtils page = systemintroService.queryPage(params, MPUtil.sort(MPUtil.between(MPUtil.likeOrEq(ew, systemintro), params), params)); // 调用服务层的方法,根据查询条件和分页参数进行分页查询,并返回分页结果
|
|
|
|
|
request.setAttribute("data", page); // 将分页结果设置到HTTP请求对象中
|
|
|
|
|
return R.ok().put("data", page); // 返回一个包含分页结果的响应对象
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 列表
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/lists")
|
|
|
|
|
public R list( SystemintroEntity systemintro){
|
|
|
|
|
EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>();
|
|
|
|
|
ew.allEq(MPUtil.allEQMapPre( systemintro, "systemintro"));
|
|
|
|
|
return R.ok().put("data", systemintroService.selectListView(ew));
|
|
|
|
|
@RequestMapping("/lists") // 定义一个请求映射,当访问 /lists 路径时,会调用这个方法
|
|
|
|
|
public R list( SystemintroEntity systemintro){ // 定义一个方法,接收实体对象
|
|
|
|
|
EntityWrapper<SystemintroEntity> ew = new EntityWrapper<SystemintroEntity>(); // 创建一个实体包装器对象,用于构建查询条件
|
|
|
|
|
ew.allEq(MPUtil.allEQMapPre( systemintro, "systemintro")); // 使用allEq方法设置查询条件,MPUtil.allEQMapPre方法将实体对象的属性转换为Map,并添加前缀"systemintro",allEq方法将Map中的键值对作为查询条件,查询出符合条件的实体对象
|
|
|
|
|
return R.ok().put("data", systemintroService.selectListView(ew)); // 根据查询条件查询出符合条件的实体对象列表,并返回一个包含实体对象列表的响应对象
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 查询
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/query")
|
|
|
|
|
public R query(SystemintroEntity systemintro){
|
|
|
|
|
EntityWrapper< SystemintroEntity> ew = new EntityWrapper< SystemintroEntity>();
|
|
|
|
|
ew.allEq(MPUtil.allEQMapPre( systemintro, "systemintro"));
|
|
|
|
|
SystemintroView systemintroView = systemintroService.selectView(ew);
|
|
|
|
|
return R.ok("查询关于我们成功").put("data", systemintroView);
|
|
|
|
|
@RequestMapping("/query") // 定义一个请求映射,当访问 /query 路径时,会调用这个方法
|
|
|
|
|
public R query(SystemintroEntity systemintro){ // 定义一个方法,接收实体对象
|
|
|
|
|
EntityWrapper< SystemintroEntity> ew = new EntityWrapper< SystemintroEntity>(); // 创建一个实体包装器对象,用于构建查询条件
|
|
|
|
|
ew.allEq(MPUtil.allEQMapPre( systemintro, "systemintro")); // 使用allEq方法设置查询条件,MPUtil.allEQMapPre方法将实体对象的属性转换为Map,并添加前缀"systemintro",allEq方法将Map中的键值对作为查询条件,查询出符合条件的实体对象
|
|
|
|
|
SystemintroView systemintroView = systemintroService.selectView(ew); // 调用服务层的方法查询单个数据,并返回视图对象
|
|
|
|
|
return R.ok("查询关于我们成功").put("data", systemintroView); // 返回一个包含查询结果的响应对象,并附带成功消息
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 后端详情
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/info/{id}")
|
|
|
|
|
public R info(@PathVariable("id") Long id){
|
|
|
|
|
SystemintroEntity systemintro = systemintroService.selectById(id);
|
|
|
|
|
return R.ok().put("data", systemintro);
|
|
|
|
|
@RequestMapping("/info/{id}") // 定义一个请求映射,当访问 /info/{id} 路径时,会调用这个方法
|
|
|
|
|
public R info(@PathVariable("id") Long id){ // 定义一个方法,接收一个路径变量 id,类型为 Long
|
|
|
|
|
SystemintroEntity systemintro = systemintroService.selectById(id); // 调用服务层的方法根据ID查询数据,并返回实体对象
|
|
|
|
|
return R.ok().put("data", systemintro); // 返回一个包含查询结果的 R 对象,其中包含键 "data" 和对应的 systemintro 实体对象
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 前端详情
|
|
|
|
|
*/
|
|
|
|
|
@IgnoreAuth
|
|
|
|
|
@RequestMapping("/detail/{id}")
|
|
|
|
|
public R detail(@PathVariable("id") Long id){
|
|
|
|
|
SystemintroEntity systemintro = systemintroService.selectById(id);
|
|
|
|
|
return R.ok().put("data", systemintro);
|
|
|
|
|
@IgnoreAuth // 定义了一个注解,用于标记不需要权限认证的接口
|
|
|
|
|
@RequestMapping("/detail/{id}") // 定义一个请求映射,当访问 /detail/{id} 路径时,会调用这个方法
|
|
|
|
|
public R detail(@PathVariable("id") Long id){ // 定义一个方法,接收一个路径变量 id,类型为 Long
|
|
|
|
|
SystemintroEntity systemintro = systemintroService.selectById(id); // 调用服务层的方法根据ID查询数据,并返回实体对象
|
|
|
|
|
return R.ok().put("data", systemintro); // 返回一个包含查询结果的响应对象,并附带成功消息
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -131,37 +125,35 @@ public class SystemintroController {
|
|
|
|
|
/**
|
|
|
|
|
* 后端保存
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/save")
|
|
|
|
|
public R save(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){
|
|
|
|
|
systemintro.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
|
|
|
|
//ValidatorUtils.validateEntity(systemintro);
|
|
|
|
|
|
|
|
|
|
systemintroService.insert(systemintro);
|
|
|
|
|
return R.ok();
|
|
|
|
|
@RequestMapping("/save") // 定义一个请求映射,当访问 /save 路径时,会调用这个方法
|
|
|
|
|
public R save(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){ // 定义一个方法,接收一个JSON格式的请求体,类型为 SystemintroEntity,并接收一个 HttpServletRequest 对象
|
|
|
|
|
systemintro.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); // 生成一个新的唯一ID,由当前时间戳加上一个随机数
|
|
|
|
|
//ValidatorUtils.validateEntity(systemintro); // 注释掉的代码,用于验证 systemintro 实体对象是否符合要求
|
|
|
|
|
systemintroService.insert(systemintro); // 调用服务层的方法将 systemintro 实体对象插入数据库
|
|
|
|
|
return R.ok(); // 返回一个包含成功信息的 R 对象
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 前端保存
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/add")
|
|
|
|
|
public R add(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){
|
|
|
|
|
systemintro.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue());
|
|
|
|
|
//ValidatorUtils.validateEntity(systemintro);
|
|
|
|
|
|
|
|
|
|
systemintroService.insert(systemintro);
|
|
|
|
|
return R.ok();
|
|
|
|
|
@RequestMapping("/add") // 定义一个请求映射,当访问 /add 路径时,会调用这个方法
|
|
|
|
|
public R add(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){ // 定义一个方法,接收一个请求体中的 SystemintroEntity 对象和 HttpServletRequest 对象
|
|
|
|
|
systemintro.setId(new Date().getTime()+new Double(Math.floor(Math.random()*1000)).longValue()); // 生成一个新的唯一ID,由当前时间戳加上一个随机数
|
|
|
|
|
//ValidatorUtils.validateEntity(systemintro); // 注释掉的代码,用于验证 systemintro 实体对象是否符合要求
|
|
|
|
|
systemintroService.insert(systemintro); // 调用服务层的方法将 systemintro 实体对象插入数据库
|
|
|
|
|
return R.ok(); // 返回一个包含成功信息的 R 对象
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 修改
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/update")
|
|
|
|
|
@Transactional
|
|
|
|
|
public R update(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){
|
|
|
|
|
//ValidatorUtils.validateEntity(systemintro);
|
|
|
|
|
systemintroService.updateById(systemintro);//全部更新
|
|
|
|
|
return R.ok();
|
|
|
|
|
@RequestMapping("/update") // 定义一个请求映射,当访问 /update 路径时,会调用这个方法
|
|
|
|
|
@Transactional // 定义了一个事务注解,表示该方法中的数据库操作应该在一个事务中执行
|
|
|
|
|
public R update(@RequestBody SystemintroEntity systemintro, HttpServletRequest request){ // 定义一个方法,接收一个请求体中的 SystemintroEntity 对象和 HttpServletRequest 对象
|
|
|
|
|
//ValidatorUtils.validateEntity(systemintro); // 注释掉的代码,用于验证 systemintro 实体对象是否符合要求
|
|
|
|
|
systemintroService.updateById(systemintro); // 调用服务层的方法根据 ID 更新 systemintro 实体对象的所有字段
|
|
|
|
|
return R.ok(); // 返回一个包含成功信息的 R 对象
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@ -169,62 +161,52 @@ public class SystemintroController {
|
|
|
|
|
/**
|
|
|
|
|
* 删除
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/delete")
|
|
|
|
|
public R delete(@RequestBody Long[] ids){
|
|
|
|
|
systemintroService.deleteBatchIds(Arrays.asList(ids));
|
|
|
|
|
return R.ok();
|
|
|
|
|
@RequestMapping("/delete") // 定义一个请求映射,当访问 /delete 路径时,会调用这个方法
|
|
|
|
|
public R delete(@RequestBody Long[] ids){ // 定义一个方法,接收一个请求体中的 Long 数组,类型为 Long[]
|
|
|
|
|
systemintroService.deleteBatchIds(Arrays.asList(ids)); // 调用服务层的方法,根据传入的 ID 数组批量删除数据
|
|
|
|
|
return R.ok(); // 返回一个包含成功信息的 R 对象
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 提醒接口
|
|
|
|
|
*/
|
|
|
|
|
@RequestMapping("/remind/{columnName}/{type}")
|
|
|
|
|
@RequestMapping("/remind/{columnName}/{type}") // 定义一个请求映射,当访问 /remind/{columnName}/{type} 路径时,会调用这个方法
|
|
|
|
|
public R remindCount(@PathVariable("columnName") String columnName, HttpServletRequest request,
|
|
|
|
|
@PathVariable("type") String type,@RequestParam Map<String, Object> map) {
|
|
|
|
|
map.put("column", columnName);
|
|
|
|
|
map.put("type", type);
|
|
|
|
|
@PathVariable("type") String type,@RequestParam Map<String, Object> map) { // 定义一个方法,接收一个路径变量 columnName 和 type,类型为 String,以及一个请求参数 map,类型为 Map<String, Object>
|
|
|
|
|
map.put("column", columnName); // 将 columnName 添加到 map 中,键为 "column"
|
|
|
|
|
map.put("type", type); // 将 type 添加到 map 中,键为 "type"
|
|
|
|
|
|
|
|
|
|
if(type.equals("2")) {
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
|
|
|
|
|
Calendar c = Calendar.getInstance();
|
|
|
|
|
Date remindStartDate = null;
|
|
|
|
|
Date remindEndDate = null;
|
|
|
|
|
if(map.get("remindstart")!=null) {
|
|
|
|
|
Integer remindStart = Integer.parseInt(map.get("remindstart").toString());
|
|
|
|
|
c.setTime(new Date());
|
|
|
|
|
c.add(Calendar.DAY_OF_MONTH,remindStart);
|
|
|
|
|
remindStartDate = c.getTime();
|
|
|
|
|
map.put("remindstart", sdf.format(remindStartDate));
|
|
|
|
|
if(type.equals("2")) { // 如果 type 等于 "2"
|
|
|
|
|
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd"); // 创建一个日期格式化对象,格式为 "yyyy-MM-dd"
|
|
|
|
|
Calendar c = Calendar.getInstance(); // 创建一个日历对象,获取当前时间
|
|
|
|
|
Date remindStartDate = null; // 创建一个日期对象,用于存储提醒开始时间
|
|
|
|
|
Date remindEndDate = null; // 创建一个日期对象,用于存储提醒结束时间
|
|
|
|
|
if(map.get("remindstart")!=null) { // 如果 map 中存在 "remindstart" 键
|
|
|
|
|
Integer remindStart = Integer.parseInt(map.get("remindstart").toString()); // 将 "remindstart" 键对应的值转换为整数
|
|
|
|
|
c.setTime(new Date()); // 设置日历对象的时间为当前时间
|
|
|
|
|
c.add(Calendar.DAY_OF_MONTH,remindStart); // 将日历对象的时间增加 remindStart 天
|
|
|
|
|
remindStartDate = c.getTime(); // 获取增加后的时间,并赋值给 remindStartDate
|
|
|
|
|
map.put("remindstart", sdf.format(remindStartDate)); // 将 remindStartDate 格式化为 "yyyy-MM-dd" 格式,并添加到 map 中,键为 "remindstart"
|
|
|
|
|
}
|
|
|
|
|
if(map.get("remindend")!=null) {
|
|
|
|
|
Integer remindEnd = Integer.parseInt(map.get("remindend").toString());
|
|
|
|
|
c.setTime(new Date());
|
|
|
|
|
c.add(Calendar.DAY_OF_MONTH,remindEnd);
|
|
|
|
|
remindEndDate = c.getTime();
|
|
|
|
|
map.put("remindend", sdf.format(remindEndDate));
|
|
|
|
|
if(map.get("remindend")!=null) { // 如果 map 中存在 "remindend" 键
|
|
|
|
|
Integer remindEnd = Integer.parseInt(map.get("remindend").toString()); // 将 "remindend" 键对应的值转换为整数
|
|
|
|
|
c.setTime(new Date()); // 设置日历对象的时间为当前时间
|
|
|
|
|
c.add(Calendar.DAY_OF_MONTH,remindEnd); // 将日历对象的时间增加 remindEnd 天
|
|
|
|
|
remindEndDate = c.getTime(); // 获取增加后的时间,并赋值给 remindEndDate
|
|
|
|
|
map.put("remindend", sdf.format(remindEndDate)); // 将 remindEndDate 格式化为 "yyyy-MM-dd" 格式,并添加到 map 中,键为 "remindend"
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
Wrapper<SystemintroEntity> wrapper = new EntityWrapper<SystemintroEntity>();
|
|
|
|
|
if(map.get("remindstart")!=null) {
|
|
|
|
|
wrapper.ge(columnName, map.get("remindstart"));
|
|
|
|
|
Wrapper<SystemintroEntity> wrapper = new EntityWrapper<SystemintroEntity>(); // 创建一个实体包装器对象,用于构建查询条件
|
|
|
|
|
if(map.get("remindstart")!=null) { // 如果 map 中存在 "remindstart" 键
|
|
|
|
|
wrapper.ge(columnName, map.get("remindstart")); // 设置查询条件,查询 columnName 字段大于等于 "remindstart" 键对应的值
|
|
|
|
|
}
|
|
|
|
|
if(map.get("remindend")!=null) {
|
|
|
|
|
wrapper.le(columnName, map.get("remindend"));
|
|
|
|
|
if(map.get("remindend")!=null) { // 如果 map 中存在 "remindend" 键
|
|
|
|
|
wrapper.le(columnName, map.get("remindend")); // 设置查询条件,查询 columnName 字段小于等于 "remindend" 键对应的值
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
int count = systemintroService.selectCount(wrapper);
|
|
|
|
|
return R.ok().put("count", count);
|
|
|
|
|
int count = systemintroService.selectCount(wrapper); // 调用服务层的方法,根据查询条件查询符合条件的记录数,并赋值给 count
|
|
|
|
|
return R.ok().put("count", count); // 返回一个包含查询结果的响应对象,其中包含键 "count" 和对应的 count 值
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|