TenancyDao.xml 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <?xml version="1.0" encoding="UTF-8" ?>
  2. <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
  3. <mapper namespace="platform.modules.build.dao.TenancyDao">
  4. <select id="findDueTenancy" resultType="platform.modules.build.entity.Tenancy"
  5. parameterType="platform.modules.build.DTO.TenancyDto">
  6. SELECT * FROM y_contract_tenancy t
  7. left join y_contract contract on t.contract_id =contract.id
  8. WHERE
  9. contract.del_flag = '0'
  10. and t.build_id = #{build_id}
  11. and t.del_flag=0 and t.status=0 and t.is_effect=1
  12. and datediff( t.pay_time,curdate()) &lt;= contract.remind_day
  13. <if test="company_id!=null">
  14. and t.company_id=#{company_id}
  15. </if>
  16. order by t.pay_time limit #{count}
  17. </select>
  18. <select id="isExistPayTime" resultType="Integer">
  19. SELECT count(id) FROM y_contract_tenancy t WHERE t.pay_time = #{pay_time} and contract_id=#{contract_id}
  20. </select>
  21. <select id="findLastTenancyByContractNo" resultType="platform.modules.build.entity.Tenancy">
  22. SELECT * FROM y_contract_tenancy t
  23. WHERE
  24. t.del_flag = '0'
  25. and t.contract_no = #{contract_no}
  26. and t.del_flag=0
  27. order by t.period desc limit 1
  28. </select>
  29. <update id="deleteByContractId">
  30. update y_contract_tenancy set del_flag=1
  31. where contract_id=#{contract_id}
  32. </update>
  33. </mapper>