门户列表

This commit is contained in:
cjw 2024-06-19 15:52:47 +08:00
parent 07b2122871
commit 6de3aa9475
5 changed files with 103 additions and 36 deletions

View File

@ -0,0 +1,63 @@
package org.dromara.system.controller.portal;
import lombok.RequiredArgsConstructor;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.web.core.BaseController;
import org.dromara.system.domain.bo.SysHomeBannerBo;
import org.dromara.system.domain.bo.SysHomeShowBo;
import org.dromara.system.domain.bo.SysHomeTrendBo;
import org.dromara.system.domain.vo.SysHomeBannerVo;
import org.dromara.system.domain.vo.SysHomeShowVo;
import org.dromara.system.domain.vo.SysHomeTrendVo;
import org.dromara.system.service.ISysHomeBannerService;
import org.dromara.system.service.ISysHomeShowService;
import org.dromara.system.service.ISysHomeTrendService;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
/**
* <p>门户接口<p>
*
* @author cjw
* @version V1.0.0
* @date 2024/6/19 15:49
*/
@RequiredArgsConstructor
@RestController
@RequestMapping("/portal")
public class PortalController extends BaseController {
private final ISysHomeBannerService sysHomeBannerService;
private final ISysHomeShowService sysHomeShowService;
private final ISysHomeTrendService sysHomeTrendService;
/**
* 查询门户Banner列表
*/
@GetMapping("/banner/list")
public TableDataInfo<SysHomeBannerVo> bannerList(SysHomeBannerBo bo, PageQuery pageQuery) {
return sysHomeBannerService.queryPageList(bo, pageQuery);
}
/**
* 查询学校名师列表
*/
@GetMapping("/show/list")
public TableDataInfo<SysHomeShowVo> showList(SysHomeShowBo bo, PageQuery pageQuery) {
return sysHomeShowService.queryPageList(bo, pageQuery);
}
/**
* 查询学校动态列表
*/
@GetMapping("/trend/list")
public TableDataInfo<SysHomeTrendVo> trendList(SysHomeTrendBo bo, PageQuery pageQuery) {
return sysHomeTrendService.queryPageList(bo, pageQuery);
}
}

View File

@ -60,6 +60,7 @@ public class SysHomeTrendBo extends BaseEntity {
@NotNull(message = "0-下架1-上架不能为空", groups = {AddGroup.class, EditGroup.class}) @NotNull(message = "0-下架1-上架不能为空", groups = {AddGroup.class, EditGroup.class})
private Integer status; private Integer status;
private String time;
} }

View File

@ -74,7 +74,6 @@ public class SysHomeShowServiceImpl implements ISysHomeShowService {
lqw.like(StringUtils.isNotBlank(bo.getTeacherName()), SysHomeShow::getTeacherName, bo.getTeacherName()); lqw.like(StringUtils.isNotBlank(bo.getTeacherName()), SysHomeShow::getTeacherName, bo.getTeacherName());
lqw.like(StringUtils.isNotBlank(bo.getGradeName()), SysHomeShow::getGradeName, bo.getGradeName()); lqw.like(StringUtils.isNotBlank(bo.getGradeName()), SysHomeShow::getGradeName, bo.getGradeName());
lqw.like(StringUtils.isNotBlank(bo.getSubjectName()), SysHomeShow::getSubjectName, bo.getSubjectName()); lqw.like(StringUtils.isNotBlank(bo.getSubjectName()), SysHomeShow::getSubjectName, bo.getSubjectName());
lqw.eq(bo.getSort() != null, SysHomeShow::getSort, bo.getSort());
lqw.eq(bo.getStatus() != null, SysHomeShow::getStatus, bo.getStatus()); lqw.eq(bo.getStatus() != null, SysHomeShow::getStatus, bo.getStatus());
return lqw; return lqw;
} }

View File

@ -1,23 +1,23 @@
package org.dromara.system.service.impl; package org.dromara.system.service.impl;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.dromara.system.service.ISysHomeTrendService; import org.dromara.common.core.utils.MapstructUtils;
import org.springframework.stereotype.Service; import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.system.domain.SysHomeTrend;
import org.dromara.system.domain.bo.SysHomeTrendBo; import org.dromara.system.domain.bo.SysHomeTrendBo;
import org.dromara.system.domain.vo.SysHomeTrendVo; import org.dromara.system.domain.vo.SysHomeTrendVo;
import org.dromara.system.domain.SysHomeTrend;
import org.dromara.system.mapper.SysHomeTrendMapper; import org.dromara.system.mapper.SysHomeTrendMapper;
import org.dromara.system.service.ISysHomeTrendService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 学校动态Service业务层处理 * 学校动态Service业务层处理
@ -73,9 +73,8 @@ public class SysHomeTrendServiceImpl implements ISysHomeTrendService {
LambdaQueryWrapper<SysHomeTrend> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<SysHomeTrend> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getType() != null, SysHomeTrend::getType, bo.getType()); lqw.eq(bo.getType() != null, SysHomeTrend::getType, bo.getType());
lqw.like(StringUtils.isNotBlank(bo.getTitle()), SysHomeTrend::getTitle, bo.getTitle()); lqw.like(StringUtils.isNotBlank(bo.getTitle()), SysHomeTrend::getTitle, bo.getTitle());
lqw.eq(bo.getSort() != null, SysHomeTrend::getSort, bo.getSort());
lqw.eq(bo.getStatus() != null, SysHomeTrend::getStatus, bo.getStatus()); lqw.eq(bo.getStatus() != null, SysHomeTrend::getStatus, bo.getStatus());
lqw.eq(bo.getCreateTime() !=null,SysHomeTrend::getCreateTime,bo.getCreateTime()); lqw.apply(StringUtils.isNotBlank(bo.getTime()), "DATE_FORMAT (create_time,'%Y-%m-%d')={0}", bo.getTime());
return lqw; return lqw;
} }

View File

@ -1,25 +1,29 @@
package org.dromara.system.service.impl; package org.dromara.system.service.impl;
import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.ObjectUtil;
import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.core.page.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import lombok.RequiredArgsConstructor; import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service; import org.dromara.common.core.exception.ServiceException;
import org.dromara.common.core.utils.MapstructUtils;
import org.dromara.common.core.utils.StreamUtils;
import org.dromara.common.core.utils.StringUtils;
import org.dromara.common.mybatis.core.page.PageQuery;
import org.dromara.common.mybatis.core.page.TableDataInfo;
import org.dromara.common.mybatis.helper.DataBaseHelper;
import org.dromara.system.domain.SysDept;
import org.dromara.system.domain.SysTeacher;
import org.dromara.system.domain.bo.SysTeacherBo; import org.dromara.system.domain.bo.SysTeacherBo;
import org.dromara.system.domain.vo.SysTeacherVo; import org.dromara.system.domain.vo.SysTeacherVo;
import org.dromara.system.domain.SysTeacher; import org.dromara.system.mapper.SysDeptMapper;
import org.dromara.system.mapper.SysTeacherMapper; import org.dromara.system.mapper.SysTeacherMapper;
import org.dromara.system.service.ISysTeacherService; import org.dromara.system.service.ISysTeacherService;
import org.springframework.stereotype.Service;
import java.util.Collection;
import java.util.List; import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.Collection;
/** /**
* 教职工信息Service业务层处理 * 教职工信息Service业务层处理
@ -32,6 +36,7 @@ import java.util.Collection;
public class SysTeacherServiceImpl implements ISysTeacherService { public class SysTeacherServiceImpl implements ISysTeacherService {
private final SysTeacherMapper baseMapper; private final SysTeacherMapper baseMapper;
private final SysDeptMapper deptMapper;
/** /**
* 查询教职工信息 * 查询教职工信息
@ -75,15 +80,15 @@ public class SysTeacherServiceImpl implements ISysTeacherService {
LambdaQueryWrapper<SysTeacher> lqw = Wrappers.lambdaQuery(); LambdaQueryWrapper<SysTeacher> lqw = Wrappers.lambdaQuery();
lqw.eq(bo.getDeptId() != null, SysTeacher::getDeptId, bo.getDeptId()); lqw.eq(bo.getDeptId() != null, SysTeacher::getDeptId, bo.getDeptId());
lqw.like(StringUtils.isNotBlank(bo.getTeacherName()), SysTeacher::getTeacherName, bo.getTeacherName()); lqw.like(StringUtils.isNotBlank(bo.getTeacherName()), SysTeacher::getTeacherName, bo.getTeacherName());
lqw.eq(StringUtils.isNotBlank(bo.getPhonenumber()), SysTeacher::getPhonenumber, bo.getPhonenumber()); lqw.like(StringUtils.isNotBlank(bo.getPhonenumber()), SysTeacher::getPhonenumber, bo.getPhonenumber());
lqw.eq(StringUtils.isNotBlank(bo.getTelephone()), SysTeacher::getTelephone, bo.getTelephone()); lqw.and(ObjectUtil.isNotNull(bo.getDeptId()), w -> {
lqw.eq(StringUtils.isNotBlank(bo.getEmail()), SysTeacher::getEmail, bo.getEmail()); List<SysDept> deptList = deptMapper.selectList(new LambdaQueryWrapper<SysDept>()
lqw.eq(StringUtils.isNotBlank(bo.getEducationCode()), SysTeacher::getEducationCode, bo.getEducationCode()); .select(SysDept::getDeptId)
lqw.eq(StringUtils.isNotBlank(bo.getDegreeCode()), SysTeacher::getDegreeCode, bo.getDegreeCode()); .apply(DataBaseHelper.findInSet(bo.getDeptId(), "ancestors")));
lqw.eq(StringUtils.isNotBlank(bo.getSubjectCode()), SysTeacher::getSubjectCode, bo.getSubjectCode()); List<Long> ids = StreamUtils.toList(deptList, SysDept::getDeptId);
lqw.eq(StringUtils.isNotBlank(bo.getPostCode()), SysTeacher::getPostCode, bo.getPostCode()); ids.add(bo.getDeptId());
lqw.eq(StringUtils.isNotBlank(bo.getSex()), SysTeacher::getSex, bo.getSex()); w.in(SysTeacher::getDeptId, ids);
lqw.eq(bo.getBirthday() != null, SysTeacher::getBirthday, bo.getBirthday()); });
return lqw; return lqw;
} }