TenantPreJoinMapper.xml 6.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118
  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.TenantPreJoinDao">
  4. <resultMap id="BaseResultMap" type="com.ym.mec.biz.dal.entity.TenantPreJoin">
  5. <id column="id_" jdbcType="INTEGER" property="id"/>
  6. <result column="tsign_name_" jdbcType="VARCHAR" property="tsignName"/>
  7. <result column="name_" jdbcType="VARCHAR" property="name"/>
  8. <result column="area_id_" jdbcType="INTEGER" property="areaId"/>
  9. <result column="area_name_" jdbcType="VARCHAR" property="areaName"/>
  10. <result column="email_" jdbcType="VARCHAR" property="email"/>
  11. <result column="customer_service_phone_" jdbcType="VARCHAR" property="customerServicePhone"/>
  12. <result column="tsign_code_" jdbcType="VARCHAR" property="tsignCode"/>
  13. <result column="address_" jdbcType="VARCHAR" property="address"/>
  14. <result column="remark_" jdbcType="VARCHAR" property="remark"/>
  15. <result column="enterprise_liable_name_" jdbcType="VARCHAR" property="enterpriseLiableName"/>
  16. <result column="enterprise_liable_phone_" jdbcType="VARCHAR" property="enterpriseLiablePhone"/>
  17. <result column="legal_person_id_front_pic_" jdbcType="VARCHAR" property="legalPersonIdFrontPic"/>
  18. <result column="legal_person_id_reverse_pic_" jdbcType="VARCHAR" property="legalPersonIdReversePic"/>
  19. <result column="contacts_" jdbcType="VARCHAR" property="contacts"/>
  20. <result column="phone_" jdbcType="VARCHAR" property="phone"/>
  21. <result column="tsign_pic_" jdbcType="VARCHAR" property="tsignPic"/>
  22. <result column="tax_register_pic_" jdbcType="VARCHAR" property="taxRegisterPic"/>
  23. <result column="company_account_info_pic_" jdbcType="VARCHAR" property="companyAccountInfoPic"/>
  24. <result column="logo_" jdbcType="VARCHAR" property="logo"/>
  25. <result column="corporate_chops_" jdbcType="VARCHAR" property="corporateChops"/>
  26. <result column="corporate_finance_chops_" jdbcType="VARCHAR" property="corporateFinanceChops"/>
  27. <result column="state_" jdbcType="INTEGER" property="state"/>
  28. <result column="created_time_" jdbcType="TIMESTAMP" property="createdTime"/>
  29. <result column="province_id_" jdbcType="INTEGER" property="provinceId"/>
  30. <result column="province_name_" jdbcType="VARCHAR" property="provinceName"/>
  31. <result column="current_has_school_num_" property="currentHasSchoolNum"/>
  32. <result column="student_num_" property="studentNum"/>
  33. </resultMap>
  34. <sql id="Base_Column_List">
  35. id_
  36. , tsign_name_, name_, area_id_, area_name_, email_, customer_service_phone_
  37. , tsign_code_, address_, remark_, enterprise_liable_name_, enterprise_liable_phone_, legal_person_id_front_pic_
  38. , legal_person_id_reverse_pic_, contacts_, phone_, tsign_pic_, tax_register_pic_, company_account_info_pic_
  39. , logo_, corporate_chops_, corporate_finance_chops_, state_, created_time_, province_id_,
  40. province_name_,student_num_,current_has_school_num_
  41. </sql>
  42. <insert id="insertBatch" keyColumn="id_" keyProperty="id" useGeneratedKeys="true"
  43. parameterType="com.ym.mec.biz.dal.entity.TenantPreJoin">
  44. insert into tenant_pre_join(tsign_name_, name_, area_id_, area_name_, email_, customer_service_phone_,
  45. tsign_code_, address_, remark_, enterprise_liable_name_, enterprise_liable_phone_, legal_person_id_front_pic_,
  46. legal_person_id_reverse_pic_, contacts_, phone_, tsign_pic_, tax_register_pic_, company_account_info_pic_,
  47. logo_, corporate_chops_, corporate_finance_chops_, state_, created_time_, province_id_, province_name_,student_num_,current_has_school_num_)
  48. values
  49. <foreach collection="entities" item="entity" separator=",">
  50. (#{entity.tsignName}, #{entity.name}, #{entity.areaId}, #{entity.areaName}, #{entity.email},
  51. #{entity.customerServicePhone}, #{entity.tsignCode}, #{entity.address}, #{entity.remark},
  52. #{entity.enterpriseLiableName}, #{entity.enterpriseLiablePhone}, #{entity.legalPersonIdFrontPic},
  53. #{entity.legalPersonIdReversePic}, #{entity.contacts}, #{entity.phone}, #{entity.tsignPic},
  54. #{entity.taxRegisterPic}, #{entity.companyAccountInfoPic}, #{entity.logo}, #{entity.corporateChops},
  55. #{entity.corporateFinanceChops}, #{entity.state}, #{entity.createdTime}, #{entity.provinceId},
  56. #{entity.provinceName},#{entity.studentNum},#{entity.currentHasSchoolNum})
  57. </foreach>
  58. </insert>
  59. <resultMap id="TenantPreJoinVo" type="com.ym.mec.biz.dal.vo.TenantPreJoinVo" extends="BaseResultMap">
  60. <result property="recommenderName" column="real_name_"/>
  61. </resultMap>
  62. <select id="queryPage" parameterType="map" resultMap="TenantPreJoinVo">
  63. SELECT a.id_,
  64. a.tsign_name_,
  65. a.name_,
  66. a.area_id_,
  67. a.area_name_,
  68. a.email_,
  69. a.customer_service_phone_,
  70. a.tsign_code_,
  71. a.address_,
  72. a.remark_,
  73. a.enterprise_liable_name_,
  74. a.enterprise_liable_phone_,
  75. a.legal_person_id_front_pic_,
  76. a.legal_person_id_reverse_pic_,
  77. a.contacts_,
  78. a.phone_,
  79. a.tsign_pic_,
  80. a.tax_register_pic_,
  81. a.company_account_info_pic_,
  82. a.logo_,
  83. a.corporate_chops_,
  84. a.corporate_finance_chops_,
  85. a.state_,
  86. a.created_time_,
  87. a.province_id_,
  88. a.province_name_,
  89. a.recommender_,
  90. a.student_num_,
  91. a.current_has_school_num_,
  92. b.real_name_
  93. FROM tenant_pre_join as a
  94. left join sys_user as b on a.recommender_ = b.id_
  95. <where>
  96. <if test="param.recommender != null">
  97. AND a.recommender_ = #{param.recommender}
  98. </if>
  99. <if test="param.state != null">
  100. AND state_ = #{param.state}
  101. </if>
  102. <if test="param.startTime != null">
  103. AND created_time_ <![CDATA[ >= ]]> #{param.startTime}
  104. </if>
  105. <if test="param.endTime != null">
  106. AND created_time_ <![CDATA[ <= ]]> #{param.endTime}
  107. </if>
  108. <if test="param.search != null ">
  109. AND (tsign_name_ LIKE CONCAT('%', #{param.search},'%')
  110. OR enterprise_liable_name_ LIKE CONCAT('%', #{param.search},'%')
  111. OR contacts_ LIKE CONCAT('%', #{param.search},'%'))
  112. </if>
  113. </where>
  114. </select>
  115. </mapper>