TempDirectorTrainingCampDetailMapper.xml 2.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  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="com.ym.mec.biz.dal.dao.TempDirectorTrainingCampDetailDao">
  4. <select id="getStat"
  5. resultType="com.ym.mec.biz.dal.wrapper.TempDirectorTrainingCampWrapper$TempDirectorTrainingCamp">
  6. select
  7. t.temp_director_training_camp_id_ as id,
  8. count(t.id_) as applyCount,
  9. sum(if(t.payment_status_ = 'PAID',1,0)) as payCount,
  10. sum(if(t.payment_status_ = 'PAID',t.payment_amount_,0)) as payAmount
  11. from temp_director_training_camp_detail t
  12. where t.del_flag_ = 0 AND t.temp_director_training_camp_id_ in
  13. <foreach collection="ids" item="id" open="(" separator="," close=")">
  14. #{id}
  15. </foreach>
  16. group by t.temp_director_training_camp_id_
  17. </select>
  18. <sql id="SelectSql">
  19. t.del_flag_ = 0
  20. <if test="param.tempDirectorTrainingCampId != null">
  21. and t.temp_director_training_camp_id_ = #{param.tempDirectorTrainingCampId}
  22. </if>
  23. <if test="param.search != null and param.search != ''">
  24. and (t.username_ like concat('%', #{param.search}, '%') or t.mobile_ like concat('%', #{param.search}, '%'))
  25. </if>
  26. <if test="param.provinceCode != null and param.provinceCode != ''">
  27. and t.province_code_ = #{param.provinceCode}
  28. </if>
  29. <if test="param.cityCode != null and param.cityCode != ''">
  30. and t.city_code_ = #{param.cityCode}
  31. </if>
  32. <if test="param.regionCode != null and param.regionCode != ''">
  33. and t.region_code_ = #{param.regionCode}
  34. </if>
  35. <if test="param.paymentStatus != null and param.paymentStatus != ''">
  36. and t.payment_status_ = #{param.paymentStatus}
  37. </if>
  38. </sql>
  39. <select id="queryPage"
  40. resultType="com.ym.mec.biz.dal.wrapper.TempDirectorTrainingCampDetailWrapper$TempDirectorTrainingCampDetail">
  41. select *
  42. from temp_director_training_camp_detail t
  43. <where>
  44. <include refid="SelectSql"/>
  45. </where>
  46. order by t.id_ desc
  47. </select>
  48. <select id="queryPageStat"
  49. resultType="com.ym.mec.biz.dal.wrapper.TempDirectorTrainingCampDetailWrapper$TempDirectorTrainingCampDetailStat">
  50. select
  51. count(t.id_) as applyCount,
  52. sum(if(t.payment_status_ = 'PAID',1,0)) as payCount,
  53. sum(if(t.bird_flag_ =1 and t.payment_status_ = 'PAID',1,0)) as birdCount,
  54. sum(if(t.payment_status_ = 'PAID',t.payment_amount_,0)) as payAmount
  55. from temp_director_training_camp_detail t
  56. <where>
  57. <include refid="SelectSql"/>
  58. </where>
  59. </select>
  60. </mapper>