jyy
2021-07-14 d13ae240c54c59b04c0571bfc0136ed0c8ba32a3
zq-erp/src/main/resources/mybatis/mapper/hive/SysOrderItemDao.xml
@@ -10,6 +10,7 @@
        <!-- <result property="projId" column="PROJ_ID" />
        <result property="skuId" column="SKU_ID" /> -->
        <result property="count" column="COUNT"/>
        <result property="refundCount" column="refundCount"/>
        <!-- <result property="taocanId" column="TAOCAN_ID" /> -->
        <result property="isFree" column="IS_FREE"/>
        <result property="type" column="TYPE"/>
@@ -33,6 +34,7 @@
                     resultMap="com.matrix.system.hive.dao.ShoppingGoodsDao.ShoppingGoodsSimpleMap"></association>
    </resultMap>
    <!-- 查询会员待处理的订单商品 -->
@@ -48,6 +50,7 @@
      a.TOTAL,
      a.SKU_ID,
      b.COUNT,
      b.refundCount,
      b.ID,
      b.IS_FREE,
      b.ORDER_ID,
@@ -88,6 +91,7 @@
      ID,
      ORDER_ID,
      COUNT,
      refundCount,
      TYPE,
      IS_FREE,
      PRICE,
@@ -105,6 +109,7 @@
      #{id},
      #{orderId},
      #{count},
      #{refundCount},
      #{type},
      #{isFree},
      #{price},
@@ -128,8 +133,11 @@
            <if test="orderId != null and orderId !='' ">
                ORDER_ID = #{orderId},
            </if>
            <if test="count != null and count !='' ">
            <if test="count != null and count !='' or count == 0 ">
                COUNT = #{count},
            </if>
            <if test="refundCount != null and refundCount !='' or refundCount == 0 ">
                refundCount = #{refundCount},
            </if>
            <if test="isFree != null and isFree !='' ">
                IS_FREE = #{isFree},
@@ -231,6 +239,7 @@
      i.ID,
      i.ORDER_ID,
      i.COUNT,
      i.refundCount,
      i.TYPE,
      i.IS_FREE,
      i.PRICE,
@@ -250,11 +259,11 @@
      g.is_course,
      g.car_use_count,
      g.good_type,
      g.code
      g.code,
      g.goods_no,
      g.name
      from sys_order_item i
      left  join shopping_goods g on i.goods_id=g.id
      left join shopping_goods g on i.goods_id=g.id
      where ORDER_ID =#{orderId}
   </select>
@@ -266,10 +275,13 @@
    </select>
    <!-- 根据商品id查询改商品下单次数总和-->
    <select id="selectByGoodsId" resultType="java.lang.Integer">
       select sum(COUNT) from sys_order_item a
       select IFNULL(sum(COUNT),0) AS total from sys_order_item a
       left join  sys_order b on b.ID=a.ORDER_ID
       where a.GOODS_ID = #{goodsId}
       and b.STATU !='已取消'
       where a.GOODS_ID = #{goodsId}
       <if test="vipId != null">
            and b.vip_id=#{vipId}
        </if>
       and b.STATU ='已付款'
   </select>
@@ -288,6 +300,7 @@
      ID,
      ORDER_ID,
      COUNT,
      refundCount,
      TYPE,
      IS_FREE,
      PRICE,
@@ -340,6 +353,7 @@
        c.name as goodsName,
        g.name as cateName,
        a.COUNT,
        a.refundCount,
        a.ZK_PRICE,
        a.IS_FREE,
        a.pay_method,
@@ -534,4 +548,23 @@
        where a.ORDER_ID=#{orderId};
    </select>
    <select id="selectErpOrderItemByOrderId"
            resultType="com.matrix.system.shopXcx.api.vo.ErpOrderDetailItemVo">
            select
               b.name goodsName,
               a.COUNT count,
               a.PRICE price,
               a.ZK_PRICE zkPrice
        from sys_order_item a
        inner join shopping_goods b on a.goods_id=b.id
        where a.ORDER_ID=#{orderId}
    </select>
    <!-- 临时数据处理sql -->
    <select id="selectDgd" resultMap="SysOrderItemMap">
        SELECT a.* from sys_order_item a
                            left join sys_order b on a.ORDER_ID=b.id
        where a.type='家居产品' and DATE_FORMAT(a.create_time,'%Y-%m')='2021-04' and b.company_id=17 and b.STATU='已付款';
    </select>
</mapper>