Bläddra i källkod

订单量以及单日营业额

liude 1 år sedan
förälder
incheckning
91b9d667e9

+ 14 - 0
vehicle-api/src/main/java/com/chelvc/cloud/vehicle/api/service/IOmsOrderService.java

@@ -82,4 +82,18 @@ public interface IOmsOrderService
      * 用户根据订单ID删除订单
      */
     void deleteOrder(Long orderId);
+
+    /**
+     * 获取订单量及收入
+     * @return
+     */
+    Map<String,Object> getOrderQuantity();
+
+    /**
+     * 商家端分页查询订单
+     *
+     * @param param 查询参数
+     * @return 订单分页信息
+     */
+    Pagination<OmsOrderDTO> getMerchantOrderPaging(OrderPagingParam param);
 }

+ 7 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/dao/OmsOrderMapper.java

@@ -11,6 +11,7 @@ import org.apache.ibatis.annotations.Mapper;
 import org.apache.ibatis.annotations.Param;
 
 import java.util.List;
+import java.util.Map;
 
 /**
  * 订单Mapper接口
@@ -109,4 +110,10 @@ public interface OmsOrderMapper extends BaseMapper<OmsOrder>
      * 解除取消订单的库存锁定
      */
     int releaseSkuStockLock(@Param("itemList") List<OmsOrderItem> orderItemList);
+
+    /**
+     * 获取今日订单量及收入
+     * @return
+     */
+    Map<String,Object> getOrderQuantity();
 }

+ 13 - 0
vehicle-server/src/main/java/com/chelvc/cloud/vehicle/server/service/impl/OmsOrderServiceImpl.java

@@ -719,6 +719,19 @@ public class OmsOrderServiceImpl extends ServiceImpl<OmsOrderMapper, OmsOrder> i
         return calcAmount;
     }
 
+    @Override
+    public Map<String,Object> getOrderQuantity(){
+        return this.baseMapper.getOrderQuantity();
+    }
+    @Override
+    public Pagination<OmsOrderDTO> getMerchantOrderPaging(OrderPagingParam param){
+        Page<OmsOrder> page = this.lambdaQuery()
+                .eq(StringUtils.nonEmpty(param.getStatus()),OmsOrder :: getStatus,param.getStatus())
+                .orderByDesc(OmsOrder :: getCreateTime)
+                .page(PagingUtils.convert(param.getPaging()));
+        return PagingUtils.convert(page, OrderCopier.INSTANCE::copying);
+    }
+
 
 
 

+ 14 - 0
vehicle-server/src/main/resources/mapper/OmsOrderMapper.xml

@@ -922,6 +922,20 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
     </update>
 
 
+    <select id="getOrderQuantity" resultType="java.util.Map">
+        SELECT
+            count( 0 ) orderCount,
+            sum( pay_amount ) amount
+        FROM
+            oms_order
+        WHERE
+            STATUS = '3'
+          AND DATE_FORMAT( payment_time, 'yyyyMMdd' ) = DATE_FORMAT(
+                now(),
+                'yyyyMMdd')
+    </select>
+
+
 
 
 </mapper>