首页检索开发

This commit is contained in:
梁琦涛
2023-11-09 18:17:55 +08:00
parent 608231e380
commit d5df12e449
14 changed files with 372 additions and 68 deletions
@@ -0,0 +1,56 @@
package com.jero.modules.laws.home.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.api.vo.Result;
import com.jero.common.aspect.annotation.AutoLog;
import com.jero.common.system.base.controller.JeroController;
import com.jero.modules.laws.home.dto.LawsHomeNormalSearchDTO;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchData;
import com.jero.modules.laws.home.service.ILawsHomeNormalSearchDataService;
import com.jero.modules.laws.home.vo.LawsHomeNormalSearchStatisticsVO;
import com.jero.modules.laws.home.vo.LawsHomeNormalSearchVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
/**
* @Description: 首页-一般检索(标题)
* @Author: jero-boot
* @Date: 2023-09-06
* @Version: V1.0
*/
@Api(tags = "首页-检索历史")
@RestController
@RequestMapping("/home/lawsHomeNormalSearchData")
@Slf4j
public class LawsHomeNormalSearchDataController extends JeroController<LawsHomeNormalSearchData, ILawsHomeNormalSearchDataService> {
@Resource
private ILawsHomeNormalSearchDataService lawsHomeNormalSearchDataService;
@AutoLog(value = "首页-一般检索(标题)查询",operateType = 1)
@ApiOperation(value="首页-一般检索(标题)查询", notes="首页-一般检索(标题)查询")
@PostMapping(value = "/getNormalSearchTitlePage")
public Result<IPage<LawsHomeNormalSearchData>> getNormalSearchTitlePage(@RequestBody LawsHomeNormalSearchData lawsHomeNormalSearchData,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
HttpServletRequest req) {
// todo 待开发
return Result.OK(lawsHomeNormalSearchDataService.getNormalSearchTitlePage(lawsHomeNormalSearchData,pageNo,pageSize,req));
}
@AutoLog(value = "首页-一般检索(标题)(数据统计)",operateType = 1)
@ApiOperation(value="首页-一般检索(标题)(数据统计)", notes="首页-一般检索(标题)(数据统计)")
@PostMapping(value = "/getNormalSearchTitleCount")
public Result<LawsHomeNormalSearchStatisticsVO> getNormalSearchTitleCount(@RequestBody LawsHomeNormalSearchData lawsHomeNormalSearchData,
HttpServletRequest req) {
// todo 待开发
return Result.OK(lawsHomeNormalSearchDataService.getNormalSearchTitleCount(lawsHomeNormalSearchData,req));
}
}
@@ -10,10 +10,7 @@ import com.jero.modules.laws.home.vo.LawsHomeNormalSearchVO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
@@ -31,28 +28,14 @@ public class LawsHomeSearchController {
@Resource
private ILawsHomeSearchService lawsHomeSearchService;
@AutoLog(value = "首页-一般检索(标题)查询",operateType = 1)
@ApiOperation(value="首页-一般检索(标题)查询", notes="首页-一般检索(标题)查询")
@PostMapping(value = "/getNormalSearchTitlePage")
public Result<IPage<LawsHomeNormalSearchVO>> getNormalSearchTitlePage(@RequestBody LawsHomeNormalSearchDTO homeNormalSearchDTO) {
// todo 待开发
return Result.OK(lawsHomeSearchService.getNormalSearchTitlePage(homeNormalSearchDTO));
}
@AutoLog(value = "首页-一般检索(标题)(数据统计)",operateType = 1)
@ApiOperation(value="首页-一般检索(标题)(数据统计)", notes="首页-一般检索(标题)(数据统计)")
@PostMapping(value = "/getNormalSearchTitleCount")
public Result<LawsHomeNormalSearchStatisticsVO> getNormalSearchTitleCount(@RequestBody LawsHomeNormalSearchDTO homeNormalSearchDTO) {
// todo 待开发
return Result.OK(lawsHomeSearchService.getNormalSearchTitleCount(homeNormalSearchDTO));
}
@AutoLog(value = "首页-一般检索(全文)查询",operateType = 1)
@ApiOperation(value="首页-一般检索(全文)查询", notes="首页-一般检索(全文)查询")
@PostMapping(value = "/getNormalSearchAllPage")
public Result<IPage<LawsHomeNormalSearchVO>> getNormalSearchAllPage(@RequestBody LawsHomeNormalSearchDTO homeNormalSearchDTO) {
public Result<IPage<LawsHomeNormalSearchVO>> getNormalSearchAllPage(@RequestBody LawsHomeNormalSearchDTO homeNormalSearchDTO,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
// todo 待开发
return Result.OK(lawsHomeSearchService.getNormalSearchAllPage(homeNormalSearchDTO));
return Result.OK(lawsHomeSearchService.getNormalSearchAllPage(homeNormalSearchDTO,pageNo,pageSize));
}
@AutoLog(value = "首页-一般检索(全文)(数据统计)",operateType = 1)
@@ -66,8 +49,10 @@ public class LawsHomeSearchController {
@AutoLog(value = "首页-高级检索查询",operateType = 1)
@ApiOperation(value="首页-高级检索查询", notes="首页-高级检索查询")
@PostMapping(value = "/getAdvancedSearchPage")
public Result<IPage<LawsHomeNormalSearchVO>> getAdvancedSearchPage(@RequestBody LawsHomeNormalSearchDTO homeNormalSearchDTO) {
public Result<IPage<LawsHomeNormalSearchVO>> getAdvancedSearchPage(@RequestBody LawsHomeNormalSearchDTO homeNormalSearchDTO,
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
// todo 待开发
return Result.OK(lawsHomeSearchService.getAdvancedSearchPage(homeNormalSearchDTO));
return Result.OK(lawsHomeSearchService.getAdvancedSearchPage(homeNormalSearchDTO,pageNo,pageSize));
}
}
@@ -25,25 +25,25 @@ public class LawsHomeNormalSearchDTO implements Serializable {
@ApiModelProperty(value = "检索方式 1:全文检索 2:标题检索")
private String searchMode;
/**
* 资源类型 1:国内标准法规 2:海外标准法规 3:企业标准 4:动态消息 (全部传空)
* 资源类型 (数据字典 resource_type (全部传空)
*/
@ApiModelProperty(value = "资源类型 1:国内标准法规 2:海外标准法规 3:企业标准 4:动态消息 (全部传空)")
@ApiModelProperty(value = "资源类型 (数据字典 resource_type (全部传空)")
private String resourceType;
/**
* 标准类别 (数据字典 海外标准法规:standard_type_overseas 国内标准法规:standard_type (全部传空)
*/
@ApiModelProperty(value = "标准类别 (数据字典 海外标准法规:standard_type_overseas 国内标准法规:standard_type (全部传空)")
private String standardType;
private String standardClass;
/**
* 动力类型 (数据字典 海外标准法规:POWER_TYPE_DOMESTIC_OVERSEAS 国内标准法规:POWER_TYPE_DOMESTIC (全部传空)
*/
@ApiModelProperty(value = "动力类型 (数据字典 海外标准法规:POWER_TYPE_DOMESTIC_OVERSEAS 国内标准法规:POWER_TYPE_DOMESTIC (全部传空)")
private String powerTypeDomestic;
private String dynamicType;
/**
* 适用车辆类型 (数据字典 海外标准法规:APPLICATIONS_OVERSEAS 国内标准法规:APPLICATIONS_DOMESTIC (全部传空)
*/
@ApiModelProperty(value = "适用车辆类型 (数据字典 海外标准法规:APPLICATIONS_OVERSEAS 国内标准法规:APPLICATIONS_DOMESTIC (全部传空)")
private String applications;
private String applicableVehicle;
/**
* 标准类型 (只有国内标准法规 数据字典 standard_property (全部传空)
*/
@@ -58,7 +58,7 @@ public class LawsHomeNormalSearchDTO implements Serializable {
* 企业标准代号 (只有企业标准 数据字典 enterprise_standard_code (全部传空)
*/
@ApiModelProperty(value = "企业标准代号 (只有企业标准 数据字典 enterprise_standard_code (全部传空)")
private String enterpriseStandardCode;
private String standardCode;
/**
* 标准状态 (只有企业标准 数据字典 enterprise_standard_state (全部传空)
*/
@@ -68,5 +68,5 @@ public class LawsHomeNormalSearchDTO implements Serializable {
* 标准等级分类 (只有企业标准 数据字典 standard_grade_classify (全部传空)
*/
@ApiModelProperty(value = "标准等级分类 (只有企业标准 数据字典 standard_grade_classify (全部传空)")
private String standardGradeClassify;
private String gradeClassification;
}
@@ -0,0 +1,116 @@
package com.jero.modules.laws.home.entity;
import com.baomidou.mybatisplus.annotation.*;
import com.fasterxml.jackson.annotation.JsonFormat;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import org.springframework.format.annotation.DateTimeFormat;
import java.io.Serializable;
import java.util.Date;
/**
* 首页一般检索(标题)数据,需要同步1:国内标准法规 2:海外标准法规 3:企业标准 4:动态消息数据
* @author lqt
* @version 1.0
* @date 2023/11/9 10:28
*/
@Data
@TableName("laws_home_normal_search_data")
@Accessors(chain = true)
@EqualsAndHashCode(callSuper = false)
@ApiModel(value="laws_home_normal_search_data对象", description="首页一般检索(标题)数据")
public class LawsHomeNormalSearchData implements Serializable {
/**主键*/
@TableId(type = IdType.ASSIGN_ID)
@ApiModelProperty(value = "主键")
private String id;
/**资源id*/
@ApiModelProperty(value = "资源id")
private String resourceId;
/**资源类型*/
@ApiModelProperty(value = "资源类型")
private String resourceType;
/**标题*/
@ApiModelProperty(value = "标题")
private String title;
/**正文*/
@ApiModelProperty(value = "正文")
private String content;
/**
* 发布日期
*/
@ApiModelProperty(value = "发布日期")
private String releaseDate;
/**
* 标准类别 (数据字典 海外标准法规:standard_type_overseas 国内标准法规:standard_type (全部传空)
*/
@ApiModelProperty(value = "标准类别 (数据字典 海外标准法规:standard_type_overseas 国内标准法规:standard_type (全部传空)")
private String standardClass;
/**
* 动力类型 (数据字典 海外标准法规:POWER_TYPE_DOMESTIC_OVERSEAS 国内标准法规:POWER_TYPE_DOMESTIC (全部传空)
*/
@ApiModelProperty(value = "动力类型 (数据字典 海外标准法规:POWER_TYPE_DOMESTIC_OVERSEAS 国内标准法规:POWER_TYPE_DOMESTIC (全部传空)")
private String dynamicType;
/**
* 适用车辆类型 (数据字典 海外标准法规:APPLICATIONS_OVERSEAS 国内标准法规:APPLICATIONS_DOMESTIC (全部传空)
*/
@ApiModelProperty(value = "适用车辆类型 (数据字典 海外标准法规:APPLICATIONS_OVERSEAS 国内标准法规:APPLICATIONS_DOMESTIC (全部传空)")
private String applicableVehicle;
/**
* 标准类型 (只有国内标准法规 数据字典 standard_property (全部传空)
*/
@ApiModelProperty(value = "标准类型 (只有国内标准法规 数据字典 standard_property (全部传空)")
private String standardProperty;
/**
* 状态 (国内标准法规/海外标准法规 数据字典 standard_state (全部传空)
*/
@ApiModelProperty(value = "状态 (国内标准法规/海外标准法规 数据字典 standard_state (全部传空)")
private String standardState;
/**
* 企业标准代号 (只有企业标准 数据字典 enterprise_standard_code (全部传空)
*/
@ApiModelProperty(value = "企业标准代号 (只有企业标准 数据字典 enterprise_standard_code (全部传空)")
private String standardCode;
/**
* 标准状态 (只有企业标准 数据字典 enterprise_standard_state (全部传空)
*/
@ApiModelProperty(value = "标准状态 (只有企业标准 数据字典 enterprise_standard_state (全部传空)")
private String enterpriseStandardState;
/**
* 标准等级分类 (只有企业标准 数据字典 standard_grade_classify (全部传空)
*/
@ApiModelProperty(value = "标准等级分类 (只有企业标准 数据字典 standard_grade_classify (全部传空)")
private String gradeClassification;
/**创建人*/
@ApiModelProperty(value = "创建人")
private String createBy;
/**创建日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy年MM月dd HH:mm:ss")
@ApiModelProperty(value = "创建日期")
private Date createTime;
/**更新人*/
@ApiModelProperty(value = "更新人")
private String updateBy;
/**更新日期*/
@JsonFormat(timezone = "GMT+8",pattern = "yyyy-MM-dd HH:mm:ss")
@DateTimeFormat(pattern="yyyy-MM-dd HH:mm:ss")
@ApiModelProperty(value = "更新日期")
private Date updateTime;
/**删除状态(0-正常,1-删除)*/
@ApiModelProperty(value = "删除状态(0-正常,1-删除)")
@TableLogic
private String delFlag;
/**
* 检索内容
*/
@TableField(exist = false)
@ApiModelProperty(value = "检索内容")
private String searchContent;
}
@@ -0,0 +1,20 @@
package com.jero.modules.laws.home.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchData;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchHistory;
import com.jero.modules.laws.home.vo.LawsHomeNormalSearchVO;
import org.apache.ibatis.annotations.Param;
import java.util.List;
/**
* @author lqt
* @version 1.0
* @date 2023/11/9 10:45
*/
public interface LawsHomeNormalSearchDataMapper extends BaseMapper<LawsHomeNormalSearchData> {
}
@@ -0,0 +1,13 @@
package com.jero.modules.laws.home.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchHistory;
/**
* @author lqt
* @version 1.0
* @date 2023/11/9 10:45
*/
public interface LawsHomeSearchMapper extends BaseMapper<LawsHomeNormalSearchHistory> {
}
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.laws.home.mapper.LawsHomeNormalSearchDataMapper">
</mapper>
@@ -1,5 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.sys.mapper.LawsWorkingGroupUserMapper">
<mapper namespace="com.jero.modules.laws.home.mapper.LawsHomeNormalSearchHistoryMapper">
</mapper>
@@ -0,0 +1,5 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.jero.modules.laws.home.mapper.LawsHomeSearchMapper">
</mapper>
@@ -0,0 +1,26 @@
package com.jero.modules.laws.home.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.jero.modules.laws.home.dto.LawsHomeNormalSearchDTO;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchData;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchHistory;
import com.jero.modules.laws.home.vo.LawsHomeNormalSearchStatisticsVO;
import com.jero.modules.laws.home.vo.LawsHomeNormalSearchVO;
import javax.servlet.http.HttpServletRequest;
/**
* @author lqt
* @version 1.0
* @date 2023/11/9 10:39
*/
public interface ILawsHomeNormalSearchDataService extends IService<LawsHomeNormalSearchData> {
IPage<LawsHomeNormalSearchData> getNormalSearchTitlePage(LawsHomeNormalSearchData lawsHomeNormalSearchData,
Integer pageNo, Integer pageSize,HttpServletRequest req);
LawsHomeNormalSearchStatisticsVO getNormalSearchTitleCount(LawsHomeNormalSearchData lawsHomeNormalSearchData,
HttpServletRequest req);
}
@@ -12,14 +12,10 @@ import com.jero.modules.laws.home.vo.LawsHomeNormalSearchVO;
*/
public interface ILawsHomeSearchService {
IPage<LawsHomeNormalSearchVO> getNormalSearchTitlePage(LawsHomeNormalSearchDTO homeNormalSearchDTO);
LawsHomeNormalSearchStatisticsVO getNormalSearchTitleCount(LawsHomeNormalSearchDTO homeNormalSearchDTO);
IPage<LawsHomeNormalSearchVO> getNormalSearchAllPage(LawsHomeNormalSearchDTO homeNormalSearchDTO);
IPage<LawsHomeNormalSearchVO> getNormalSearchAllPage(LawsHomeNormalSearchDTO homeNormalSearchDTO,Integer pageNo,Integer pageSize);
LawsHomeNormalSearchStatisticsVO getNormalSearchAllCount(LawsHomeNormalSearchDTO homeNormalSearchDTO);
IPage<LawsHomeNormalSearchVO> getAdvancedSearchPage(LawsHomeNormalSearchDTO homeNormalSearchDTO);
IPage<LawsHomeNormalSearchVO> getAdvancedSearchPage(LawsHomeNormalSearchDTO homeNormalSearchDTO,Integer pageNo,Integer pageSize);
}
@@ -0,0 +1,108 @@
package com.jero.modules.laws.home.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.jero.common.exception.JeroBootException;
import com.jero.common.system.query.QueryGenerator;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.laws.home.dto.LawsHomeNormalSearchDTO;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchData;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchHistory;
import com.jero.modules.laws.home.mapper.LawsHomeNormalSearchDataMapper;
import com.jero.modules.laws.home.service.ILawsHomeNormalSearchDataService;
import com.jero.modules.laws.home.service.ILawsHomeNormalSearchHistoryService;
import com.jero.modules.laws.home.vo.LawsHomeNormalSearchStatisticsVO;
import org.apache.commons.collections4.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.SecurityUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import javax.servlet.http.HttpServletRequest;
import java.util.ArrayList;
import java.util.List;
import java.util.Objects;
/**
* @author lqt
* @version 1.0
* @date 2023/11/9 10:40
*/
@Service
public class LawsHomeNormalSearchDataServiceImpl extends ServiceImpl<LawsHomeNormalSearchDataMapper, LawsHomeNormalSearchData> implements ILawsHomeNormalSearchDataService {
@Resource
private ILawsHomeNormalSearchHistoryService lawsHomeNormalSearchHistoryService;
@Override
@Transactional(rollbackFor = JeroBootException.class)
public IPage<LawsHomeNormalSearchData> getNormalSearchTitlePage(LawsHomeNormalSearchData lawsHomeNormalSearchData,
Integer pageNo,Integer pageSize,
HttpServletRequest req) {
if(StringUtils.isBlank(lawsHomeNormalSearchData.getSearchContent())){
throw new JeroBootException("请输入检索内容");
}
// 添加检索历史
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
LawsHomeNormalSearchHistory lawsHomeNormalSearchHistory = new LawsHomeNormalSearchHistory();
lawsHomeNormalSearchHistory.setUserId(loginUser.getId());
lawsHomeNormalSearchHistory.setSearchContent(lawsHomeNormalSearchData.getSearchContent());
lawsHomeNormalSearchHistoryService.save(lawsHomeNormalSearchHistory);
// todo 分词
List<String> listWord = new ArrayList<>();
listWord.add(lawsHomeNormalSearchData.getSearchContent());
QueryWrapper<LawsHomeNormalSearchData> queryWrapper = QueryGenerator.initQueryWrapper(lawsHomeNormalSearchData, req.getParameterMap());
if(!CollectionUtils.isEmpty(listWord)){
queryWrapper.and(p->{
for (int i = 0; i < listWord.size(); i++) {
queryWrapper.gt("instr(title," + listWord.get(i) + ")",0);
if(i != listWord.size() - 1){
queryWrapper.or();
}
}
});
}
Page<LawsHomeNormalSearchData> page = new Page<>(pageNo, pageSize);
IPage<LawsHomeNormalSearchData> pageList = page(page,queryWrapper);
if(!CollectionUtils.isEmpty(pageList.getRecords())){
List<LawsHomeNormalSearchData> list = pageList.getRecords();
for (LawsHomeNormalSearchData homeNormalSearchData : list) {
// todo 名词回显高亮
}
}
return pageList;
}
@Override
public LawsHomeNormalSearchStatisticsVO getNormalSearchTitleCount(LawsHomeNormalSearchData lawsHomeNormalSearchData,HttpServletRequest req) {
if(StringUtils.isBlank(lawsHomeNormalSearchData.getSearchContent())){
throw new JeroBootException("请输入检索内容");
}
List<String> listWord = new ArrayList<>();
listWord.add(lawsHomeNormalSearchData.getSearchContent());
QueryWrapper<LawsHomeNormalSearchData> queryWrapper = QueryGenerator.initQueryWrapper(lawsHomeNormalSearchData, req.getParameterMap());
if(!CollectionUtils.isEmpty(listWord)){
queryWrapper.and(p->{
for (int i = 0; i < listWord.size(); i++) {
queryWrapper.gt("instr(title," + listWord.get(i) + ")",0);
if(i != listWord.size() - 1){
queryWrapper.or();
}
}
});
}
LawsHomeNormalSearchStatisticsVO lawsHomeNormalSearchStatisticsVO = new LawsHomeNormalSearchStatisticsVO();
LawsHomeNormalSearchData lawsHomeNormalSearchDataObj = getOne(queryWrapper,false);
if(!Objects.isNull(lawsHomeNormalSearchDataObj)){
}
return null;
}
}
@@ -1,18 +1,12 @@
package com.jero.modules.laws.home.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.jero.common.system.vo.LoginUser;
import com.jero.modules.laws.home.dto.LawsHomeNormalSearchDTO;
import com.jero.modules.laws.home.entity.LawsHomeNormalSearchHistory;
import com.jero.modules.laws.home.service.ILawsHomeNormalSearchHistoryService;
import com.jero.modules.laws.home.service.ILawsHomeSearchService;
import com.jero.modules.laws.home.vo.LawsHomeNormalSearchStatisticsVO;
import com.jero.modules.laws.home.vo.LawsHomeNormalSearchVO;
import org.apache.shiro.SecurityUtils;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* @author lqt
* @version 1.0
@@ -21,28 +15,8 @@ import javax.annotation.Resource;
@Service
public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService {
@Resource
private ILawsHomeNormalSearchHistoryService lawsHomeNormalSearchHistoryService;
@Override
public IPage<LawsHomeNormalSearchVO> getNormalSearchTitlePage(LawsHomeNormalSearchDTO homeNormalSearchDTO) {
// 添加检索历史
LoginUser loginUser = (LoginUser) SecurityUtils.getSubject().getPrincipal();
LawsHomeNormalSearchHistory lawsHomeNormalSearchHistory = new LawsHomeNormalSearchHistory();
lawsHomeNormalSearchHistory.setUserId(loginUser.getId());
lawsHomeNormalSearchHistory.setSearchContent(homeNormalSearchDTO.getSearchContent());
lawsHomeNormalSearchHistoryService.save(lawsHomeNormalSearchHistory);
return null;
}
@Override
public LawsHomeNormalSearchStatisticsVO getNormalSearchTitleCount(LawsHomeNormalSearchDTO homeNormalSearchDTO) {
return null;
}
@Override
public IPage<LawsHomeNormalSearchVO> getNormalSearchAllPage(LawsHomeNormalSearchDTO homeNormalSearchDTO) {
public IPage<LawsHomeNormalSearchVO> getNormalSearchAllPage(LawsHomeNormalSearchDTO homeNormalSearchDTO,Integer pageNo,Integer pageSize) {
return null;
}
@@ -52,7 +26,7 @@ public class LawsHomeSearchServiceImpl implements ILawsHomeSearchService {
}
@Override
public IPage<LawsHomeNormalSearchVO> getAdvancedSearchPage(LawsHomeNormalSearchDTO homeNormalSearchDTO) {
public IPage<LawsHomeNormalSearchVO> getAdvancedSearchPage(LawsHomeNormalSearchDTO homeNormalSearchDTO,Integer pageNo,Integer pageSize) {
return null;
}
}
@@ -28,9 +28,9 @@ public class LawsHomeNormalSearchVO implements Serializable {
@ApiModelProperty(value = "标题")
private String title;
/**
* 内容
* 正文
*/
@ApiModelProperty(value = "内容")
@ApiModelProperty(value = "正文")
private String content;
/**
* 发布日期