陈裕财 2 years ago
parent
commit
961c0e38b5
  1. 28
      xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.java
  2. 23
      xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.xml
  3. 38
      xm-core/src/test/java/com/xm/core/service/TestXmRecordVisitService.java

28
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<XmRecordVisit> {
/**
* 自定义查询支持多表关联
* @param page 分页条件
* @param ew 一定要并且必须加@Param("ew")注解
* @param ext 如果xml中需要根据某些值进行特殊处理可以通过这个进行传递非必须注解也可以不加
* @return
*/
List<Map<String,Object>> selectListMapByWhere(IPage page, @Param("ew") QueryWrapper ew,@Param("ext") Map<String,Object> ext);
void updateTaskBrowseTimesAndBrowseUsers(List<Map<String, Object>> datasToUpdate);
}

23
xm-core/src/main/java/com/xm/core/mapper/XmRecordVisitMapper.xml

@ -0,0 +1,23 @@
<?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.xm.core.mapper.XmRecordVisitMapper">
<select id="selectListMapByWhere" resultType="HashMap">
select * from xm_record_visit res
<where>
${@com.mdp.Util@trimWhere(ew.customSqlSegment)}
<!--下面可以添加更多查询条件,正常的if 条件都是支持的-->
</where>
<!--下面双引号内可以添加默认排序,如果前端没有上传排序,将使用引号内的排序规则-->
${@com.mdp.Util@trimOrderBy(ew.customSqlSegment,'')}
<!--下面双引号内可以添加默认分组,如果前端没有上传分组,将使用引号内的分组规则-->
${@com.mdp.Util@trimGroupBy(ew.customSqlSegment,'')}
</select>
<update id="updateTaskBrowseTimesAndBrowseUsers" parameterType="List">
<foreach collection="list" item="item" index="index" separator=";" >
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}
</foreach>
</update>
</mapper>

38
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<String,Object> 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);
}
}
Loading…
Cancel
Save