<?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.yeshi.fanli.dao.mybatis.jd.JDOrderItemMapper">
|
<resultMap id="BaseResultMap" type="com.yeshi.fanli.entity.jd.JDOrderItem">
|
<id column="joi_id" property="id" jdbcType="BIGINT" />
|
<result column="joi_order_id" property="orderId" jdbcType="BIGINT" />
|
<result column="joi_actual_cos_price" property="actualCosPrice"
|
jdbcType="DECIMAL" />
|
<result column="joi_actual_fee" property="actualFee" jdbcType="DECIMAL" />
|
<result column="joi_commission_rate" property="commissionRate"
|
jdbcType="DECIMAL" />
|
<result column="joi_estimate_cos_price" property="estimateCosPrice"
|
jdbcType="DECIMAL" />
|
<result column="joi_estimate_fee" property="estimateFee"
|
jdbcType="DECIMAL" />
|
<result column="joi_final_rate" property="finalRate" jdbcType="DECIMAL" />
|
<result column="joi_cid1" property="cid1" jdbcType="BIGINT" />
|
<result column="joi_frozen_sku_num" property="frozenSkuNum"
|
jdbcType="BIGINT" />
|
<result column="joi_pid" property="pid" jdbcType="VARCHAR" />
|
<result column="joi_position_id" property="positionId"
|
jdbcType="BIGINT" />
|
<result column="joi_price" property="price" jdbcType="DECIMAL" />
|
<result column="joi_cid2" property="cid2" jdbcType="BIGINT" />
|
<result column="joi_site_id" property="siteId" jdbcType="BIGINT" />
|
<result column="joi_sku_id" property="skuId" jdbcType="BIGINT" />
|
<result column="joi_sku_name" property="skuName" jdbcType="VARCHAR" />
|
<result column="joi_sku_num" property="skuNum" jdbcType="BIGINT" />
|
<result column="joi_sku_return_num" property="skuReturnNum"
|
jdbcType="BIGINT" />
|
<result column="joi_sub_side_rate" property="subSideRate"
|
jdbcType="DECIMAL" />
|
<result column="joi_sub_sidy_rate" property="subsidyRate"
|
jdbcType="DECIMAL" />
|
<result column="joi_cid3" property="cid3" jdbcType="BIGINT" />
|
<result column="joi_union_alias" property="unionAlias"
|
jdbcType="VARCHAR" />
|
<result column="joi_union_tag" property="unionTag" jdbcType="VARCHAR" />
|
<result column="joi_union_traffic_group" property="unionTrafficGroup"
|
jdbcType="INTEGER" />
|
<result column="joi_valid_code" property="validCode" jdbcType="INTEGER" />
|
<result column="joi_sub_union_id" property="subUnionId"
|
jdbcType="VARCHAR" />
|
<result column="joi_trace_type" property="traceType" jdbcType="INTEGER" />
|
<result column="joi_pay_month" property="payMonth" jdbcType="INTEGER" />
|
<result column="joi_pop_id" property="popId" jdbcType="BIGINT" />
|
<result column="joi_ext1" property="ext1" jdbcType="VARCHAR" />
|
<result column="joi_trade_id" property="tradeId" jdbcType="VARCHAR" />
|
<result column="joi_create_time" property="createTime"
|
jdbcType="TIMESTAMP" />
|
<result column="joi_update_time" property="updateTime"
|
jdbcType="TIMESTAMP" />
|
<result column="joi_order_by" property="orderBy" jdbcType="INTEGER" />
|
</resultMap>
|
|
<resultMap id="ChartMap" type="com.yeshi.fanli.dto.ChartTDO">
|
<result column="showDate" property="showDate" jdbcType="VARCHAR" />
|
<result column="showValue" property="showValue" jdbcType="VARCHAR" />
|
</resultMap>
|
|
<sql id="Base_Column_List">joi_id,joi_order_id,joi_actual_cos_price,joi_actual_fee,joi_commission_rate,joi_estimate_cos_price,joi_estimate_fee,joi_final_rate,joi_cid1,joi_frozen_sku_num,joi_pid,joi_position_id,joi_price,joi_cid2,joi_site_id,joi_sku_id,joi_sku_name,joi_sku_num,joi_sku_return_num,joi_sub_side_rate,joi_sub_sidy_rate,joi_cid3,joi_union_alias,joi_union_tag,joi_union_traffic_group,joi_valid_code,joi_sub_union_id,joi_trace_type,joi_pay_month,joi_pop_id,joi_ext1,joi_trade_id,joi_create_time,joi_update_time,joi_order_by
|
</sql>
|
<select id="selectByPrimaryKey" resultMap="BaseResultMap"
|
parameterType="java.lang.Long">
|
select
|
<include refid="Base_Column_List" />
|
from yeshi_ec_jd_order_item where joi_id = #{id,jdbcType=BIGINT}
|
</select>
|
|
<select id="selectByTradeId" resultMap="BaseResultMap"
|
parameterType="java.lang.String">
|
select
|
<include refid="Base_Column_List" />
|
from yeshi_ec_jd_order_item where joi_trade_id = #{0}
|
</select>
|
|
<select id="listByOrderId" resultMap="BaseResultMap"
|
parameterType="java.lang.Long">
|
select
|
<include refid="Base_Column_List" />
|
from yeshi_ec_jd_order_item where joi_order_id = #{0}
|
</select>
|
|
<delete id="deleteByPrimaryKey" parameterType="java.lang.Long">delete from
|
yeshi_ec_jd_order_item where joi_id = #{id,jdbcType=BIGINT}
|
</delete>
|
<insert id="insert" parameterType="com.yeshi.fanli.entity.jd.JDOrderItem"
|
useGeneratedKeys="true" keyProperty="id">insert into yeshi_ec_jd_order_item
|
(joi_id,joi_order_id,joi_actual_cos_price,joi_actual_fee,joi_commission_rate,joi_estimate_cos_price,joi_estimate_fee,joi_final_rate,joi_cid1,joi_frozen_sku_num,joi_pid,joi_position_id,joi_price,joi_cid2,joi_site_id,joi_sku_id,joi_sku_name,joi_sku_num,joi_sku_return_num,joi_sub_side_rate,joi_sub_sidy_rate,joi_cid3,joi_union_alias,joi_union_tag,joi_union_traffic_group,joi_valid_code,joi_sub_union_id,joi_trace_type,joi_pay_month,joi_pop_id,joi_ext1,joi_trade_id,joi_create_time,joi_update_time,joi_order_by)
|
values
|
(#{id,jdbcType=BIGINT},#{orderId,jdbcType=BIGINT},#{actualCosPrice,jdbcType=DECIMAL},#{actualFee,jdbcType=DECIMAL},#{commissionRate,jdbcType=DECIMAL},#{estimateCosPrice,jdbcType=DECIMAL},#{estimateFee,jdbcType=DECIMAL},#{finalRate,jdbcType=DECIMAL},#{cid1,jdbcType=BIGINT},#{frozenSkuNum,jdbcType=BIGINT},#{pid,jdbcType=VARCHAR},#{positionId,jdbcType=BIGINT},#{price,jdbcType=DECIMAL},#{cid2,jdbcType=BIGINT},#{siteId,jdbcType=BIGINT},#{skuId,jdbcType=BIGINT},#{skuName,jdbcType=VARCHAR},#{skuNum,jdbcType=BIGINT},#{skuReturnNum,jdbcType=BIGINT},#{subSideRate,jdbcType=DECIMAL},#{subsidyRate,jdbcType=DECIMAL},#{cid3,jdbcType=BIGINT},#{unionAlias,jdbcType=VARCHAR},#{unionTag,jdbcType=VARCHAR},#{unionTrafficGroup,jdbcType=INTEGER},#{validCode,jdbcType=INTEGER},#{subUnionId,jdbcType=VARCHAR},#{traceType,jdbcType=INTEGER},#{payMonth,jdbcType=INTEGER},#{popId,jdbcType=BIGINT},#{ext1,jdbcType=VARCHAR},#{tradeId,jdbcType=VARCHAR},#{createTime,jdbcType=TIMESTAMP},#{updateTime,jdbcType=TIMESTAMP},#{orderBy,jdbcType=INTEGER})
|
</insert>
|
<insert id="insertSelective" parameterType="com.yeshi.fanli.entity.jd.JDOrderItem"
|
useGeneratedKeys="true" keyProperty="id">
|
insert into yeshi_ec_jd_order_item
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">joi_id,</if>
|
<if test="orderId != null">joi_order_id,</if>
|
<if test="actualCosPrice != null">joi_actual_cos_price,</if>
|
<if test="actualFee != null">joi_actual_fee,</if>
|
<if test="commissionRate != null">joi_commission_rate,</if>
|
<if test="estimateCosPrice != null">joi_estimate_cos_price,</if>
|
<if test="estimateFee != null">joi_estimate_fee,</if>
|
<if test="finalRate != null">joi_final_rate,</if>
|
<if test="cid1 != null">joi_cid1,</if>
|
<if test="frozenSkuNum != null">joi_frozen_sku_num,</if>
|
<if test="pid != null">joi_pid,</if>
|
<if test="positionId != null">joi_position_id,</if>
|
<if test="price != null">joi_price,</if>
|
<if test="cid2 != null">joi_cid2,</if>
|
<if test="siteId != null">joi_site_id,</if>
|
<if test="skuId != null">joi_sku_id,</if>
|
<if test="skuName != null">joi_sku_name,</if>
|
<if test="skuNum != null">joi_sku_num,</if>
|
<if test="skuReturnNum != null">joi_sku_return_num,</if>
|
<if test="subSideRate != null">joi_sub_side_rate,</if>
|
<if test="subsidyRate != null">joi_sub_sidy_rate,</if>
|
<if test="cid3 != null">joi_cid3,</if>
|
<if test="unionAlias != null">joi_union_alias,</if>
|
<if test="unionTag != null">joi_union_tag,</if>
|
<if test="unionTrafficGroup != null">joi_union_traffic_group,</if>
|
<if test="validCode != null">joi_valid_code,</if>
|
<if test="subUnionId != null">joi_sub_union_id,</if>
|
<if test="traceType != null">joi_trace_type,</if>
|
<if test="payMonth != null">joi_pay_month,</if>
|
<if test="popId != null">joi_pop_id,</if>
|
<if test="ext1 != null">joi_ext1,</if>
|
<if test="tradeId != null">joi_trade_id,</if>
|
<if test="createTime != null">joi_create_time,</if>
|
<if test="updateTime != null">joi_update_time,</if>
|
<if test="orderBy != null">joi_order_by,</if>
|
</trim>
|
values
|
<trim prefix="(" suffix=")" suffixOverrides=",">
|
<if test="id != null">#{id,jdbcType=BIGINT},</if>
|
<if test="orderId != null">#{orderId,jdbcType=BIGINT},</if>
|
<if test="actualCosPrice != null">#{actualCosPrice,jdbcType=DECIMAL},</if>
|
<if test="actualFee != null">#{actualFee,jdbcType=DECIMAL},</if>
|
<if test="commissionRate != null">#{commissionRate,jdbcType=DECIMAL},</if>
|
<if test="estimateCosPrice != null">#{estimateCosPrice,jdbcType=DECIMAL},</if>
|
<if test="estimateFee != null">#{estimateFee,jdbcType=DECIMAL},</if>
|
<if test="finalRate != null">#{finalRate,jdbcType=DECIMAL},</if>
|
<if test="cid1 != null">#{cid1,jdbcType=BIGINT},</if>
|
<if test="frozenSkuNum != null">#{frozenSkuNum,jdbcType=BIGINT},</if>
|
<if test="pid != null">#{pid,jdbcType=VARCHAR},</if>
|
<if test="positionId != null">#{positionId,jdbcType=BIGINT},</if>
|
<if test="price != null">#{price,jdbcType=DECIMAL},</if>
|
<if test="cid2 != null">#{cid2,jdbcType=BIGINT},</if>
|
<if test="siteId != null">#{siteId,jdbcType=BIGINT},</if>
|
<if test="skuId != null">#{skuId,jdbcType=BIGINT},</if>
|
<if test="skuName != null">#{skuName,jdbcType=VARCHAR},</if>
|
<if test="skuNum != null">#{skuNum,jdbcType=BIGINT},</if>
|
<if test="skuReturnNum != null">#{skuReturnNum,jdbcType=BIGINT},</if>
|
<if test="subSideRate != null">#{subSideRate,jdbcType=DECIMAL},</if>
|
<if test="subsidyRate != null">#{subsidyRate,jdbcType=DECIMAL},</if>
|
<if test="cid3 != null">#{cid3,jdbcType=BIGINT},</if>
|
<if test="unionAlias != null">#{unionAlias,jdbcType=VARCHAR},</if>
|
<if test="unionTag != null">#{unionTag,jdbcType=VARCHAR},</if>
|
<if test="unionTrafficGroup != null">#{unionTrafficGroup,jdbcType=INTEGER},</if>
|
<if test="validCode != null">#{validCode,jdbcType=INTEGER},</if>
|
<if test="subUnionId != null">#{subUnionId,jdbcType=VARCHAR},</if>
|
<if test="traceType != null">#{traceType,jdbcType=INTEGER},</if>
|
<if test="payMonth != null">#{payMonth,jdbcType=INTEGER},</if>
|
<if test="popId != null">#{popId,jdbcType=BIGINT},</if>
|
<if test="ext1 != null">#{ext1,jdbcType=VARCHAR},</if>
|
<if test="tradeId != null">#{tradeId,jdbcType=VARCHAR},</if>
|
<if test="createTime != null">#{createTime,jdbcType=TIMESTAMP},</if>
|
<if test="updateTime != null">#{updateTime,jdbcType=TIMESTAMP},</if>
|
<if test="orderBy != null">#{orderBy,jdbcType=INTEGER},</if>
|
</trim>
|
</insert>
|
<update id="updateByPrimaryKey" parameterType="com.yeshi.fanli.entity.jd.JDOrderItem">update
|
yeshi_ec_jd_order_item set joi_order_id =
|
#{orderId,jdbcType=BIGINT},joi_actual_cos_price =
|
#{actualCosPrice,jdbcType=DECIMAL},joi_actual_fee =
|
#{actualFee,jdbcType=DECIMAL},joi_commission_rate =
|
#{commissionRate,jdbcType=DECIMAL},joi_estimate_cos_price =
|
#{estimateCosPrice,jdbcType=DECIMAL},joi_estimate_fee =
|
#{estimateFee,jdbcType=DECIMAL},joi_final_rate =
|
#{finalRate,jdbcType=DECIMAL},joi_cid1 =
|
#{cid1,jdbcType=BIGINT},joi_frozen_sku_num =
|
#{frozenSkuNum,jdbcType=BIGINT},joi_pid =
|
#{pid,jdbcType=VARCHAR},joi_position_id =
|
#{positionId,jdbcType=BIGINT},joi_price =
|
#{price,jdbcType=DECIMAL},joi_cid2 =
|
#{cid2,jdbcType=BIGINT},joi_site_id =
|
#{siteId,jdbcType=BIGINT},joi_sku_id =
|
#{skuId,jdbcType=BIGINT},joi_sku_name =
|
#{skuName,jdbcType=VARCHAR},joi_sku_num =
|
#{skuNum,jdbcType=BIGINT},joi_sku_return_num =
|
#{skuReturnNum,jdbcType=BIGINT},joi_sub_side_rate =
|
#{subSideRate,jdbcType=DECIMAL},joi_sub_sidy_rate =
|
#{subsidyRate,jdbcType=DECIMAL},joi_cid3 =
|
#{cid3,jdbcType=BIGINT},joi_union_alias =
|
#{unionAlias,jdbcType=VARCHAR},joi_union_tag =
|
#{unionTag,jdbcType=VARCHAR},joi_union_traffic_group =
|
#{unionTrafficGroup,jdbcType=INTEGER},joi_valid_code =
|
#{validCode,jdbcType=INTEGER},joi_sub_union_id =
|
#{subUnionId,jdbcType=VARCHAR},joi_trace_type =
|
#{traceType,jdbcType=INTEGER},joi_pay_month =
|
#{payMonth,jdbcType=INTEGER},joi_pop_id =
|
#{popId,jdbcType=BIGINT},joi_ext1 =
|
#{ext1,jdbcType=VARCHAR},joi_trade_id =
|
#{tradeId,jdbcType=VARCHAR},joi_create_time =
|
#{createTime,jdbcType=TIMESTAMP},joi_update_time =
|
#{updateTime,jdbcType=TIMESTAMP},joi_order_by =
|
#{orderBy,jdbcType=INTEGER} where joi_id = #{id,jdbcType=BIGINT}
|
</update>
|
<update id="updateByPrimaryKeySelective" parameterType="com.yeshi.fanli.entity.jd.JDOrderItem">
|
update yeshi_ec_jd_order_item
|
<set>
|
<if test="orderId != null">joi_order_id=#{orderId,jdbcType=BIGINT},</if>
|
<if test="actualCosPrice != null">joi_actual_cos_price=#{actualCosPrice,jdbcType=DECIMAL},
|
</if>
|
<if test="actualFee != null">joi_actual_fee=#{actualFee,jdbcType=DECIMAL},</if>
|
<if test="commissionRate != null">joi_commission_rate=#{commissionRate,jdbcType=DECIMAL},
|
</if>
|
<if test="estimateCosPrice != null">joi_estimate_cos_price=#{estimateCosPrice,jdbcType=DECIMAL},
|
</if>
|
<if test="estimateFee != null">joi_estimate_fee=#{estimateFee,jdbcType=DECIMAL},</if>
|
<if test="finalRate != null">joi_final_rate=#{finalRate,jdbcType=DECIMAL},</if>
|
<if test="cid1 != null">joi_cid1=#{cid1,jdbcType=BIGINT},</if>
|
<if test="frozenSkuNum != null">joi_frozen_sku_num=#{frozenSkuNum,jdbcType=BIGINT},</if>
|
<if test="pid != null">joi_pid=#{pid,jdbcType=VARCHAR},</if>
|
<if test="positionId != null">joi_position_id=#{positionId,jdbcType=BIGINT},</if>
|
<if test="price != null">joi_price=#{price,jdbcType=DECIMAL},</if>
|
<if test="cid2 != null">joi_cid2=#{cid2,jdbcType=BIGINT},</if>
|
<if test="siteId != null">joi_site_id=#{siteId,jdbcType=BIGINT},</if>
|
<if test="skuId != null">joi_sku_id=#{skuId,jdbcType=BIGINT},</if>
|
<if test="skuName != null">joi_sku_name=#{skuName,jdbcType=VARCHAR},</if>
|
<if test="skuNum != null">joi_sku_num=#{skuNum,jdbcType=BIGINT},</if>
|
<if test="skuReturnNum != null">joi_sku_return_num=#{skuReturnNum,jdbcType=BIGINT},</if>
|
<if test="subSideRate != null">joi_sub_side_rate=#{subSideRate,jdbcType=DECIMAL},</if>
|
<if test="subsidyRate != null">joi_sub_sidy_rate=#{subsidyRate,jdbcType=DECIMAL},</if>
|
<if test="cid3 != null">joi_cid3=#{cid3,jdbcType=BIGINT},</if>
|
<if test="unionAlias != null">joi_union_alias=#{unionAlias,jdbcType=VARCHAR},</if>
|
<if test="unionTag != null">joi_union_tag=#{unionTag,jdbcType=VARCHAR},</if>
|
<if test="unionTrafficGroup != null">joi_union_traffic_group=#{unionTrafficGroup,jdbcType=INTEGER},
|
</if>
|
<if test="validCode != null">joi_valid_code=#{validCode,jdbcType=INTEGER},</if>
|
<if test="subUnionId != null">joi_sub_union_id=#{subUnionId,jdbcType=VARCHAR},</if>
|
<if test="traceType != null">joi_trace_type=#{traceType,jdbcType=INTEGER},</if>
|
<if test="payMonth != null">joi_pay_month=#{payMonth,jdbcType=INTEGER},</if>
|
<if test="popId != null">joi_pop_id=#{popId,jdbcType=BIGINT},</if>
|
<if test="ext1 != null">joi_ext1=#{ext1,jdbcType=VARCHAR},</if>
|
<if test="tradeId != null">joi_trade_id=#{tradeId,jdbcType=VARCHAR},</if>
|
<if test="createTime != null">joi_create_time=#{createTime,jdbcType=TIMESTAMP},</if>
|
<if test="updateTime != null">joi_update_time=#{updateTime,jdbcType=TIMESTAMP},</if>
|
<if test="orderBy != null">joi_order_by=#{orderBy,jdbcType=INTEGER},</if>
|
</set>
|
where joi_id = #{id,jdbcType=BIGINT}
|
</update>
|
|
<!-- 统计相关方法 -->
|
<sql id="Column_DateType">
|
<if test="dateType == 1">FROM_UNIXTIME(jo_order_time/1000,'%Y-%m-%d') AS 'showDate'
|
</if>
|
<if test="dateType == 2">FROM_UNIXTIME(jo_order_time/1000,'%m') AS 'showDate'</if>
|
<if test="dateType == 3">FROM_UNIXTIME(jo_order_time/1000,'%Y') AS 'showDate'</if>
|
</sql>
|
<sql id="Count_Select_DateType">
|
<if test="startTime != null and startTime != '' ">
|
AND FROM_UNIXTIME(jo_order_time/1000,'%Y-%m-%d')<![CDATA[ >= ]]>'${startTime}'
|
</if>
|
<if test="endTime != null and endTime != '' ">
|
AND FROM_UNIXTIME(jo_order_time/1000,'%Y-%m-%d') <![CDATA[ <= ]]>'${endTime}'
|
</if>
|
<if test="year != null and year != '' ">AND FROM_UNIXTIME(jo_order_time/1000,'%Y') = '${year}'</if>
|
</sql>
|
<sql id="Count_Group_DateType">
|
<if test="dateType == 1">GROUP BY FROM_UNIXTIME(jo_order_time/1000,'%Y-%m-%d')</if>
|
<if test="dateType == 2">GROUP BY FROM_UNIXTIME(jo_order_time/1000,'%Y-%m')</if>
|
<if test="dateType == 3">GROUP BY FROM_UNIXTIME(jo_order_time/1000,'%Y')</if>
|
</sql>
|
|
|
<select id="countOrderByDay" resultType="Long">
|
SELECT COUNT(`joi_id`) FROM `yeshi_ec_jd_order_item`
|
left join yeshi_ec_jd_order on jo_order_id=joi_order_id
|
WHERE joi_valid_code!=2 AND FROM_UNIXTIME(jo_order_time/1000,'%Y-%m-%d')=#{preDay}
|
</select>
|
|
|
<select id="countOrderNumber" resultMap="ChartMap">
|
SELECT IFNULL(COUNT(`joi_id`),0) AS showValue,
|
<include refid="Column_DateType" />
|
FROM `yeshi_ec_jd_order_item` left join yeshi_ec_jd_order on jo_order_id=joi_order_id WHERE jo_order_time IS NOT NULL and joi_valid_code!=2
|
<include refid="Count_Select_DateType" />
|
<include refid="Count_Group_DateType" />
|
ORDER BY jo_order_time
|
</select>
|
|
<select id="listQuery" resultMap="BaseResultMap">
|
SELECT * FROM yeshi_ec_jd_order_item f
|
<if test="key != null and key !='' ">
|
WHERE f.`joi_order_id` LIKE '${key}%'
|
</if>
|
ORDER BY f.`joi_id` DESC
|
LIMIT #{start},#{count}
|
</select>
|
|
<select id="countQuery" resultType="Long">
|
SELECT COUNT(f.`joi_id`) FROM yeshi_ec_jd_order_item f
|
<if test="key != null and key !='' ">
|
WHERE f.`joi_order_id` LIKE '${key}%'
|
</if>
|
</select>
|
</mapper>
|