|
@@ -2,81 +2,84 @@
|
|
|
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
|
|
|
|
|
|
<!-- 人情明细表(t_favor_item) -->
|
|
|
-<mapper namespace="com.anyway.favor.mapper.FavorItemMapper">
|
|
|
+<mapper namespace="com.anyway.favor.dao.FavorItemDao">
|
|
|
<!-- 字段映射 -->
|
|
|
- <resultMap id="favorItemMap" type="com.anyway.favor.model.FavorItem"></resultMap>
|
|
|
+ <resultMap id="favorItemMap" type="com.anyway.favor.model.FavorItem" />
|
|
|
+ <resultMap id="favorItemDtoMap" type="com.anyway.favor.model.dto.FavorItemDto">
|
|
|
+ <id property="id" column="id" />
|
|
|
+ <result property="favorId" column="favor_id" />
|
|
|
+ <result property="receivePersonId" column="receive_person_id" />
|
|
|
+ <result property="returnGiftId" column="return_gift_id" />
|
|
|
+ <result property="giveGiftId" column="give_gift_id" />
|
|
|
+ <result property="givePersonId" column="give_person_id" />
|
|
|
+ <result property="remark" column="remark" />
|
|
|
+ <result property="createBy" column="create_by" />
|
|
|
+ <result property="createTime" column="create_time" />
|
|
|
+ <result property="modifyTime" column="modify_time" />
|
|
|
+ <result property="modifyBy" column="modify_by" />
|
|
|
+ <association property="returnGift" column="return_gift_id">
|
|
|
+ <result property="id" column="return_gift_id"/>
|
|
|
+ <result property="title" column="return_gift_title"/>
|
|
|
+ <result property="type" column="return_gift_type"/>
|
|
|
+ <result property="amount" column="return_gift_amount"/>
|
|
|
+ </association>
|
|
|
+ <association property="giveGift" column="give_gift_id">
|
|
|
+ <result property="id" column="give_gift_id"/>
|
|
|
+ <result property="title" column="give_gift_title"/>
|
|
|
+ <result property="type" column="give_gift_type"/>
|
|
|
+ <result property="amount" column="give_gift_amount"/>
|
|
|
+ </association>
|
|
|
+ </resultMap>
|
|
|
|
|
|
- <!-- This code was generated by TableGo tools, mark 1 begin. -->
|
|
|
<!-- 表查询字段 -->
|
|
|
<sql id="allColumns">
|
|
|
- fi.id, fi.favor_id, fi.person_id, fi.source_person_id, fi.type, fi.amount, fi.return_gift, fi.remark,
|
|
|
- fi.occur_date, fi.create_time, fi.create_by, fi.modify_time, fi.modify_by
|
|
|
+ fi.id, fi.favor_id, fi.receive_person_id, fi.return_gift_id, fi.give_person_id, fi.give_gift_id, fi.remark,
|
|
|
+ fi.create_time, fi.create_by, fi.modify_time, fi.modify_by
|
|
|
</sql>
|
|
|
- <!-- This code was generated by TableGo tools, mark 1 end. -->
|
|
|
|
|
|
<!-- 查询所有人情明细表 -->
|
|
|
<select id="findAll" resultMap="favorItemMap">
|
|
|
- SELECT
|
|
|
- <include refid="allColumns" />
|
|
|
+ SELECT <include refid="allColumns" />
|
|
|
+ FROM t_favor_item fi
|
|
|
+ WHERE fi.create_by=#{createBy}
|
|
|
+ </select>
|
|
|
+ <!-- 查询所有人情明细表 -->
|
|
|
+ <select id="findByFavorId" resultMap="favorItemDtoMap">
|
|
|
+ SELECT <include refid="allColumns" />,
|
|
|
+ gr.title as return_gift_title, gr.type as return_gift_type, gr.amount as return_gift_amount,
|
|
|
+ gg.title as give_gift_title, gg.type as give_gift_type, gg.amount as give_gift_amount
|
|
|
FROM t_favor_item fi
|
|
|
+ join t_gift gr on gr.id=fi.return_gift_id
|
|
|
+ join t_gift gg on gg.id=fi.give_gift_id
|
|
|
+ WHERE fi.favor_id=#{favorId}
|
|
|
</select>
|
|
|
|
|
|
<!-- 根据条件参数查询人情明细表列表 -->
|
|
|
<select id="findByCondition" resultMap="favorItemMap" parameterType="map">
|
|
|
- SELECT
|
|
|
- <include refid="allColumns" />,
|
|
|
- f.title as "favor.title",
|
|
|
- f.occur_date as "favor.occurDate",
|
|
|
- p.name as "person.name",
|
|
|
- p.call_name as "person.callName",
|
|
|
- p.address as "person.address",
|
|
|
- ps.name as "sourcePerson.name",
|
|
|
- ps.call_name as "sourcePerson.callName",
|
|
|
- ps.address as "sourcePerson.address"
|
|
|
+ SELECT <include refid="allColumns" />
|
|
|
FROM t_favor_item fi
|
|
|
- JOIN t_favor f ON f.id=fi.favor_id
|
|
|
- LEFT JOIN t_person p ON p.id=fi.person_id
|
|
|
- LEFT JOIN t_person ps ON ps.id=fi.source_person_id
|
|
|
- WHERE 1 = 1
|
|
|
- <if test="favorId != null">
|
|
|
- AND fi.favor_id = #{favorId}
|
|
|
- </if>
|
|
|
- <if test="personId != null">
|
|
|
- AND fi.person_id = #{personId}
|
|
|
- </if>
|
|
|
- <if test="sourcePersonId != null">
|
|
|
- AND fi.source_person_id = #{sourcePersonId}
|
|
|
- </if>
|
|
|
- <if test="type != null">
|
|
|
- AND fi.type = #{type}
|
|
|
- </if>
|
|
|
- <if test="amount != null">
|
|
|
- AND fi.amount = #{amount}
|
|
|
- </if>
|
|
|
- <if test="returnGift != null and returnGift != ''">
|
|
|
- AND fi.return_gift LIKE CONCAT('%', #{returnGift}, '%')
|
|
|
- </if>
|
|
|
- <if test="remark != null and remark != ''">
|
|
|
- AND fi.remark LIKE CONCAT('%', #{remark}, '%')
|
|
|
- </if>
|
|
|
- <if test="occurDate != null">
|
|
|
- AND fi.occur_date = #{occurDate}
|
|
|
- </if>
|
|
|
- <if test="createTime != null">
|
|
|
- AND fi.create_time = #{createTime}
|
|
|
- </if>
|
|
|
- <if test="createBy != null">
|
|
|
- AND fi.create_by = #{createBy}
|
|
|
- </if>
|
|
|
- <if test="modifyTime != null">
|
|
|
- AND fi.modify_time = #{modifyTime}
|
|
|
- </if>
|
|
|
- <if test="modifyBy != null">
|
|
|
- AND fi.modify_by = #{modifyBy}
|
|
|
- </if>
|
|
|
- <if test="sortName != null">
|
|
|
- ORDER BY fi.${sortName} ${sortOrder}
|
|
|
- </if>
|
|
|
+ join t_favor f on f.id=fi.favor_id
|
|
|
+ join t_person pr on pr.id=fi.receive_person_id
|
|
|
+ join t_gift gr on gr.id=fi.return_gift_id
|
|
|
+ join t_person pg on pg.id=fi.give_person_id
|
|
|
+ join t_gift gg on gg.id=fi.give_gift_id
|
|
|
+ <where>
|
|
|
+ <if test="favorId != null">
|
|
|
+ AND fi.favor_id = #{favorId}
|
|
|
+ </if>
|
|
|
+ <if test="receivePersonId != null">
|
|
|
+ AND fi.receive_person_id = #{receivePersonId}
|
|
|
+ </if>
|
|
|
+ <if test="givePersonId != null">
|
|
|
+ AND fi.give_person_id = #{givePersonId}
|
|
|
+ </if>
|
|
|
+ <if test="holdDate != null">
|
|
|
+ AND f.holdDate = #{holdDate}
|
|
|
+ </if>
|
|
|
+ <if test="sortName != null">
|
|
|
+ ORDER BY fi.${sortName} ${sortOrder}
|
|
|
+ </if>
|
|
|
+ </where>
|
|
|
</select>
|
|
|
|
|
|
<!-- 根据主键查询人情明细表信息 -->
|
|
@@ -89,20 +92,17 @@
|
|
|
<!-- 批量新增人情明细表信息 -->
|
|
|
<insert id="batchAdd" parameterType="list">
|
|
|
INSERT INTO t_favor_item (
|
|
|
- favor_id, person_id, source_person_id, type, amount, return_gift, remark, occur_date, create_by, modify_by
|
|
|
+ favor_id, receive_person_id, return_gift_id, give_person_id, give_gift_id, remark, create_by
|
|
|
) VALUES
|
|
|
- <foreach collection="list" index="index" item="item" separator=",">
|
|
|
+ <foreach collection="favorItemList" item="item" separator=",">
|
|
|
(
|
|
|
#{item.favorId},
|
|
|
- #{item.personId},
|
|
|
- #{item.sourcePersonId},
|
|
|
- #{item.type},
|
|
|
- #{item.amount},
|
|
|
- #{item.returnGift},
|
|
|
+ #{item.receivePersonId},
|
|
|
+ #{item.returnGiftId},
|
|
|
+ #{item.givePersonId},
|
|
|
+ #{item.giveGiftId},
|
|
|
#{item.remark},
|
|
|
- #{item.occurDate},
|
|
|
- #{item.createBy},
|
|
|
- #{item.modifyBy}
|
|
|
+ #{item.createBy}
|
|
|
)
|
|
|
</foreach>
|
|
|
</insert>
|
|
@@ -114,36 +114,21 @@
|
|
|
<if test="favorId != null">
|
|
|
favor_id = #{favorId},
|
|
|
</if>
|
|
|
- <if test="personId != null">
|
|
|
- person_id = #{personId},
|
|
|
- </if>
|
|
|
- <if test="sourcePersonId != null">
|
|
|
- source_person_id = #{sourcePersonId},
|
|
|
+ <if test="receivePersonId != null">
|
|
|
+ receive_person_id = #{receivePersonId},
|
|
|
</if>
|
|
|
- <if test="type != null">
|
|
|
- type = #{type},
|
|
|
+ <if test="returnGiftId != null">
|
|
|
+ return_gift_id = #{returnGiftId},
|
|
|
</if>
|
|
|
- <if test="amount != null">
|
|
|
- amount = #{amount},
|
|
|
+ <if test="givePersonId != null">
|
|
|
+ give_person_id = #{givePersonId},
|
|
|
</if>
|
|
|
- <if test="returnGift != null">
|
|
|
- return_gift = #{returnGift},
|
|
|
+ <if test="giveGiftId != null">
|
|
|
+ give_gift_id = #{giveGiftId},
|
|
|
</if>
|
|
|
- <if test="remark != null">
|
|
|
+ <if test="@Ognl@isNotBlank(remark)">
|
|
|
remark = #{remark},
|
|
|
</if>
|
|
|
- <if test="occurDate != null">
|
|
|
- occur_date = #{occurDate},
|
|
|
- </if>
|
|
|
- <if test="createTime != null">
|
|
|
- create_time = #{createTime},
|
|
|
- </if>
|
|
|
- <if test="createBy != null">
|
|
|
- create_by = #{createBy},
|
|
|
- </if>
|
|
|
- <if test="modifyTime != null">
|
|
|
- modify_time = #{modifyTime},
|
|
|
- </if>
|
|
|
<if test="modifyBy != null">
|
|
|
modify_by = #{modifyBy}
|
|
|
</if>
|
|
@@ -152,6 +137,13 @@
|
|
|
</update>
|
|
|
|
|
|
<!-- 根据主键删除人情明细表 -->
|
|
|
+ <delete id="deleteByIds" parameterType="Collection">
|
|
|
+ DELETE FROM t_favor_item WHERE id in
|
|
|
+ <foreach collection="ids" item="id" separator="," open="(" close=")">
|
|
|
+ #{id}
|
|
|
+ </foreach>
|
|
|
+ </delete>
|
|
|
+ <!-- 根据主键删除人情明细表 -->
|
|
|
<delete id="deleteById">
|
|
|
DELETE FROM t_favor_item WHERE id = #{id}
|
|
|
</delete>
|