admin
2019-08-08 e2b90ab5fa5c12d945751a08b97e252ce68341fd
fanli/src/main/java/com/yeshi/fanli/mapping/jd/JDOrderItemMapper.xml
@@ -245,4 +245,37 @@
      </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="countOrderNumber" resultType="java.util.HashMap">
      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
      <include refid="Count_Select_DateType" />
      <include refid="Count_Group_DateType" />
      ORDER BY jo_order_time
   </select>
</mapper>