123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149 |
- <?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.iamberry.wechat.service.mapper.UseIntegralMapper">
- <sql id="AllUseField">
- integral_id integralId,
- user_openid userOpenId,
- integral_type integralType,
- integral_number integralNumber,
- config_id configId,
- integral_remarks integralRemarks,
- integral_create_time integralCreateTime,
- integral_before_number integralBeforeNumber,
- integral_end_number integralEndNumber
- </sql>
- <!--全部积分记录-->
- <select id="listIntegralInfo" resultType="UseIntegral" parameterType="UseIntegral">
- SELECT
- <include refid="AllUseField"></include>,
- c.integral_config_name integralConfigName
- FROM
- tb_iamberry_use_integral i
- LEFT JOIN tb_iamberry_integral_config c ON i.config_id = c.integral_config_id
- WHERE i.user_openid=#{userOpenId}
- <if test="integralType != null||integralType != ''">
- AND i.integral_type = #{integralType}
- </if>
- ORDER BY i.integral_id DESC
- <if test="page!=null and page.recordBegin>0 and page.pageSize>0 ">
- limit ${page.recordBegin},${page.pageSize}
- </if>
- <if test="page!=null and page.recordBegin==0 and page.pageSize>0 ">
- limit ${page.pageSize}
- </if>
- </select>
- <!--获得的总积分数-->
- <select id="getGainIntegralCount" parameterType="String" resultType="Integer">
- SELECT avg(integral_number)
- FROM tb_iamberry_use_integral
- WHERE user_openid=#{userOpenid} AND integral_type=1
- </select>
- <!--使用的总积分数-->
- <select id="getUseIntegralCount" parameterType="String" resultType="Integer">
- SELECT avg(integral_number)
- FROM tb_iamberry_use_integral
- WHERE user_openid=#{userOpenid} AND integral_type=2
- </select>
- <!--待入账的总积分数-->
- <select id="getStayIntegralCount" parameterType="String" resultType="Integer">
- SELECT avg(stay_number)
- FROM tb_iamberry_stay_integral
- WHERE user_openid=#{userOpenid} AND stay_status=1
- </select>
- <!--查询积分等级信息-->
- <select id="getRankRule" resultType="RankRule">
- SELECT *
- FROM tb_iamberry_rank_rule
- </select>
- <!-- 查询积分来源信息 -->
- <select id="listIntegralConfig" parameterType="IntegralConfig" resultType="IntegralConfig">
- SELECT
- *
- FROM
- tb_iamberry_integral_config
- <where>
- <if test="integralConfigId != null and integralConfigId != ''">
- integral_config_id = #{integralConfigId}
- </if>
- </where>
- </select>
- <!-- 添加积分日志 -->
- <insert id="addUseIntegral" parameterType="UseIntegral" keyProperty="integralId" useGeneratedKeys="true">
- INSERT INTO tb_iamberry_use_integral
- (
- user_openid,
- integral_type,
- config_id,
- integral_number,
- integral_before_number,
- integral_end_number,
- integral_remarks,
- integral_create_time
- )
- VALUES
- (
- #{userOpenId},#{integralType},#{configId},#{integralNumber},
- #{integralBeforeNumber},#{integralEndNumber},#{integralRemark},NOW()
- )
- </insert>
- <!-- 查询会员积分等级规则信息 -->
- <select id="listRankRule" parameterType="RankRule" resultType="RankRule">
- SELECT
- *
- FROM
- tb_iamberry_rank_rule
- ORDER BY rank_rule_integral DESC
- </select>
- <!-- 添加会员信息 -->
- <insert id="addMemberIntegral" parameterType="MemberIntegral"
- useGeneratedKeys="true" keyProperty="memberId">
- INSERT INTO tb_iamberry_member_integral
- (
- rank_rule_id, user_openid, member_status, member_all_integral,
- member_surplus_integral, member_used_integral, member_create_time,
- member_update_time
- )
- VALUES
- (
- #{rankRuleId},#{userOpenid},#{memberStatus},#{memberAllIntegral},
- #{memberSurplusIntegral},#{memberUsedIntegral},NOW(),NOW()
- )
- </insert>
- <!-- 查询积分来源信息 -->
- <select id="listStayIntegral" parameterType="StayIntegral" resultType="StayIntegral">
- SELECT
- t.stay_id AS stayId,
- t.user_openid AS userOpenId,
- t.config_id AS configId,
- t.sales_orderid AS orderId,
- t.stay_number AS stayNumber,
- t.stay_recorded_time AS stayRecordedTime,
- t.stay_status AS stayStatus,
- t.stay_remark AS stayRemark,
- t.stay_create_time AS stayCreateTime,
- t.stay_update_time AS stayUpdateTime
- FROM
- tb_iamberry_stay_integral t
- <where>
- <if test="stayId != null">
- AND stay_id = #{stayId}
- </if>
- <if test="userOpenId != null">
- AND user_openid = #{userOpenId}
- </if>
- <if test="configId != null">
- AND config_id = #{configId}
- </if>
- <if test="stayRecordedTime != null and stayRecordedTime != ''">
- AND stay_recorded_time >= #{stayRecordedTime}
- </if>
- </where>
- </select>
- </mapper>
|