修改整个框架接口查询orgid的问题

This commit is contained in:
lxd 2025-06-30 15:46:30 +08:00
parent 263f119309
commit 2fe79ff9ee
2 changed files with 27 additions and 17 deletions

View File

@ -22,20 +22,29 @@ import org.apache.ibatis.annotations.Select;
public interface DeviceMapper extends BaseMapperX<DeviceDO> {
default PageResult<DeviceDO> selectPage(DevicePageReqVO reqVO) {
return selectPage(reqVO, new LambdaQueryWrapperX<DeviceDO>()
.likeIfPresent(DeviceDO::getDevicename, reqVO.getDevicename())
.eqIfPresent(DeviceDO::getDevicecode, reqVO.getDevicecode())
.eqIfPresent(DeviceDO::getDevicetype, reqVO.getDevicetype())
.eqIfPresent(DeviceDO::getLocation, reqVO.getLocation())
.eqIfPresent(DeviceDO::getDevicestatus, reqVO.getDevicestatus())
.eqIfPresent(DeviceDO::getOrgid, reqVO.getOrgid())
.likeIfPresent(DeviceDO::getOrgname, reqVO.getOrgname())
.eqIfPresent(DeviceDO::getDescription, reqVO.getDescription())
.betweenIfPresent(DeviceDO::getCreatetime, reqVO.getCreatetime())
.betweenIfPresent(DeviceDO::getUpdatetime, reqVO.getUpdatetime())
.eqIfPresent(DeviceDO::getCreateby, reqVO.getCreateby())
.eqIfPresent(DeviceDO::getUpdateby, reqVO.getUpdateby())
.orderByDesc(DeviceDO::getId));
LambdaQueryWrapperX<DeviceDO> wrapper = new LambdaQueryWrapperX<>();
wrapper.likeIfPresent(DeviceDO::getDevicename, reqVO.getDevicename());
wrapper.eqIfPresent(DeviceDO::getDevicecode, reqVO.getDevicecode());
wrapper.eqIfPresent(DeviceDO::getDevicetype, reqVO.getDevicetype());
wrapper.eqIfPresent(DeviceDO::getLocation, reqVO.getLocation());
wrapper.eqIfPresent(DeviceDO::getDevicestatus, reqVO.getDevicestatus());
// 手动处理 orgid只有非 null 且不等于 0 时才添加
Integer orgid = reqVO.getOrgid();
if (orgid != null && orgid != 0) {
wrapper.eq(DeviceDO::getOrgid, orgid);
}
wrapper.likeIfPresent(DeviceDO::getOrgname, reqVO.getOrgname());
wrapper.eqIfPresent(DeviceDO::getDescription, reqVO.getDescription());
wrapper.betweenIfPresent(DeviceDO::getCreatetime, reqVO.getCreatetime());
wrapper.betweenIfPresent(DeviceDO::getUpdatetime, reqVO.getUpdatetime());
wrapper.eqIfPresent(DeviceDO::getCreateby, reqVO.getCreateby());
wrapper.eqIfPresent(DeviceDO::getUpdateby, reqVO.getUpdateby());
wrapper.orderByDesc(DeviceDO::getId);
return selectPage(reqVO, wrapper);
}
default PageResult<DeviceDO> selectNotBindPage(DevicePageReqVO reqVO) {

View File

@ -35,15 +35,16 @@
DATE(vipstarttime) AS vip_date,
COUNT(*) AS count
FROM tb_user
WHERE isvip = 1
<where>
isvip = 1
<!-- 如果 orgid 不等于 0则加上 orgid 条件 -->
<if test="orgid != null and orgid != 0">
AND orgid = #{orgid}
</if>
AND vipstarttime >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
AND vipstarttime &lt; DATE_ADD(CURDATE(), INTERVAL 1 DAY)
</where>
AND vipstarttime >= DATE_SUB(CURDATE(), INTERVAL 6 DAY)
AND vipstarttime &lt; DATE_ADD(CURDATE(), INTERVAL 1 DAY)
GROUP BY DATE(vipstarttime)
)
SELECT