From 961c0e38b5ea8d8f3d8afad7070d143aab5623bc Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E9=99=88=E8=A3=95=E8=B4=A2?= Date: Thu, 9 Nov 2023 18:56:12 +0800 Subject: [PATCH] 2.0 --- .../xm/core/mapper/XmRecordVisitMapper.java | 28 ++++++++++++++ .../xm/core/mapper/XmRecordVisitMapper.xml | 23 +++++++++++ .../service/TestXmRecordVisitService.java | 38 +++++++++++++++++++ 3 files changed, 89 insertions(+) create mode 100644 xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.java create mode 100644 xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.xml create mode 100644 xm-core/src/test/java/com/xm/core/service/TestXmRecordVisitService.java diff --git a/xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.java b/xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.java new file mode 100644 index 00000000..d651f505 --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.java @@ -0,0 +1,28 @@ +package com.xm.core.mapper; + +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.xm.core.entity.XmRecordVisit; +import org.apache.ibatis.annotations.Param; + +import java.util.List; +import java.util.Map; +/** + * @author maimeng-mdp code-gen + * @since 2023-11-6 + */ +public interface XmRecordVisitMapper extends BaseMapper { + + /** + * 自定义查询,支持多表关联 + * @param page 分页条件 + * @param ew 一定要,并且必须加@Param("ew")注解 + * @param ext 如果xml中需要根据某些值进行特殊处理,可以通过这个进行传递,非必须,注解也可以不加 + * @return + */ + List> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map ext); + + void updateTaskBrowseTimesAndBrowseUsers(List> datasToUpdate); +} + diff --git a/xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.xml b/xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.xml new file mode 100644 index 00000000..a9fc9866 --- /dev/null +++ b/xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.xml @@ -0,0 +1,23 @@ + + + + + + + + update xm_task t set t.browse_users=ifnull(t.browse_users,0)+#{item.browseUsers},t.browse_times=ifnull(t.browse_times,0)+#{item.browseTimes} + where t.id=#{item.id} + + + \ No newline at end of file diff --git a/xm-core/src/test/java/com/xm/core/service/TestXmRecordVisitService.java b/xm-core/src/test/java/com/xm/core/service/TestXmRecordVisitService.java new file mode 100644 index 00000000..af0b400d --- /dev/null +++ b/xm-core/src/test/java/com/xm/core/service/TestXmRecordVisitService.java @@ -0,0 +1,38 @@ +package com.xm.core.service; + +import java.util.*; +import java.text.SimpleDateFormat; +import org.junit.Assert; +import org.junit.Test; +import org.junit.runner.RunWith; +import org.springframework.test.context.ContextConfiguration; +import org.springframework.test.context.ContextHierarchy; +import org.springframework.test.context.junit4.SpringJUnit4ClassRunner; +import com.mdp.core.utils.BaseUtils; +import org.springframework.beans.factory.annotation.Autowired; +import com.xm.core.service.XmRecordVisitService; +import com.xm.core.entity.XmRecordVisit; +import org.springframework.boot.test.context.SpringBootTest; +/** + * @author code-gen + * @since 2023-11-6 + */ +@RunWith(SpringJUnit4ClassRunner.class) +@SpringBootTest +public class TestXmRecordVisitService { + + @Autowired + XmRecordVisitService xmRecordVisitService; + + /** + * 新增一条数据 + ***/ + @Test + public void insert() { + Map p=BaseUtils.map("id","3zBV","operUserid","iPZA","operUsername","FV25","operTime",new Date("2023-11-06 19:20:47"),"objType","5hG5","action","TPoT","remarks","OMTO","gloNo","2qho","branchId","do3z","ip","1Xgx","bizId","bql7","pbizId","fL6G","bizName","1b93"); + XmRecordVisit xmRecordVisit=BaseUtils.fromMap(p,XmRecordVisit.class); + xmRecordVisitService.save(xmRecordVisit); + //Assert.assertEquals(1, result); + } + +}