<?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.slodon.b2b2c.dao.read.member.MemberProductLookLogReadMapper">
    <resultMap id="resultMap" type="com.slodon.b2b2c.member.pojo.MemberProductLookLog">
        <id column="log_id" property="logId"/>
        <result column="member_id" property="memberId"/>
        <result column="goods_id" property="goodsId"/>
        <result column="goods_name" property="goodsName"/>
        <result column="goods_brief" property="goodsBrief"/>
        <result column="goods_image" property="goodsImage"/>
        <result column="product_id" property="productId"/>
        <result column="product_price" property="productPrice"/>
        <result column="store_id" property="storeId"/>
        <result column="create_time" property="createTime"/>
    </resultMap>
    <!--按照主键值进行操作-->
    <sql id="pkWhere">
    WHERE `log_id` = #{primaryKey}
  </sql>
    <!--操作条件-->
    <sql id="whereCondition">
        <if test="example != null">
            <trim prefix="WHERE" prefixOverrides="AND|OR">
                <if test="example.logIdNotEquals != null">
                    AND `log_id` != #{example.logIdNotEquals}
                </if>
                <if test="example.logIdIn != null">
                    AND `log_id` in (${example.logIdIn})
                </if>
                <if test="example.memberId != null">
                    AND `member_id` = #{example.memberId}
                </if>
                <if test="example.goodsId != null">
                    AND `goods_id` = #{example.goodsId}
                </if>
                <if test="example.goodsName != null">
                    AND `goods_name` = #{example.goodsName}
                </if>
                <if test="example.goodsNameLike != null">
                    AND `goods_name` like concat('%',#{example.goodsNameLike},'%')
                </if>
                <if test="example.goodsBrief != null">
                    AND `goods_brief` = #{example.goodsBrief}
                </if>
                <if test="example.goodsImage != null">
                    AND `goods_image` = #{example.goodsImage}
                </if>
                <if test="example.productId != null">
                    AND `product_id` = #{example.productId}
                </if>
                <if test="example.productPrice != null">
                    AND `product_price` = #{example.productPrice}
                </if>
                <if test="example.storeId != null">
                    AND `store_id` = #{example.storeId}
                </if>
                <if test="example.createTimeAfter != null">
                    AND `create_time` <![CDATA[ >= ]]> #{example.createTimeAfter}
                </if>
                <if test="example.createTimeBefore != null">
                    AND `create_time` <![CDATA[ <= ]]> #{example.createTimeBefore}
                </if>
            </trim>
        </if>
    </sql>
    <!--排序条件-->
    <sql id="orderBy">
    ORDER BY `log_id` DESC
  </sql>
    <sql id="orderByOther">
    order by ${example.orderBy}
  </sql>
    <!--分组条件-->
    <sql id="groupBy">
    group by ${example.groupBy}
  </sql>
    <!--分页条件-->
    <sql id="limit">
        <if test="size != null and size &gt; 0">
            limit #{startRow},#{size}
        </if>
    </sql>
    <!--查询符合条件的记录数-->
    <select id="countByExample" parameterType="com.slodon.b2b2c.member.example.MemberProductLookLogExample"
            resultType="java.lang.Integer">
        SELECT
        COUNT(*)
        FROM `member_product_look_log`
        <include refid="whereCondition"/>
    </select>
    <!--根据主键查询记录-->
    <select id="getByPrimaryKey" resultMap="resultMap">
        SELECT
        *
        FROM `member_product_look_log`
        <include refid="pkWhere"/>
    </select>
    <!--查询符合条件的记录(所有字段)-->
    <select id="listByExample" resultMap="resultMap">
        SELECT
        *
        FROM `member_product_look_log`
        <include refid="whereCondition"/>
        <if test="example.groupBy != null">
            <include refid="groupBy"/>
        </if>
        <choose>
            <when test="example.orderBy != null">
                <include refid="orderByOther"/>
            </when>
            <otherwise>
                <include refid="orderBy"/>
            </otherwise>
        </choose>
    </select>
    <!--分页查询符合条件的记录(所有字段)-->
    <select id="listPageByExample" resultMap="resultMap">
        SELECT
        *
        FROM `member_product_look_log`
        <include refid="whereCondition"/>
        <if test="example.groupBy != null">
            <include refid="groupBy"/>
        </if>
        <choose>
            <when test="example.orderBy != null">
                <include refid="orderByOther"/>
            </when>
            <otherwise>
                <include refid="orderBy"/>
            </otherwise>
        </choose>
        <include refid="limit"/>
    </select>
    <!--查询符合条件的记录(指定字段)-->
    <select id="listFieldsByExample" resultMap="resultMap">
        SELECT
        ${fields}
        FROM `member_product_look_log`
        <include refid="whereCondition"/>
        <if test="example.groupBy != null">
            <include refid="groupBy"/>
        </if>
        <choose>
            <when test="example.orderBy != null">
                <include refid="orderByOther"/>
            </when>
            <otherwise>
                <include refid="orderBy"/>
            </otherwise>
        </choose>
    </select>
    <!--分页查询符合条件的记录(指定字段)-->
    <select id="listFieldsPageByExample" resultMap="resultMap">
        SELECT
        ${fields}
        FROM `member_product_look_log`
        <include refid="whereCondition"/>
        <if test="example.groupBy != null">
            <include refid="groupBy"/>
        </if>
        <choose>
            <when test="example.orderBy != null">
                <include refid="orderByOther"/>
            </when>
            <otherwise>
                <include refid="orderBy"/>
            </otherwise>
        </choose>
        <include refid="limit"/>
    </select>
    <!--分页查询符合条件的记录(指定字段)-->
    <select id="listFieldsPageByExampleAndDay" resultType="java.lang.String">
        SELECT
        DATE_FORMAT( create_time, '%Y-%m-%d' )
        FROM `member_product_look_log`
        <include refid="whereCondition"/>
        <if test="example.groupBy != null">
            <include refid="groupBy"/>
        </if>
        order by ${example.orderBy} desc
        <include refid="limit"/>
    </select>
</mapper>