CompanyCQuery.xml 1.7 KB

123456789101112131415161718192021222324252627282930313233
  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.hz.employmentsite.mapper.cquery.CompanyCQuery">
  4. <select id="getList" resultType="com.hz.employmentsite.vo.companyService.CompanyVo">
  5. select company.*,city.name as regionName,area.name as streetName,sys_cmodel.Name as companyModelType,
  6. (select count(*) from pc_post where CompanyID=company.CompanyID) as postCount,u.`Name` as createUserName from pc_company company
  7. left join sys_user u on u.UserID = company.CreateUserID
  8. left join (select * from sys_dictionary_item where DictionaryCode ='CompanyModel') sys_cmodel on company.CompanyModel = sys_cmodel.Value
  9. left join area_code city on company.RegionCode = city.code
  10. left join area_code area on company.StreetCode = area.code
  11. where 1=1
  12. <if test="primaryKey!='' and primaryKey!=null">
  13. and companyID = #{primaryKey}
  14. </if>
  15. <if test="companyName!='' and companyName!=null">
  16. and companyName like Concat('%',#{companyName},'%')
  17. </if>
  18. <if test="companyCode!='' and companyCode!=null">
  19. and companyCode like Concat('%',#{companyCode},'%')
  20. </if>
  21. <if test="recordStatus!='' and recordStatus!=null">
  22. and company.RecordStatus = #{recordStatus}
  23. </if>
  24. <if test="regionCode!='' and regionCode!=null">
  25. and regionCode like Concat('%',#{regionCode},'%')
  26. </if>
  27. <if test="streetCode!='' and regionCode!=null">
  28. and streetCode like Concat('%',#{streetCode},'%')
  29. </if>
  30. order by company.CreateTime desc,postCount desc
  31. </select>
  32. </mapper>