调整查询

This commit is contained in:
Flow 2025-09-01 10:34:30 +08:00
parent 53b9d01399
commit 473980b028
6 changed files with 68 additions and 3 deletions

View File

@ -60,5 +60,15 @@ public class DevicePageReqVO extends PageParam {
@Schema(description = "是否重启") @Schema(description = "是否重启")
private Integer restart; private Integer restart;
@Schema(description = "会员开始时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] vipstarttime;
@Schema(description = "会员结束时间")
@DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
private LocalDateTime[] vipendtime;
@Schema(description = "是否会员")
private Integer isvip;
} }

View File

@ -73,4 +73,18 @@ public class DeviceRespVO {
@ExcelProperty("是否重启") @ExcelProperty("是否重启")
private Integer restart; private Integer restart;
@Schema(description = "会员开始时间")
@ExcelProperty("会员开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime vipstarttime;
@Schema(description = "会员结束时间")
@ExcelProperty("会员结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime vipendtime;
@Schema(description = "是否会员")
@ExcelProperty("是否会员")
private Integer isvip;
} }

View File

@ -59,4 +59,15 @@ public class DeviceSaveReqVO {
@Schema(description = "是否重启") @Schema(description = "是否重启")
private Integer restart; private Integer restart;
@Schema(description = "会员开始时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime vipstarttime;
@Schema(description = "会员结束时间")
@DateTimeFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime vipendtime;
@Schema(description = "是否会员")
private Integer isvip;
} }

View File

@ -96,5 +96,20 @@ public class DeviceDO {
*/ */
@TableField("restart") @TableField("restart")
private Integer restart; private Integer restart;
/**
* 会员开始时间
*/
@TableField("vipstarttime")
private LocalDateTime vipstarttime;
/**
* 会员结束时间
*/
@TableField("vipendtime")
private LocalDateTime vipendtime;
/**
* 是否会员
*/
@TableField("isvip")
private Integer isvip;
} }

View File

@ -44,6 +44,9 @@ public interface DeviceMapper extends BaseMapperX<DeviceDO> {
wrapper.eqIfPresent(DeviceDO::getUpdateby, reqVO.getUpdateby()); wrapper.eqIfPresent(DeviceDO::getUpdateby, reqVO.getUpdateby());
wrapper.eqIfPresent(DeviceDO::getOnlinetime, reqVO.getOnlinetime()); wrapper.eqIfPresent(DeviceDO::getOnlinetime, reqVO.getOnlinetime());
wrapper.eqIfPresent(DeviceDO::getRestart, reqVO.getRestart()); wrapper.eqIfPresent(DeviceDO::getRestart, reqVO.getRestart());
wrapper.eqIfPresent(DeviceDO::getVipstarttime, reqVO.getVipstarttime());
wrapper.eqIfPresent(DeviceDO::getVipendtime, reqVO.getVipendtime());
wrapper.eqIfPresent(DeviceDO::getIsvip, reqVO.getIsvip());
wrapper.orderByDesc(DeviceDO::getId); wrapper.orderByDesc(DeviceDO::getId);
return selectPage(reqVO, wrapper); return selectPage(reqVO, wrapper);
@ -66,6 +69,9 @@ public interface DeviceMapper extends BaseMapperX<DeviceDO> {
wrapper.eqIfPresent(DeviceDO::getUpdateby, reqVO.getUpdateby()); wrapper.eqIfPresent(DeviceDO::getUpdateby, reqVO.getUpdateby());
wrapper.eqIfPresent(DeviceDO::getOnlinetime, reqVO.getOnlinetime()); wrapper.eqIfPresent(DeviceDO::getOnlinetime, reqVO.getOnlinetime());
wrapper.eqIfPresent(DeviceDO::getRestart, reqVO.getRestart()); wrapper.eqIfPresent(DeviceDO::getRestart, reqVO.getRestart());
wrapper.eqIfPresent(DeviceDO::getVipstarttime, reqVO.getVipstarttime());
wrapper.eqIfPresent(DeviceDO::getVipendtime, reqVO.getVipendtime());
wrapper.eqIfPresent(DeviceDO::getIsvip, reqVO.getIsvip());
wrapper.orderByDesc(DeviceDO::getId); wrapper.orderByDesc(DeviceDO::getId);
return selectPage(reqVO, wrapper); return selectPage(reqVO, wrapper);
} }

View File

@ -19,13 +19,12 @@ import org.apache.ibatis.annotations.Param;
public interface PersonMapper extends BaseMapperX<PersonDO> { public interface PersonMapper extends BaseMapperX<PersonDO> {
default PageResult<PersonDO> selectPage(PersonPageReqVO reqVO) { default PageResult<PersonDO> selectPage(PersonPageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<PersonDO>() LambdaQueryWrapperX<PersonDO> wrapper = new LambdaQueryWrapperX<PersonDO>()
.eqIfPresent(PersonDO::getPhone, reqVO.getPhone()) .eqIfPresent(PersonDO::getPhone, reqVO.getPhone())
.eqIfPresent(PersonDO::getGender, reqVO.getGender()) .eqIfPresent(PersonDO::getGender, reqVO.getGender())
.eqIfPresent(PersonDO::getPassword, reqVO.getPassword()) .eqIfPresent(PersonDO::getPassword, reqVO.getPassword())
.likeIfPresent(PersonDO::getName, reqVO.getName()) .likeIfPresent(PersonDO::getName, reqVO.getName())
.eqIfPresent(PersonDO::getAddress, reqVO.getAddress()) .eqIfPresent(PersonDO::getAddress, reqVO.getAddress())
.eqIfPresent(PersonDO::getOrgid, reqVO.getOrgid())
.likeIfPresent(PersonDO::getOrgname, reqVO.getOrgname()) .likeIfPresent(PersonDO::getOrgname, reqVO.getOrgname())
.eqIfPresent(PersonDO::getFamilyid, reqVO.getFamilyid()) .eqIfPresent(PersonDO::getFamilyid, reqVO.getFamilyid())
.eqIfPresent(PersonDO::getFamilyrelation, reqVO.getFamilyrelation()) .eqIfPresent(PersonDO::getFamilyrelation, reqVO.getFamilyrelation())
@ -35,7 +34,17 @@ public interface PersonMapper extends BaseMapperX<PersonDO> {
.betweenIfPresent(PersonDO::getUpdatetime, reqVO.getUpdatetime()) .betweenIfPresent(PersonDO::getUpdatetime, reqVO.getUpdatetime())
.eqIfPresent(PersonDO::getCreateby, reqVO.getCreateby()) .eqIfPresent(PersonDO::getCreateby, reqVO.getCreateby())
.eqIfPresent(PersonDO::getUpdateby, reqVO.getUpdateby()) .eqIfPresent(PersonDO::getUpdateby, reqVO.getUpdateby())
.orderByDesc(PersonDO::getId)); .orderByDesc(PersonDO::getId);
// 如果传入了orgid添加基于view_org_user视图表的子查询条件
if (reqVO.getOrgid() != null && reqVO.getOrgid() != 999) {
wrapper.inSql(PersonDO::getId, "SELECT DISTINCT userid FROM view_org_user WHERE orgid = " + reqVO.getOrgid());
} else {
// 如果没有orgid或为0则直接使用orgid条件
wrapper.eqIfPresent(PersonDO::getOrgid, reqVO.getOrgid());
}
return selectPage(reqVO, wrapper);
} }
default PageResult<PersonDO> selectPageNoFamilyid(PersonPageReqVO reqVO) { default PageResult<PersonDO> selectPageNoFamilyid(PersonPageReqVO reqVO) {