From 2c86a8bd60deed0dd0e044bad6fb83f75d19a332 Mon Sep 17 00:00:00 2001
From: wlzboy <66905212@qq.com>
Date: 星期日, 26 十月 2025 15:05:50 +0800
Subject: [PATCH] Merge branch 'feature-task'

---
 ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTaskMapper.java |  117 ++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 117 insertions(+), 0 deletions(-)

diff --git a/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTaskMapper.java b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTaskMapper.java
new file mode 100644
index 0000000..4c703c0
--- /dev/null
+++ b/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysTaskMapper.java
@@ -0,0 +1,117 @@
+package com.ruoyi.system.mapper;
+
+import java.util.List;
+import com.ruoyi.system.domain.SysTask;
+import com.ruoyi.system.domain.vo.TaskQueryVO;
+import com.ruoyi.system.domain.vo.TaskStatisticsVO;
+
+/**
+ * 浠诲姟绠$悊Mapper鎺ュ彛
+ * 
+ * @author ruoyi
+ * @date 2024-01-15
+ */
+public interface SysTaskMapper {
+    
+    /**
+     * 鏌ヨ浠诲姟绠$悊
+     * 
+     * @param taskId 浠诲姟绠$悊涓婚敭
+     * @return 浠诲姟绠$悊
+     */
+    public SysTask selectSysTaskByTaskId(Long taskId);
+
+    /**
+     * 鏌ヨ浠诲姟绠$悊鍒楄〃
+     * 
+     * @param sysTask 浠诲姟绠$悊
+     * @return 浠诲姟绠$悊闆嗗悎
+     */
+    public List<SysTask> selectSysTaskList(TaskQueryVO queryVO);
+
+    /**
+     * 鏂板浠诲姟绠$悊
+     * 
+     * @param sysTask 浠诲姟绠$悊
+     * @return 缁撴灉
+     */
+    public int insertSysTask(SysTask sysTask);
+
+    /**
+     * 淇敼浠诲姟绠$悊
+     * 
+     * @param sysTask 浠诲姟绠$悊
+     * @return 缁撴灉
+     */
+    public int updateSysTask(SysTask sysTask);
+
+    /**
+     * 鍒犻櫎浠诲姟绠$悊
+     * 
+     * @param taskId 浠诲姟绠$悊涓婚敭
+     * @return 缁撴灉
+     */
+    public int deleteSysTaskByTaskId(Long taskId);
+
+    /**
+     * 鎵归噺鍒犻櫎浠诲姟绠$悊
+     * 
+     * @param taskIds 闇�瑕佸垹闄ょ殑鏁版嵁涓婚敭闆嗗悎
+     * @return 缁撴灉
+     */
+    public int deleteSysTaskByTaskIds(Long[] taskIds);
+
+    /**
+     * 鏌ヨ浠诲姟缁熻淇℃伅
+     * 
+     * @return 浠诲姟缁熻淇℃伅
+     */
+    public TaskStatisticsVO selectTaskStatistics();
+
+    /**
+     * 鏌ヨ瓒呮椂浠诲姟鍒楄〃
+     * 
+     * @return 瓒呮椂浠诲姟闆嗗悎
+     */
+    public List<SysTask> selectOverdueTasks();
+
+    /**
+     * 鏌ヨ鎴戠殑浠诲姟鍒楄〃
+     * 
+     * @param userId 鐢ㄦ埛ID
+     * @return 鎴戠殑浠诲姟闆嗗悎
+     */
+    public List<SysTask> selectMyTasks(Long userId);
+
+    /**
+     * 鏍规嵁浠诲姟缂栧彿鏌ヨ浠诲姟
+     * 
+     * @param taskCode 浠诲姟缂栧彿
+     * @return 浠诲姟淇℃伅
+     */
+    public SysTask selectSysTaskByTaskCode(String taskCode);
+
+    /**
+     * 鏌ヨ鎸囧畾鏃ユ湡鍓嶇紑鐨勬渶澶т换鍔$紪鍙�
+     * 
+     * @param datePrefix 鏃ユ湡鍓嶇紑锛堝锛歍ASK20250923锛�
+     * @return 鏈�澶т换鍔$紪鍙�
+     */
+    public String selectMaxTaskCodeByDatePrefix(String datePrefix);
+
+    /**
+     * 鏇存柊浠诲姟鐘舵��
+     * 
+     * @param sysTask 浠诲姟淇℃伅
+     * @return 缁撴灉
+     */
+    public int updateTaskStatus(SysTask sysTask);
+
+    /**
+     * 鍒嗛厤浠诲姟
+     * 
+     * @param sysTask 浠诲姟淇℃伅
+     * @return 缁撴灉
+     */
+    public int assignTask(SysTask sysTask);
+}

--
Gitblit v1.9.1