123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155 |
- <?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.caimei.mapper.products.HomePageMapper">
- <select id="findClassify" resultType="com.caimei.entity.CmProductsClassify" parameterType="int">
- SELECT
- *
- FROM
- cm_mall_products_classify
- WHERE
- organizeID = #{organizeID}
- AND STATUS = '1'
- AND delFlag = '0'
- ORDER BY
- IF(ISNULL(sort),1,0) ASC,
- sort ASC
- </select>
- <select id="findProducts" resultType="com.caimei.entity.CmOrganizeProducts" parameterType="int">
- SELECT
- p.mainImage,
- p.name,
- cop.retailPrice,
- cop.id,
- cop.organizeID
- FROM
- cm_mall_organize_products cop
- LEFT JOIN product p ON cop.productID = p.productID
- WHERE
- cop.organizeID = #{organizeID}
- AND cop.commonlyProduct = '1'
- AND cop.delFlag = '0'
- AND cop.validFlag='1'
- AND p.productID IS NOT NULL
- ORDER BY
- IF(ISNULL(cop.commonlyProductSort),1,0) ASC,
- cop.commonlyProductSort ASC
- LIMIT
- 5
- </select>
- <select id="cartQuantity" resultType="int" parameterType="int">
- SELECT
- COUNT(*)
- FROM
- (
- SELECT
- COUNT(*)
- FROM
- cm_mall_cart
- WHERE
- userID = #{userID}
- AND delFlag = '0'
- GROUP BY
- productID
- ) a
- </select>
- <select id="classify" resultType="com.caimei.entity.CmOrganizeProducts"
- parameterType="com.caimei.entity.CmOrganizeProducts">
- SELECT
- cmop.*,
- p.mainImage,
- p.name,
- p.unit
- FROM
- cm_mall_organize_products cmop
- LEFT JOIN product p ON cmop.productID = p.productID
- WHERE
- cmop.classifyID = #{classifyID}
- AND cmop.organizeID= #{organizeID}
- AND cmop.validFlag = '1'
- AND cmop.delFlag = '0'
- AND p.productID IS NOT NULL
- ORDER BY
- cmop.addTime DESC
- </select>
- <select id="preferred" parameterType="int" resultType="com.caimei.entity.CmOrganizeProducts">
- SELECT
- cmop.*,
- p.mainImage,
- p.name,
- p.unit
- FROM
- cm_mall_organize_products cmop
- LEFT JOIN product p ON cmop.productID = p.productID
- <where>
- <if test="preferredProduct != null and preferredProduct != ''">
- AND cmop.preferredProduct = '1'
- </if>
- <if test="commonlyProduct != null and commonlyProduct != ''">
- AND cmop.commonlyProduct = '1'
- </if>
- <if test="preferentialProduct != null and preferentialProduct != ''">
- AND cmop.preferentialProduct = '1'
- </if>
- AND cmop.organizeID = #{organizeID}
- AND cmop.validFlag = '1'
- AND cmop.delFlag = '0'
- AND p.productID IS NOT NULL
- </where>
- <if test="preferredProduct != null and preferredProduct != ''">
- ORDER BY IF(ISNULL(cmop.preferredProductSort),1,0) ASC,
- cmop.preferredProductSort ASC,cmop.addTime DESC
- </if>
- <if test="commonlyProduct != null and commonlyProduct != ''">
- ORDER BY IF(ISNULL(cmop.commonlyProductSort),1,0) ASC,
- cmop.commonlyProductSort ASC,cmop.addTime DESC
- </if>
- <if test="preferentialProduct != null and preferentialProduct != ''">
- ORDER BY IF(ISNULL(cmop.preferentialProductSort),1,0) ASC,
- cmop.preferentialProductSort ASC,cmop.addTime DESC
- </if>
- </select>
- <select id="member" resultType="com.caimei.entity.hospital">
- SELECT
- zh.*
- FROM
- zplm_hospital zh
- LEFT JOIN zplm_hospital_brand zhb ON zhb.hospitalID = zh.id AND zhb.delFlag="0"
- LEFT JOIN zplm_brand zb ON zhb.brandID = zb.id AND zb.delFlag="0"
- WHERE
- zh.delFlag="0"
- GROUP BY
- zh.id
- ORDER BY
- zh.sort DESC,COUNT(zhb.brandID) DESC,zh.id DESC
- </select>
- <select id="findId" resultType="com.caimei.entity.brand" parameterType="int">
- SELECT
- b.*
- FROM
- zplm_brand b,
- zplm_hospital_brand hb
- WHERE
- b.`id` = hb.brandID
- AND hb.hospitalID = #{hospitalID}
- AND b.delFlag = "0"
- AND hb.delFlag = "0"
- </select>
- <select id="afterSale" resultType="com.caimei.entity.CmMallOrganize" parameterType="int">
- SELECT
- *
- FROM
- cm_mall_organize
- WHERE
- id = #{organizeID}
- AND delFlag = '0'
- </select>
- </mapper>
|