From ba55564739a18a8c2fe385d95fc4f0480e91f39f Mon Sep 17 00:00:00 2001
From: HuangXin <huangxin@cmhi.chinamobile.com>
Date: Mon, 29 Jun 2020 10:21:57 +0800
Subject: [PATCH] =?UTF-8?q?OCT=20REM:=201.=20=E5=A2=9E=E5=8A=A0taskinfo=20?=
 =?UTF-8?q?mapper=E6=B5=8B=E8=AF=95=E4=BB=A3=E7=A0=81=202.=20=E4=BF=AE?=
 =?UTF-8?q?=E6=AD=A3task=5Finfo=E6=95=B0=E6=8D=AE=E5=BA=93=E6=97=A0?=
 =?UTF-8?q?=E6=B3=95=E6=8F=92=E5=85=A5=E4=BB=BB=E5=8A=A1=E8=AE=B0=E5=BD=95?=
 =?UTF-8?q?=E9=97=AE=E9=A2=98?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

---
 .../com/dispose/mapper/TaskInfoMapper.java    | 17 +++++++--
 src/main/resources/mappers/TaskInfoMapper.xml |  2 +-
 .../test/manager/TaskInfoMapperTest.java      | 37 +++++++++++++++++++
 3 files changed, 51 insertions(+), 5 deletions(-)
 create mode 100644 src/test/java/com/dispose/test/manager/TaskInfoMapperTest.java

diff --git a/src/main/java/com/dispose/mapper/TaskInfoMapper.java b/src/main/java/com/dispose/mapper/TaskInfoMapper.java
index a2ca8035..8ba8ccdc 100644
--- a/src/main/java/com/dispose/mapper/TaskInfoMapper.java
+++ b/src/main/java/com/dispose/mapper/TaskInfoMapper.java
@@ -2,21 +2,30 @@ package com.dispose.mapper;
 
 
 import com.dispose.pojo.vo.common.TaskInfo;
+import org.apache.ibatis.annotations.Param;
+import tk.mybatis.mapper.common.Mapper;
+import tk.mybatis.mapper.common.MySqlMapper;
+
+import java.util.List;
 
 /**
  * The interface Task info mapper.
  *
  * @author <huangxin@cmhi.chinamoblie.com>
  */
-public interface TaskInfoMapper {
+public interface TaskInfoMapper extends Mapper<TaskInfo>, MySqlMapper<TaskInfo> {
     /**
      * Add new task info.
      *
      * @param taskId   the task id
      * @param deviceId the device id
      * @param externId the extern id
+     * @param status   the status
      */
-    void addNewTaskInfo(Long taskId, Long deviceId, Long externId, Long status);
+    void addNewTaskInfo(@Param("taskId") Long taskId,
+                        @Param("deviceId") Long deviceId,
+                        @Param("externId") Long externId,
+                        @Param("status") Long status);
 
     /**
      * Gets task info.
@@ -25,7 +34,7 @@ public interface TaskInfoMapper {
      * @param deviceId the device id
      * @return the task info
      */
-    TaskInfo getTaskInfo(Long taskId, Long deviceId);
+    List<TaskInfo> getTaskInfo(Long taskId, Long deviceId);
 
     /**
      * Gets task info by task id.
@@ -33,7 +42,7 @@ public interface TaskInfoMapper {
      * @param taskId the task id
      * @return the task info by task id
      */
-    TaskInfo getTaskInfoByTaskId(Long taskId);
+    List<TaskInfo> getTaskInfoByTaskId(Long taskId);
 
     /**
      * Change task info status.
diff --git a/src/main/resources/mappers/TaskInfoMapper.xml b/src/main/resources/mappers/TaskInfoMapper.xml
index e6c82365..12302227 100644
--- a/src/main/resources/mappers/TaskInfoMapper.xml
+++ b/src/main/resources/mappers/TaskInfoMapper.xml
@@ -1,7 +1,7 @@
 <?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.dispose.mapper.TaskInfoMapper">
-    <insert id="addNewTaskInfo" useGeneratedKeys="true" keyProperty="id">
+    <insert id="addNewTaskInfo">
         INSERT IGNORE INTO task_info(taskId, deviceId, externId, status)
         VALUES (#{taskId}, #{deviceId}, #{externId}, #{status})
     </insert>
diff --git a/src/test/java/com/dispose/test/manager/TaskInfoMapperTest.java b/src/test/java/com/dispose/test/manager/TaskInfoMapperTest.java
new file mode 100644
index 00000000..28023b59
--- /dev/null
+++ b/src/test/java/com/dispose/test/manager/TaskInfoMapperTest.java
@@ -0,0 +1,37 @@
+package com.dispose.test.manager;
+
+import com.dispose.common.ErrorCode;
+import com.dispose.mapper.TaskInfoMapper;
+import com.dispose.test.Global.InitTestEnvironment;
+import lombok.extern.slf4j.Slf4j;
+import org.junit.FixMethodOrder;
+import org.junit.Test;
+import org.junit.runner.RunWith;
+import org.junit.runners.MethodSorters;
+import org.springframework.boot.test.context.SpringBootTest;
+import org.springframework.test.annotation.Rollback;
+import org.springframework.test.context.junit4.SpringRunner;
+import org.springframework.transaction.annotation.Transactional;
+
+import javax.annotation.Resource;
+
+@RunWith(SpringRunner.class)
+@Slf4j
+@SpringBootTest
+@FixMethodOrder(MethodSorters.NAME_ASCENDING)
+@Transactional
+@Rollback
+public class TaskInfoMapperTest extends InitTestEnvironment {
+    @Resource
+    private TaskInfoMapper taskInfoMapper;
+
+    @Override
+    public void userLogin() {
+    }
+
+    @Test
+    public void a1_addNewTaskInfoTest() {
+        taskInfoMapper.addNewTaskInfo(152L, 1L, null, (long) ErrorCode.ERR_OK.getCode());
+        taskInfoMapper.addNewTaskInfo(152L, 2L, 12L, (long) ErrorCode.ERR_OK.getCode());
+    }
+}