| <?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.matrix.system.hive.dao.SysProjGoodsDao"> | 
|   | 
|     <resultMap type="SysProjGoods" id="SysProjGoodsMap"> | 
|         <id property="id" column="ID" /> | 
|         <result property="skuId" column="SKU_ID" /> | 
|         <result property="total" column="TOTAL" /> | 
|         <result property="projId" column="PROJ_ID" /> | 
|   | 
|         <!-- 扩展属性 --> | 
|         <association property="goods" javaType="SysGoods" column="{id=SKU_ID}" | 
|             select="com.matrix.system.hive.dao.SysGoodsDao.selectById" /> | 
|   | 
|   | 
|     </resultMap> | 
|     <!-- 插入方法 --> | 
|     <insert id="insert" parameterType="SysProjGoods" | 
|         useGeneratedKeys="true" keyProperty="id"> | 
|         INSERT INTO sys_proj_goods ( | 
|         ID, | 
|         SKU_ID, | 
|         TOTAL, | 
|         PROJ_ID | 
|         ) | 
|         VALUES ( | 
|         #{id}, | 
|         #{skuId}, | 
|         #{total}, | 
|         #{projId} | 
|         ) | 
|     </insert> | 
|   | 
|     <!-- 批量插入 --> | 
|     <insert id="batchInsert" parameterType="java.util.List"> | 
|         INSERT INTO sys_proj_goods ( | 
|         ID, | 
|         SKU_ID, | 
|         TOTAL, | 
|         PROJ_ID | 
|         ) | 
|         VALUES | 
|         <foreach collection="list" item="item" index="index" | 
|             separator=",">( | 
|             #{item.id}, | 
|             #{item.skuId}, | 
|             #{item.total}, | 
|             #{item.projId} | 
|             ) | 
|         </foreach> | 
|     </insert> | 
|   | 
|   | 
|   | 
|   | 
|     <!-- 根据id更新 部分更新 --> | 
|     <update id="update" > | 
|         UPDATE sys_proj_goods | 
|         <set> | 
|             <if test="skuId != null and skuId !='' "> | 
|                 SKU_ID = #{skuId}, | 
|             </if> | 
|             <if test="total != null and total !='' "> | 
|                 TOTAL = #{total}, | 
|             </if> | 
|             <if test="projId != null and projId !='' "> | 
|                 PROJ_ID = #{projId}, | 
|             </if> | 
|         </set> | 
|         WHERE id=#{ID} | 
|     </update> | 
|   | 
|   | 
|   | 
|   | 
|   | 
|     <!-- 删除 --> | 
|     <delete id="deleteByIds" parameterType="java.util.List"> | 
|         DELETE FROM sys_proj_goods | 
|         where ID in | 
|         <foreach collection="list" index="index" item="item" open="(" | 
|             separator="," close=")"> | 
|             #{item} | 
|         </foreach> | 
|     </delete> | 
|   | 
|     <!-- 删除 --> | 
|     <delete id="deleteById" > | 
|         DELETE from sys_proj_goods | 
|         where | 
|         ID=#{id} | 
|     </delete> | 
|   | 
|     <!-- 根据项目id删除 --> | 
|     <delete id="deleteByProjId" > | 
|         DELETE from sys_proj_goods | 
|         where | 
|         PROJ_ID=#{id} | 
|     </delete> | 
|   | 
|   | 
|   | 
|   | 
|   | 
|   | 
|     <!-- 查询 --> | 
|     <select id="selectInPage" resultMap="SysProjGoodsMap"> | 
|         select | 
|         ID, | 
|         SKU_ID, | 
|         TOTAL, | 
|         PROJ_ID | 
|         from | 
|         sys_proj_goods | 
|         where 1=1 | 
|         <if test="record!=null"> | 
|             <if test="record.id != null and record.id !='' "> | 
|                 and ID = #{record.id} | 
|             </if> | 
|             <if test="record.goodsId != null and record.goodsId !='' "> | 
|                 and SKU_ID = #{record.goodsId} | 
|             </if> | 
|         </if> | 
|         <if test="pageVo !=null"> | 
|             <if test="pageVo.sort !=null  and pageVo.order !=null"> | 
|                 order by | 
|                 ${pageVo.sort} ${pageVo.order} | 
|             </if> | 
|             <if test="pageVo.offset >=0  and pageVo.limit >0"> | 
|                 limit | 
|                 #{pageVo.offset},#{pageVo.limit} | 
|             </if> | 
|         </if> | 
|     </select> | 
|   | 
|     <!-- 查询 --> | 
|     <select id="selectTotalRecord"  resultType="java.lang.Integer"> | 
|   | 
|         select | 
|         count(*) | 
|         from | 
|         sys_proj_goods | 
|         where | 
|         1=1 | 
|         <if test="record!=null"> | 
|             <if test="record.id != null and record.id !='' "> | 
|                 and ID = #{record.id} | 
|             </if> | 
|             <if test="record.goodsId != null and record.goodsId !='' "> | 
|                 and SKU_ID = #{record.goodsId} | 
|             </if> | 
|         </if> | 
|     </select> | 
|   | 
|     <!-- 查询 --> | 
|     <select id="selectById" resultMap="SysProjGoodsMap"> | 
|         select | 
|         ID, | 
|         SKU_ID, | 
|         TOTAL, | 
|         PROJ_ID | 
|         from | 
|         sys_proj_goods | 
|         where | 
|         ID=#{id} | 
|     </select> | 
|   | 
|   | 
|     <!-- 查询 --> | 
|     <select id="selectByModel" resultMap="SysProjGoodsMap"> | 
|         select | 
|         ID, | 
|         SKU_ID, | 
|         TOTAL, | 
|         PROJ_ID | 
|         from | 
|         sys_proj_goods | 
|         where | 
|         1=1 | 
|         <if test="record!=null"> | 
|             <if test="record.id != null and record.id !='' "> | 
|                 and ID = #{record.id} | 
|             </if> | 
|             <if test="record.goodsId != null and record.goodsId !='' "> | 
|                 and SKU_ID = #{record.goodsId} | 
|             </if> | 
|         </if> | 
|     </select> | 
|   | 
|     <select id="selectByProjId" resultMap="SysProjGoodsMap"> | 
|         select  *    from sys_proj_goods    where    PROJ_ID=#{projId} | 
|   | 
|   | 
|     </select> | 
| </mapper> |