>(list, HttpStatus.OK);
+ }
+
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrMsgMapper.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrMsgMapper.java
index eeea916..5f4cce4 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrMsgMapper.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrMsgMapper.java
@@ -4,6 +4,10 @@ package cn.jyjz.xiaoyao.ocr.dataDao;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+import java.util.Map;
/**
*
@@ -15,5 +19,5 @@ import org.apache.ibatis.annotations.Mapper;
*/
@Mapper
public interface OcrMsgMapper extends BaseMapper {
-
+ List>> selectPage(@Param("userid")String userid,@Param("msgCategory")String msgCategory);
}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrSearchHistoryMapper.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrSearchHistoryMapper.java
new file mode 100644
index 0000000..ce145ec
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataDao/OcrSearchHistoryMapper.java
@@ -0,0 +1,23 @@
+package cn.jyjz.xiaoyao.ocr.dataDao;
+
+
+import cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import liquibase.pro.packaged.S;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 综合搜索历史表 Mapper 接口
+ *
+ *
+ * @author 你的肉123
+ * @since 2024-03-15
+ */
+@Mapper
+public interface OcrSearchHistoryMapper extends BaseMapper {
+ List selectsearch(@Param("search")String search,@Param("assignee") String assignee);
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrSearchHistory.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrSearchHistory.java
new file mode 100644
index 0000000..03c2f37
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/dataobject/OcrSearchHistory.java
@@ -0,0 +1,90 @@
+package cn.jyjz.xiaoyao.ocr.dataobject;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+
+import java.io.Serializable;
+
+/**
+ *
+ * 综合搜索历史表
+ *
+ *
+ * @author 你的肉123
+ * @since 2024-03-15
+ */
+@TableName("ocr_search_history")
+public class OcrSearchHistory extends Model {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 历史主键
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+ /**
+ * 搜索历史名称
+ */
+ private String historyname;
+
+ public Long getUserid() {
+ return userid;
+ }
+
+ public void setUserid(Long userid) {
+ this.userid = userid;
+ }
+
+ /**
+ * 创建时间
+ */
+ private Long userid;
+ /**
+ * 创建时间
+ */
+ private Long createdate;
+
+
+ public Integer getId() {
+ return id;
+ }
+
+ public void setId(Integer id) {
+ this.id = id;
+ }
+
+
+ public String getHistoryname() {
+ return historyname;
+ }
+
+ public void setHistoryname(String historyname) {
+ this.historyname = historyname;
+ }
+
+ public Long getCreatedate() {
+ return createdate;
+ }
+
+ public void setCreatedate(Long createdate) {
+ this.createdate = createdate;
+ }
+
+ @Override
+ public Serializable pkVal() {
+ return this.id;
+ }
+
+ @Override
+ public String toString() {
+ return "OcrSearchHistory{" +
+ "id=" + id +
+ ", historyname=" + historyname +
+ ", userid=" + userid +
+ ", createdate=" + createdate +
+ "}";
+ }
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrMsgService.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrMsgService.java
index e82d72c..b090426 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrMsgService.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrMsgService.java
@@ -3,6 +3,11 @@ package cn.jyjz.xiaoyao.ocr.service;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg;
import com.baomidou.mybatisplus.extension.service.IService;
+import com.github.pagehelper.PageInfo;
+import cn.jyjz.xiaoyao.ocr.util.PageRequest;
+
+import java.util.List;
+import java.util.Map;
/**
*
@@ -14,4 +19,13 @@ import com.baomidou.mybatisplus.extension.service.IService;
*/
public interface IOcrMsgService extends IService {
+ /**
+ * 分页查询接口
+ * 这里统一封装了分页请求和结果,避免直接引入具体框架的分页对象, 如MyBatis或JPA的分页对象
+ * 从而避免因为替换ORM框架而导致服务层、控制层的分页接口也需要变动的情况,替换ORM框架也不会
+ * 影响服务层以上的分页接口,起到了解耦的作用
+ * @param pageRequest 自定义,统一分页查询请求
+ * @return PageResult 自定义,统一分页查询结果
+ */
+ PageInfo>> selectPage(PageRequest pageRequest,String userid, String msgCategory);
}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrSearchHistoryService.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrSearchHistoryService.java
new file mode 100644
index 0000000..57ccaf3
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/IOcrSearchHistoryService.java
@@ -0,0 +1,20 @@
+package cn.jyjz.xiaoyao.ocr.service;
+
+
+import cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory;
+import com.baomidou.mybatisplus.extension.service.IService;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ *
+ * 综合搜索历史表 服务类
+ *
+ *
+ * @author 你的肉123
+ * @since 2024-03-15
+ */
+public interface IOcrSearchHistoryService extends IService {
+ List selectsearch(String search,String assignee);
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrMsgServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrMsgServiceImpl.java
index 68286ec..626b7e5 100644
--- a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrMsgServiceImpl.java
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrMsgServiceImpl.java
@@ -4,8 +4,16 @@ import cn.jyjz.xiaoyao.ocr.dataDao.OcrMsgMapper;
import cn.jyjz.xiaoyao.ocr.dataobject.OcrMsg;
import cn.jyjz.xiaoyao.ocr.service.IOcrMsgService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import cn.jyjz.xiaoyao.ocr.util.PageRequest;
+import com.github.pagehelper.PageHelper;
+import com.github.pagehelper.PageInfo;
import org.springframework.stereotype.Service;
+
+import javax.annotation.Resource;
+import java.util.List;
+import java.util.Map;
+
/**
*
* 服务实现类
@@ -17,4 +25,17 @@ import org.springframework.stereotype.Service;
@Service
public class OcrMsgServiceImpl extends ServiceImpl implements IOcrMsgService {
+ @Resource
+ OcrMsgMapper ocrmsgmapper;
+
+
+ @Override
+ public PageInfo>> selectPage(PageRequest pageRequest,String userid, String msgCategory) {
+ int pageNum = pageRequest.getPageNum();
+ int pageSize = pageRequest.getPageSize();
+ PageHelper.startPage(pageNum, pageSize);
+ List>> selectPage = ocrmsgmapper.selectPage(userid,msgCategory);
+ return new PageInfo>>(selectPage);
+ }
+
}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrSearchHistoryServiceImpl.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrSearchHistoryServiceImpl.java
new file mode 100644
index 0000000..82ee3c3
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/service/impl/OcrSearchHistoryServiceImpl.java
@@ -0,0 +1,31 @@
+package cn.jyjz.xiaoyao.ocr.service.impl;
+
+import cn.jyjz.xiaoyao.ocr.dataobject.OcrSearchHistory;
+import cn.jyjz.xiaoyao.ocr.service.IOcrSearchHistoryService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import cn.jyjz.xiaoyao.ocr.dataDao.OcrSearchHistoryMapper;
+
+import javax.annotation.Resource;
+import java.util.Collection;
+import java.util.List;
+
+/**
+ *
+ * 综合搜索历史表 服务实现类
+ *
+ *
+ * @author 你的肉123
+ * @since 2024-03-15
+ */
+@Service
+public class OcrSearchHistoryServiceImpl extends ServiceImpl implements IOcrSearchHistoryService {
+
+ @Resource
+ OcrSearchHistoryMapper ocrsearchhistorymapper;
+
+ @Override
+ public List selectsearch(String search, String assignee) {
+ return ocrsearchhistorymapper.selectsearch(search,assignee);
+ }
+}
diff --git a/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/util/PageRequest.java b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/util/PageRequest.java
new file mode 100644
index 0000000..ff42ebf
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/java/cn/jyjz/xiaoyao/ocr/util/PageRequest.java
@@ -0,0 +1,27 @@
+package cn.jyjz.xiaoyao.ocr.util;
+/**
+ * 分页请求
+ */
+public class PageRequest {
+ /**
+ * 当前页码
+ */
+ private int pageNum;
+ /**
+ * 每页数量
+ */
+ private int pageSize;
+
+ public int getPageNum() {
+ return pageNum;
+ }
+ public void setPageNum(int pageNum) {
+ this.pageNum = pageNum;
+ }
+ public int getPageSize() {
+ return pageSize;
+ }
+ public void setPageSize(int pageSize) {
+ this.pageSize = pageSize;
+ }
+}
\ No newline at end of file
diff --git a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrMsgMapper.xml b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrMsgMapper.xml
index 4b7dacc..b89f887 100644
--- a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrMsgMapper.xml
+++ b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrMsgMapper.xml
@@ -28,4 +28,69 @@
id, titile, msg_content AS msgContent, sender, msg_category AS msgCategory, receive_user_type AS receiveUserType, bus_json AS busJson, create_time AS createTime, create_by AS createBy, update_time AS updateTime, update_by AS updateBy, receive_user_ids AS receiveUserIds, open_type AS openType, open_page AS openPage, send_status AS sendStatus, send_time AS sendTime, cancel_time AS cancelTime
+
+
diff --git a/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrSearchHistoryMapper.xml b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrSearchHistoryMapper.xml
new file mode 100644
index 0000000..8f5925d
--- /dev/null
+++ b/jyjz-system/jyjz-system-oa/src/main/resources/mapper/oa/OcrSearchHistoryMapper.xml
@@ -0,0 +1,43 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ id, historyname, userid, createdate
+
+
+
+
+
+