| | |
| | | <result column="totalCount" property="totalCount" jdbcType="INTEGER" /> |
| | | <result column="totalSettlement" property="totalSettlement" jdbcType="DECIMAL" /> |
| | | <result column="totalPayment" property="totalPayment" jdbcType="DECIMAL" /> |
| | | |
| | | |
| | | <result column="userId" property="userId" jdbcType="VARCHAR" /> |
| | | <result column="userName" property="userName" jdbcType="VARCHAR" /> |
| | | <result column="userPortrait" property="userPortrait" jdbcType="VARCHAR" /> |
| | | |
| | | <result column="levelOneId" property="levelOneId" jdbcType="VARCHAR" /> |
| | | <result column="levelOneMoney" property="levelOneMoney" jdbcType="VARCHAR" /> |
| | | <result column="levelTwoId" property="levelTwoId" jdbcType="VARCHAR" /> |
| | | <result column="levelTwoMoney" property="levelTwoMoney" jdbcType="VARCHAR" /> |
| | | |
| | | <association property="userInfo" column="co_uid" |
| | | resultMap="com.yeshi.fanli.dao.mybatis.UserInfoMapper.BaseResultMap"> |
| | |
| | | </association> |
| | | |
| | | </resultMap> |
| | | |
| | | |
| | | <sql id="Base_Column_List">co_id,co_uid,co_order_no,co_source_type,co_source_position,co_order_goods_id,co_count,co_state,co_state_whole_order,co_estimate,co_eIncome,co_payment,co_settlement,co_third_create_time,co_settle_time,co_order_by,co_create_time,co_update_time |
| | | </sql> |
| | |
| | | </if> |
| | | <if test="day != null and day == 4"> <!-- 上月 --> |
| | | AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), |
| | | DATE_FORMAT(co.`co_third_create_time`, '%Y%m')) = 1 |
| | | DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1 |
| | | </if> |
| | | </sql> |
| | | |
| | |
| | | |
| | | <sql id="SELECT_PARAM_HONGBAO_STATE"> |
| | | <if test="state != null and state == 1"> <!-- 未到账 --> |
| | | AND (v2.hb_state = 1 or v2.hb_state = 2) |
| | | AND (hb.hb_state = 1 or hb.hb_state = 2) |
| | | </if> |
| | | <if test="state != null and state == 2"> <!-- 已到账 --> |
| | | AND v2.hb_state = 3 |
| | | AND hb.hb_state = 3 |
| | | </if> |
| | | <if test="state != null and state == 3"> <!-- 红包已失效 --> |
| | | AND v2.hb_state =4 |
| | | <if test="state != null and state == 3"> <!-- 红包已失效、整个订单失效 --> |
| | | AND hb.hb_state =4 AND co.co_state_whole_order = 3 |
| | | </if> |
| | | </sql> |
| | | |
| | | <sql id="Hongbao_Column_List"> |
| | | hb_id,hb_uid,hb_urank,hb_pid,hb_type,hb_state,hb_pre_get_time,hb_get_time,hb_version, |
| | | IF(v2.`hb_state` = 4, 0, v2.hb_money)AS hb_money |
| | | </sql> |
| | | |
| | | <select id="listUserOrder" resultMap="ResultMap"> |
| | | <!-- 查询用户订单 --> |
| | |
| | | co.* |
| | | FROM yeshi_ec_hongbao_order ho |
| | | |
| | | LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2 |
| | | LEFT JOIN (SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 |
| | | WHERE v2.`hb_uid`= #{uid} |
| | | <include refid="SELECT_PARAM_HONGBAO_TYPE"/> <!-- 红包类型 --> |
| | | <include refid="SELECT_PARAM_HONGBAO_STATE"/> <!-- 红包状态 --> |
| | | )hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id` |
| | | LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` |
| | | WHERE hb.hb_id IS NOT NULL |
| | | <include refid="SELECT_PARAM_ORDER_STATE"/> <!-- 订单状态 --> |
| | | <include refid="SELECT_PARAM_ORDER_CREATE_TIME"/> <!-- 订单时间 --> |
| | | <include refid="SELECT_PARAM_HONGBAO_STATE"/> <!-- 红包状态 --> |
| | | <if test="orderNo != null and orderNo !='' "> |
| | | AND co.co_order_no = #{orderNo} |
| | | </if> |
| | |
| | | <!-- 统计用户订单数量 --> |
| | | SELECT IFNULL(COUNT(ho_id),0) FROM |
| | | (SELECT ho.ho_id FROM yeshi_ec_hongbao_order ho |
| | | LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2 |
| | | LEFT JOIN (SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 |
| | | WHERE v2.`hb_uid`= #{uid} |
| | | <include refid="SELECT_PARAM_HONGBAO_TYPE"/> <!-- 红包类型 --> |
| | | <include refid="SELECT_PARAM_HONGBAO_STATE"/> <!-- 红包状态 --> |
| | | )hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id` |
| | | |
| | | LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` |
| | | WHERE hb.hb_id IS NOT NULL |
| | | <include refid="SELECT_PARAM_ORDER_STATE"/> <!-- 订单状态 --> |
| | | <include refid="SELECT_PARAM_ORDER_CREATE_TIME"/> <!-- 订单时间 --> |
| | | <include refid="SELECT_PARAM_HONGBAO_STATE"/> <!-- 红包状态 --> |
| | | <if test="orderNo != null and orderNo !='' "> |
| | | AND co.co_order_no = #{orderNo} |
| | | </if> |
| | |
| | | </if> |
| | | <if test="day != null and day == 4"> <!-- 上月 --> |
| | | AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), |
| | | DATE_FORMAT(co.`co_third_create_time`, '%Y%m')) = 1 |
| | | DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1 |
| | | </if> |
| | | GROUP BY co.`co_order_no`, co.`co_source_type`)YX |
| | | |
| | |
| | | </if> |
| | | <if test="day != null and day == 4"> <!-- 上月 --> |
| | | AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), |
| | | DATE_FORMAT(co.`co_third_create_time`, '%Y%m')) = 1 |
| | | DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1 |
| | | </if> |
| | | GROUP BY co.`co_order_no`, co.`co_source_type`)WQ |
| | | |
| | |
| | | </if> |
| | | <if test="day != null and day == 4"> <!-- 上月 --> |
| | | AND PERIOD_DIFF(DATE_FORMAT(NOW(), '%Y%m'), |
| | | DATE_FORMAT(co.`co_third_create_time`, '%Y%m')) = 1 |
| | | DATE_FORMAT(co.`co_settle_time`, '%Y%m')) = 1 |
| | | </if> |
| | | GROUP BY co.`co_order_no`, co.`co_source_type`)SX |
| | | )A |
| | |
| | | SELECT COALESCE(SUM(hb.`hb_money`),0)AS totalmoney |
| | | FROM yeshi_ec_hongbao_order ho |
| | | LEFT JOIN ( |
| | | SELECT * FROM yeshi_ec_hongbao_v2 v2 |
| | | SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 |
| | | WHERE v2.`hb_uid`=${uid} <include refid="SELECT_PARAM_HONGBAO_TYPE" /> |
| | | AND (v2.hb_state = 1 or v2.hb_state = 2 or v2.hb_state = 3) |
| | | ) hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id` |
| | |
| | | (SELECT CAST(SUM(hb.`hb_money`) AS DECIMAL(19,2))AS moneys |
| | | FROM yeshi_ec_hongbao_order ho |
| | | LEFT JOIN ( |
| | | SELECT * FROM yeshi_ec_hongbao_v2 v2 |
| | | SELECT <include refid="Hongbao_Column_List"/> FROM yeshi_ec_hongbao_v2 v2 |
| | | WHERE v2.`hb_uid`=${uid} <include refid="SELECT_PARAM_HONGBAO_TYPE" /> |
| | | AND (v2.hb_state = 1 or v2.hb_state = 2 or v2.hb_state = 3) |
| | | ) hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id` |
| | |
| | | LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` |
| | | WHERE hb.hb_id IS NOT NULL |
| | | <include refid="SELECT_PARAM_ORDER_CREATE_TIME" /> |
| | | <if test="day == null"> |
| | | AND <![CDATA[co.`co_state` <> 2]]> <!-- 统计有效的 --> |
| | | </if> |
| | | <if test="day != null and day == 4"> |
| | | AND co.`co_state` = 2 <!-- 上月 :统计已收货 --> |
| | | </if> |
| | |
| | | )A |
| | | </select> |
| | | |
| | | <select id="getBuFenOrderState" resultMap="ResultMap"> |
| | | SELECT co.co_state,v2.`hb_state` AS hongBaoState FROM `yeshi_ec_common_order` co |
| | | LEFT JOIN yeshi_ec_hongbao_order ho ON co.`co_id`=ho.`ho_order_id` |
| | | LEFT JOIN yeshi_ec_hongbao_v2 v2 ON IF(v2.hb_pid IS NULL,v2.hb_id,v2.hb_pid)=ho.`ho_hongbao_id` |
| | | WHERE co.`co_order_no` = #{orderNo} AND co.co_state<![CDATA[<>]]> 4 AND v2.hb_uid = #{uid} |
| | | ORDER BY co.`co_state` DESC |
| | | LIMIT 1 |
| | | </select> |
| | | |
| | | <select id="listQuery" resultMap="ResultMap"> |
| | | |
| | | SELECT A.*,u.id AS userId,u.`nick_name` AS userName,u.`portrait` AS userPortrait, |
| | | pv2.`hb_uid` AS levelOneId,pv2.`hb_money` AS levelOneMoney, |
| | | ppv2.`hb_uid` AS levelTwoId,ppv2.`hb_money` AS levelTwoMoney |
| | | |
| | | FROM (SELECT hb.hb_id,hb.hb_uid,hb.`hb_money` AS totalMoney, |
| | | hb.hb_state AS hongBaoState, |
| | | hb.`hb_type` AS hongBaoType, |
| | | hb.`hb_get_time` AS accountTime, |
| | | hb.`hb_pre_get_time` AS preAccountTime, |
| | | co.*,cog.* |
| | | FROM yeshi_ec_hongbao_order ho |
| | | |
| | | LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2 |
| | | WHERE 1=1 |
| | | <include refid="SELECT_PARAM_HONGBAO_TYPE"/> <!-- 红包类型 --> |
| | | <include refid="SELECT_PARAM_HONGBAO_STATE"/> <!-- 红包状态 --> |
| | | )hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id` |
| | | LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` |
| | | LEFT JOIN yeshi_ec_common_order_goods cog ON cog.`cog_id`= co.`co_order_goods_id` |
| | | WHERE hb.hb_id IS NOT NULL |
| | | <include refid="SELECT_PARAM_ORDER_STATE"/> <!-- 订单状态 --> |
| | | <if test="startTime != null and startTime != '' "> |
| | | AND <![CDATA[co.co_third_create_time >= #{startTime}]]> |
| | | </if> |
| | | <if test="endTime != null and endTime != '' "> |
| | | AND <![CDATA[co.co_third_create_time <= #{endTime}]]> |
| | | </if> |
| | | |
| | | <if test="key != null and key != '' "> |
| | | <if test="keyType == 1 "> |
| | | AND co.co_order_no = ${key} |
| | | </if> |
| | | <if test="keyType == 2 "> |
| | | AND hb.hb_uid like = ${key} |
| | | </if> |
| | | </if> |
| | | |
| | | ORDER BY co.co_third_create_time DESC |
| | | LIMIT ${start},${count} |
| | | ) A |
| | | LEFT JOIN yeshi_ec_user u ON u.id = A.hb_uid |
| | | LEFT JOIN yeshi_ec_hongbao_v2 pv2 ON pv2.`hb_pid` = A.hb_id |
| | | LEFT JOIN yeshi_ec_hongbao_v2 ppv2 ON ppv2.`hb_pid` = A.hb_id |
| | | |
| | | </select> |
| | | |
| | | <select id="countQuery" resultType="java.lang.Long"> |
| | | SELECT count(ho.ho_id) |
| | | FROM yeshi_ec_hongbao_order ho |
| | | |
| | | LEFT JOIN (SELECT * FROM yeshi_ec_hongbao_v2 v2 |
| | | WHERE 1=1 |
| | | <include refid="SELECT_PARAM_HONGBAO_TYPE"/> <!-- 红包类型 --> |
| | | <include refid="SELECT_PARAM_HONGBAO_STATE"/> <!-- 红包状态 --> |
| | | )hb ON IF(hb.hb_pid IS NULL,hb.hb_id,hb.hb_pid)=ho.`ho_hongbao_id` |
| | | LEFT JOIN yeshi_ec_common_order co ON co.`co_id`=ho.`ho_order_id` |
| | | LEFT JOIN yeshi_ec_common_order_goods cog ON cog.`cog_id`= co.`co_order_goods_id` |
| | | WHERE hb.hb_id IS NOT NULL |
| | | <include refid="SELECT_PARAM_ORDER_STATE"/> <!-- 订单状态 --> |
| | | |
| | | <if test="startTime != null and startTime != '' "> |
| | | AND <![CDATA[co.co_third_create_time >= #{startTime}]]> |
| | | </if> |
| | | <if test="endTime != null and endTime != '' "> |
| | | AND <![CDATA[co.co_third_create_time <= #{endTime}]]> |
| | | </if> |
| | | |
| | | <if test="key != null and key != '' "> |
| | | <if test="keyType == 1 "> |
| | | AND co.co_order_no = ${key} |
| | | </if> |
| | | <if test="keyType == 2 "> |
| | | AND hb.hb_uid like = ${key} |
| | | </if> |
| | | </if> |
| | | </select> |
| | | |
| | | </mapper> |