jyy
2021-01-12 f8dedc24fe558d31c7272346cd5849a5656cddc1
zq-erp/src/main/resources/mybatis/mapper/hive/SysProjUseDao.xml
@@ -5,7 +5,12 @@
<mapper namespace="com.matrix.system.hive.dao.SysProjUseDao">
    <resultMap type="SysProjUse" id="SysProjUseMap">
        <id property="id" column="ID"/>
        <result property="createBy" column="create_by" />
        <result property="createTime" column="create_time" />
        <result property="updateBy" column="update_by" />
        <result property="updateTime" column="update_time" />
        <result property="orderItemId" column="ORDER_ITEM_ID"/>
        <result property="projId" column="PROJ_ID"/>
        <result property="surplusCount" column="SURPLUS_COUNT"/>
@@ -26,17 +31,115 @@
        <result property="deductionNum" column="deductionNum"/>
        <result property="isCourse" column="is_course"/>
        <result property="timeLength" column="time_length"/>
        <!-- 对应项目信息-->
        <association property="projInfo" javaType="ShoppingGoods"
                     resultMap="com.matrix.system.hive.dao.ShoppingGoodsDao.ShoppingGoodsMap"/>
    </resultMap>
    <!-- 余次使用记录map -->
    <resultMap type="com.matrix.system.hive.bean.SysProjUseFlow" id="SysProjUseFlowMap">
        <id property="id" column="id"/>
        <result property="createBy" column="create_by" />
        <result property="createTime" column="create_time" />
        <result property="updateBy" column="update_by" />
        <result property="updateTime" column="update_time" />
        <result property="projUseId" column="proj_use_id"/>
        <result property="surplusCount" column="surplus_count"/>
        <result property="isOver" column="is_over"/>
        <result property="failTime" column="fail_time"/>
        <result property="price" column="price"/>
        <result property="status" column="status"/>
        <result property="balance" column="balance"/>
        <result property="remark" column="remark"/>
        <result property="projName" column="proj_name"/>
        <result property="optionType" column="option_type"/>
    </resultMap>
    <!-- 插入流水 -->
    <insert id="insertFlow" parameterType="SysProjUse" useGeneratedKeys="true"
            keyProperty="id">
        INSERT INTO sys_proj_use_flow (
        create_by,
      create_time,
      update_by,
      update_time,
      id,
      proj_use_id,
      surplus_count,
      is_over,
      fail_time,
      price,
      status,
      balance,
      remark,
      proj_name,
      option_type
      )
      VALUES (
      #{createBy},
      now(),
      #{updateBy},
      now(),
      #{id},
      #{projUseId},
      #{surplusCount},
      #{isOver},
      #{failTime},
      #{price},
      #{status},
      #{balance},
      #{remark},
      #{projName},
      #{optionType}
      )
    </insert>
    <!-- 查询流水 -->
    <select id="selectProjUseFlow" resultMap="SysProjUseFlowMap">
        select * from sys_proj_use_flow
        <where>
                and proj_use_id=#{record.projUseId}
            <if test="record.createBy !=null and record.createBy!='' ">
                and instr(createBy,#{record.createBy})
            </if>
            <if test="record.beginTime !=null and record.beginTime!=''">
                and create_time >= #{record.beginTime}
            </if>
            <if test="record.endTime !=null and record.endTime!=''">
                <![CDATA[ and create_time <=  #{record.endTime} ]]>
            </if>
        </where>
        <if test="pageVo !=null"><!-- 判断pageVo对象是否为空 -->
            <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="selectProjUseFlowTotal" resultType="java.lang.Integer">
        select count(*) from sys_proj_use_flow
        <where>
            and proj_use_id=#{record.projUseId}
            <if test="record.createBy !=null and record.createBy!='' ">
                and instr(createBy,#{record.createBy})
            </if>
            <if test="record.beginTime !=null and record.beginTime!=''">
                and create_time >= #{record.beginTime}
            </if>
            <if test="record.endTime !=null and record.endTime!=''">
                <![CDATA[ and create_time <=  #{record.endTime} ]]>
            </if>
        </where>
    </select>
    <!-- 插入方法 -->
    <insert id="insert" parameterType="SysProjUse" useGeneratedKeys="true"
@@ -737,4 +840,5 @@
        where date_format(now(), '%Y-%m-%d') > date_format(FAIL_TIME, '%Y-%m-%d') and STATUS='有效'
    </select>
</mapper>