提交 54dbc4e0 作者: 925993793@qq.com

事件列表页分页列表查询逻辑修改

上级 5978bac5
...@@ -59,7 +59,7 @@ public class EventDataController { ...@@ -59,7 +59,7 @@ public class EventDataController {
@GetMapping(value = "/pageList") @GetMapping(value = "/pageList")
public Result<?> pageList(@RequestParam(name = "eventId", required = false) String eventId, public Result<?> pageList(@RequestParam(name = "eventId", required = false) String eventId,
@RequestParam(name = "eventName", required = false) String eventName, @RequestParam(name = "eventName", required = false) String eventName,
@RequestParam(name = "eventType", required = false) Integer eventType, @RequestParam(name = "eventType", required = false) String eventType,
@RequestParam(name = "labelField", required = false) String labelField, @RequestParam(name = "labelField", required = false) String labelField,
@RequestParam(name = "labelName", required = false) String labelName, @RequestParam(name = "labelName", required = false) String labelName,
@RequestParam(name = "order", required = false) String order, @RequestParam(name = "order", required = false) String order,
......
...@@ -2,8 +2,11 @@ package com.zzsn.event.mapper; ...@@ -2,8 +2,11 @@ package com.zzsn.event.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.zzsn.event.entity.EventCategory; import com.zzsn.event.entity.EventCategory;
import com.zzsn.event.util.tree.Node;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import java.util.List;
/** /**
* @Description: 事件分类 * @Description: 事件分类
* @Author: jeecg-boot * @Author: jeecg-boot
...@@ -13,4 +16,11 @@ import org.apache.ibatis.annotations.Mapper; ...@@ -13,4 +16,11 @@ import org.apache.ibatis.annotations.Mapper;
@Mapper @Mapper
public interface EventCategoryMapper extends BaseMapper<EventCategory> { public interface EventCategoryMapper extends BaseMapper<EventCategory> {
/**
* 事件分类信息集合
*
* @author lkg
* @date 2024/6/21
*/
List<Node> categoryList();
} }
...@@ -67,7 +67,7 @@ public interface EventMapper extends BaseMapper<Event> { ...@@ -67,7 +67,7 @@ public interface EventMapper extends BaseMapper<Event> {
* *
* @param eventId 事件id * @param eventId 事件id
* @param eventName 事件名称 * @param eventName 事件名称
* @param eventType 事件分类id * @param eventTypes 事件分类id集合
* @param labelField 搜索字段 * @param labelField 搜索字段
* @param labelName 搜索词 * @param labelName 搜索词
* @param type 类别(1-自定义标签;2-抽取标签) * @param type 类别(1-自定义标签;2-抽取标签)
...@@ -79,7 +79,7 @@ public interface EventMapper extends BaseMapper<Event> { ...@@ -79,7 +79,7 @@ public interface EventMapper extends BaseMapper<Event> {
* @date 2024/4/8 * @date 2024/4/8
*/ */
List<EventFrontVO> frontPageList(@Param("eventId") String eventId, @Param("eventName") String eventName, List<EventFrontVO> frontPageList(@Param("eventId") String eventId, @Param("eventName") String eventName,
@Param("eventType") Integer eventType, @Param("labelField") String labelField, @Param("eventTypes") List<String> eventTypes, @Param("labelField") String labelField,
@Param("labelName") String labelName, @Param("type") Integer type, @Param("labelName") String labelName, @Param("type") Integer type,
@Param("order") String order, @Param("orderType") String orderType, @Param("order") String order, @Param("orderType") String orderType,
@Param("offset") Integer offset, @Param("pageSize") Integer pageSize); @Param("offset") Integer offset, @Param("pageSize") Integer pageSize);
...@@ -89,7 +89,7 @@ public interface EventMapper extends BaseMapper<Event> { ...@@ -89,7 +89,7 @@ public interface EventMapper extends BaseMapper<Event> {
* *
* @param eventId 事件id * @param eventId 事件id
* @param eventName 事件名称 * @param eventName 事件名称
* @param eventType 事件分类id * @param eventTypes 事件分类id集合
* @param labelField 搜索字段 * @param labelField 搜索字段
* @param labelName 搜索词 * @param labelName 搜索词
* @param type 类别(1-自定义标签;2-抽取标签) * @param type 类别(1-自定义标签;2-抽取标签)
...@@ -97,7 +97,7 @@ public interface EventMapper extends BaseMapper<Event> { ...@@ -97,7 +97,7 @@ public interface EventMapper extends BaseMapper<Event> {
* @date 2024/4/8 * @date 2024/4/8
*/ */
Integer frontTotalCount(@Param("eventId") String eventId, @Param("eventName") String eventName, Integer frontTotalCount(@Param("eventId") String eventId, @Param("eventName") String eventName,
@Param("eventType") Integer eventType, @Param("labelField") String labelField, @Param("eventTypes") List<String> eventTypes, @Param("labelField") String labelField,
@Param("labelName") String labelName, @Param("type") Integer type); @Param("labelName") String labelName, @Param("type") Integer type);
/** /**
......
...@@ -2,4 +2,7 @@ ...@@ -2,4 +2,7 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.zzsn.event.mapper.EventCategoryMapper"> <mapper namespace="com.zzsn.event.mapper.EventCategoryMapper">
<select id="categoryList" resultType="com.zzsn.event.util.tree.Node">
select id,type_name as name,pid from event_category
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -88,8 +88,11 @@ ...@@ -88,8 +88,11 @@
<if test="eventName!=null and eventName != ''"> <if test="eventName!=null and eventName != ''">
and t1.event_name like CONCAT('%',#{eventName},'%') and t1.event_name like CONCAT('%',#{eventName},'%')
</if> </if>
<if test="eventType!=null and eventType != ''"> <if test="eventTypes != null and eventTypes.size() > 0">
and t1.event_type = #{eventType} and t1.event_type in
<foreach collection="eventTypes" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if> </if>
<if test="labelName != null and labelName !=''"> <if test="labelName != null and labelName !=''">
<if test="labelField != null and labelField != ''"> <if test="labelField != null and labelField != ''">
...@@ -127,8 +130,11 @@ ...@@ -127,8 +130,11 @@
<if test="eventName!=null and eventName != ''"> <if test="eventName!=null and eventName != ''">
and t1.event_name like CONCAT('%',#{eventName},'%') and t1.event_name like CONCAT('%',#{eventName},'%')
</if> </if>
<if test="eventType!=null and eventType != ''"> <if test="eventTypes != null and eventTypes.size() > 0">
and t1.event_type = #{eventType} and t1.event_type in
<foreach collection="eventTypes" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if> </if>
<if test="labelName != null and labelName !=''"> <if test="labelName != null and labelName !=''">
<if test="labelField != null and labelField != ''"> <if test="labelField != null and labelField != ''">
......
...@@ -2,6 +2,9 @@ package com.zzsn.event.service; ...@@ -2,6 +2,9 @@ package com.zzsn.event.service;
import com.zzsn.event.entity.EventCategory; import com.zzsn.event.entity.EventCategory;
import com.baomidou.mybatisplus.extension.service.IService; import com.baomidou.mybatisplus.extension.service.IService;
import com.zzsn.event.util.tree.Node;
import java.util.List;
/** /**
* @Description: 事件分类 * @Description: 事件分类
...@@ -11,4 +14,11 @@ import com.baomidou.mybatisplus.extension.service.IService; ...@@ -11,4 +14,11 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/ */
public interface IEventCategoryService extends IService<EventCategory> { public interface IEventCategoryService extends IService<EventCategory> {
/**
* 事件分类信息集合
*
* @author lkg
* @date 2024/6/21
*/
List<Node> categoryList();
} }
...@@ -62,7 +62,7 @@ public interface IEventService extends IService<Event> { ...@@ -62,7 +62,7 @@ public interface IEventService extends IService<Event> {
* @author lkg * @author lkg
* @date 2024/4/8 * @date 2024/4/8
*/ */
IPage<EventFrontVO> frontPageList(String eventId, String eventName, Integer eventType, String labelField, String labelName, String order, String orderType, Integer pageNo, Integer pageSize); IPage<EventFrontVO> frontPageList(String eventId, String eventName, String eventType, String labelField, String labelName, String order, String orderType, Integer pageNo, Integer pageSize);
/** /**
* 分页列表(专题类别)-新平台管理 * 分页列表(专题类别)-新平台管理
......
...@@ -3,10 +3,13 @@ package com.zzsn.event.service.impl; ...@@ -3,10 +3,13 @@ package com.zzsn.event.service.impl;
import com.zzsn.event.entity.EventCategory; import com.zzsn.event.entity.EventCategory;
import com.zzsn.event.mapper.EventCategoryMapper; import com.zzsn.event.mapper.EventCategoryMapper;
import com.zzsn.event.service.IEventCategoryService; import com.zzsn.event.service.IEventCategoryService;
import com.zzsn.event.util.tree.Node;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import java.util.List;
/** /**
* @Description: 事件分类 * @Description: 事件分类
* @Author: jeecg-boot * @Author: jeecg-boot
...@@ -16,4 +19,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; ...@@ -16,4 +19,8 @@ import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
@Service @Service
public class EventCategoryServiceImpl extends ServiceImpl<EventCategoryMapper, EventCategory> implements IEventCategoryService { public class EventCategoryServiceImpl extends ServiceImpl<EventCategoryMapper, EventCategory> implements IEventCategoryService {
@Override
public List<Node> categoryList() {
return baseMapper.categoryList();
}
} }
...@@ -19,6 +19,7 @@ import com.zzsn.event.util.CronUtil; ...@@ -19,6 +19,7 @@ import com.zzsn.event.util.CronUtil;
import com.zzsn.event.util.DateUtil; import com.zzsn.event.util.DateUtil;
import com.zzsn.event.util.HanlpUtil; import com.zzsn.event.util.HanlpUtil;
import com.zzsn.event.util.tree.Node; import com.zzsn.event.util.tree.Node;
import com.zzsn.event.util.tree.TreeUtil;
import com.zzsn.event.vo.*; import com.zzsn.event.vo.*;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections4.CollectionUtils; import org.apache.commons.collections4.CollectionUtils;
...@@ -75,6 +76,8 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements ...@@ -75,6 +76,8 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements
private IProjectSubjectMapService iProjectSubjectMapService; private IProjectSubjectMapService iProjectSubjectMapService;
@Autowired @Autowired
private ISubjectTypeService iSubjectTypeService; private ISubjectTypeService iSubjectTypeService;
@Autowired
private IEventCategoryService eventCategoryService;
@Resource @Resource
private RestHighLevelClient client; private RestHighLevelClient client;
...@@ -109,13 +112,18 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements ...@@ -109,13 +112,18 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements
} }
@Override @Override
public IPage<EventFrontVO> frontPageList(String eventId,String eventName, Integer eventType, String labelField, String labelName, String order, String orderType, Integer pageNo, Integer pageSize) { public IPage<EventFrontVO> frontPageList(String eventId,String eventName, String eventType, String labelField, String labelName, String order, String orderType, Integer pageNo, Integer pageSize) {
int offset = (pageNo - 1) * pageSize; int offset = (pageNo - 1) * pageSize;
Integer type = null; Integer type = null;
if (StringUtils.isNotEmpty(labelField) && labelField.equals("event_label")) { if (StringUtils.isNotEmpty(labelField) && labelField.equals("event_label")) {
type = 1; type = 1;
} }
List<EventFrontVO> pageList = baseMapper.frontPageList(eventId,eventName, eventType, labelField, labelName, type, order, orderType, offset, pageSize); List<String> eventTypes = new ArrayList<>();
if (StringUtils.isNotEmpty(eventType)) {
List<Node> nodes = eventCategoryService.categoryList();
eventTypes = TreeUtil.belowList(nodes, eventType, true);
}
List<EventFrontVO> pageList = baseMapper.frontPageList(eventId,eventName, eventTypes, labelField, labelName, type, order, orderType, offset, pageSize);
if (CollectionUtils.isNotEmpty(pageList)) { if (CollectionUtils.isNotEmpty(pageList)) {
//获取专题资讯的首发来源 //获取专题资讯的首发来源
Map<String, String> map = getFirstMap(pageList); Map<String, String> map = getFirstMap(pageList);
...@@ -127,7 +135,7 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements ...@@ -127,7 +135,7 @@ public class EventServiceImpl extends ServiceImpl<EventMapper, Event> implements
} }
} }
//获取总条数 //获取总条数
Integer count = baseMapper.frontTotalCount(eventId,eventName, eventType, labelField, labelName, type); Integer count = baseMapper.frontTotalCount(eventId,eventName, eventTypes, labelField, labelName, type);
IPage<EventFrontVO> pageData = new Page<>(pageNo, pageSize, count); IPage<EventFrontVO> pageData = new Page<>(pageNo, pageSize, count);
pageData.setRecords(pageList); pageData.setRecords(pageList);
return pageData; return pageData;
......
...@@ -112,7 +112,6 @@ spring: ...@@ -112,7 +112,6 @@ spring:
mybatis-plus: mybatis-plus:
mapper-locations: classpath*:com/zzsn/event/**/xml/*.xml mapper-locations: classpath*:com/zzsn/event/**/xml/*.xml
configuration: configuration:
log-impl: org.apache.ibatis.logging.stdout.StdOutImpl
map-underscore-to-camel-case: true map-underscore-to-camel-case: true
obs: obs:
ak: VEHN7D0TJ9316H8AHCAV ak: VEHN7D0TJ9316H8AHCAV
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论