BigCompanyDao.xml 1.8 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  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.hwrj.cloud.admin.dao.BigCompanyDao">
  4. <select id="bigCompanyInfo" resultType="java.util.Map">
  5. SELECT
  6. a.id,
  7. a.comp_name AS name,
  8. a.comp_con_person as compConPerson,
  9. a.comp_con_num as compConNum,
  10. concat(a.province_id,a.city_id,a.county_id) as address,
  11. a.longitude as lng,
  12. a.latitude as latitude,
  13. a.company_type as companyType
  14. FROM
  15. ums_company_info a
  16. WHERE
  17. a.comp_status =0
  18. <if test="param1 != null and param1 != ''">
  19. and a.comp_name like concat('%',#{param1},'%')
  20. </if>
  21. <if test="param2 != null">
  22. and a.id in (
  23. select p.ums_company_info_id from pms_product p LEFT JOIN pms_product_category pc on p.product_category_id =#{param2} pc.id where pc.parent_id = GROUP BY p.ums_company_info_id
  24. )
  25. </if>
  26. </select>
  27. <select id="getCat" resultType="java.lang.String">
  28. SELECT
  29. CONCAT(a.id,'---',a.name,'---',IFNULL(SUM(d.numm),0)) as cat
  30. FROM
  31. pms_product_category a
  32. LEFT JOIN (
  33. SELECT
  34. b.ums_company_info,
  35. b.ums_company_info_id,
  36. c.parent_id,
  37. CASE IFNULL(b.ums_company_info_id,-1)
  38. WHEN -1 THEN
  39. 0
  40. ELSE
  41. 1
  42. END as numm
  43. FROM
  44. pms_product b
  45. LEFT JOIN pms_product_category c ON b.product_category_id = c.id GROUP BY c.id,b.ums_company_info_id
  46. ) d ON a.id = d.parent_id
  47. GROUP BY
  48. a.id
  49. </select>
  50. </mapper>