| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677 |
- <?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.cyksj.mapper.manage.distribute.UserDistributeMapper">
- <select id="count" resultType="java.lang.Integer">
- select count(*)
- from `user_distribute_shared` us
- inner join `order_don` od
- on od.user_id = us.user_id
- where us.shared_id = #{userId}
- and od.is_fixed_distribute is true
- and od.status not in ('close', 'noPayment')
- </select>
- <select id="countUserNum" resultType="java.lang.Integer">
- select count(distinct us.user_id)
- from `user_distribute_shared` us
- where us.shared_id = #{userId}
- </select>
- <select id="getHasPayOrdersBySharedId" resultType="java.math.BigDecimal">
- select ifnull(sum(od.money),0) from `user_distribute_shared` us left join `order_don` od on od.user_id =
- us.user_id
- where us.shared_id = #{userId}
- and is_fixed_distribute is true
- and od.status not in
- <foreach collection="noOrderStatus" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- <if test="startTime != null and startTime != ''">
- and od.created_time >= #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- and od.created_time < #{endTime}
- </if>
- </select>
- <select id="countHasPayBySharedId" resultType="java.math.BigDecimal">
- select count(distinct od.user_id) from `user_distribute_shared` us left join `order_don` od on od.user_id =
- us.user_id
- where us.shared_id = #{userId}
- and is_fixed_distribute is true
- and od.status not in
- <foreach collection="noOrderStatus" item="item" open="(" separator="," close=")">
- #{item}
- </foreach>
- <if test="startTime != null and startTime != ''">
- and od.created_time >= #{startTime}
- </if>
- <if test="endTime != null and endTime != ''">
- and od.created_time < #{endTime}
- </if>
- </select>
- <select id="getUserDistributeDetail" resultType="com.cyksj.model.entity.User">
- select u.* from (select * from user
- <where>
- <if test="loginPhone!=null and loginPhone != ''">
- login_phone = #{loginPhone}
- </if>
- <if test="email != null and email != ''">
- and email = #{email}
- </if>
- limit 1
- </where>
- )u inner join user_distribute ud on ud.user_id = u.id and ud.deleted is true
- </select>
- <select id="getDistributeGoodsRateByUidAndGid" resultType="java.lang.Integer">
- select udr.rate
- from (select shared_id from user_distribute_shared where user_id = #{userId} limit 1) us
- inner join user_distribute ud on ud.user_id = us.shared_id
- inner join user_plat_distribute_rate udr
- on udr.distribute_id = ud.id
- where udr.goods_id = #{goodsId}
- </select>
- </mapper>
|