BizArchiveInputDetailMapper.xml 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper
  3. PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
  4. "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  5. <mapper namespace="cn.ezhizao.project.business.order.mapper.BizArchiveInputDetailMapper">
  6. <resultMap type="cn.ezhizao.project.business.order.domain.BizArchiveInputDetail" id="BizArchiveInputDetailResult">
  7. <id column="id" property="id"/>
  8. <association property="arrived" column="id" select="getArrived" javaType="java.math.BigDecimal" />
  9. </resultMap>
  10. <select id="getArrived" resultType="java.math.BigDecimal">
  11. SELECT sum(t1.arrive_amount) from biz_collection_detail t1
  12. left join biz_collection t2 on t2.id = t1.collection_id
  13. where t1.deleted = 0 and t1.contract_detail_id = #{id} and t2.status = 1
  14. </select>
  15. <select id="getList" parameterType="BizArchiveInputDetail" resultMap="BizArchiveInputDetailResult">
  16. SELECT t1.*, t2.name as task_type_name, t2.pay_address,t3.dict_label as regionName
  17. FROM biz_archive_input_detail t1
  18. left join biz_task_type t2 on t2.id = t1.task_type_id
  19. left join sys_dict_data t3 on t1.belong_region = t3.dict_code
  20. <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
  21. t1.deleted = 0
  22. <if test="id != null "> AND t1.id = #{id}</if>
  23. <if test="companyId != null "> AND t1.company_id = #{companyId}</if>
  24. <if test="contractId != null "> AND t1.contract_id = #{contractId}</if>
  25. <if test="serviceNum != null "> AND t1.service_num = #{serviceNum}</if>
  26. <if test="price != null "> AND t1.price = #{price}</if>
  27. <if test="amount != null "> AND t1.amount = #{amount}</if>
  28. </trim>
  29. </select>
  30. <delete id="physicalDelete">
  31. DELETE FROM biz_archive_input_detail
  32. <trim prefix=" WHERE" suffix="" suffixOverrides="AND">
  33. <if test="id != null">
  34. id = #{id} AND
  35. </if>
  36. <if test="contractId != null ">
  37. contract_id = #{contractId} AND
  38. </if>
  39. <if test="companyId != null ">
  40. company_id = #{companyId} AND
  41. </if>
  42. <!-- 删除条件为其他外键可以在这里加 -->
  43. </trim>
  44. </delete>
  45. </mapper>