1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253 |
- <?xml version="1.0" encoding="UTF-8"?>
- <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
- <mapper namespace="com.hwrj.cloud.admin.dao.BigCompanyDao">
- <select id="bigCompanyInfo" resultType="java.util.Map">
- SELECT
- a.id,
- a.comp_name AS name,
- a.comp_con_person as compConPerson,
- a.comp_con_num as compConNum,
- concat(a.province_id,a.city_id,a.county_id) as address,
- a.longitude as lng,
- a.latitude as latitude,
- a.company_type as companyType
- FROM
- ums_company_info a
- WHERE
- a.comp_status =0
- <if test="param1 != null and param1 != ''">
- and a.comp_name like concat('%',#{param1},'%')
- </if>
- <if test="param2 != null">
- and a.id in (
- 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
- )
- </if>
- </select>
- <select id="getCat" resultType="java.lang.String">
- SELECT
- CONCAT(a.id,'---',a.name,'---',IFNULL(SUM(d.numm),0)) as cat
- FROM
- pms_product_category a
- LEFT JOIN (
- SELECT
- b.ums_company_info,
- b.ums_company_info_id,
- c.parent_id,
- CASE IFNULL(b.ums_company_info_id,-1)
- WHEN -1 THEN
- 0
- ELSE
- 1
- END as numm
- FROM
- pms_product b
- LEFT JOIN pms_product_category c ON b.product_category_id = c.id GROUP BY c.id,b.ums_company_info_id
- ) d ON a.id = d.parent_id
- GROUP BY
- a.id
- </select>
- </mapper>
|