Selaa lähdekoodia

#ADD 商家订单分页页面统计

谭斌 2 vuotta sitten
vanhempi
commit
75ec5390b0

+ 50 - 0
device-api-service-merc-mini/src/main/java/com/xy/controller/MercMiniOrderController.java

@@ -0,0 +1,50 @@
+package com.xy.controller;
+
+import cn.hutool.core.collection.CollUtil;
+import cn.hutool.core.date.DatePattern;
+import cn.hutool.core.date.DateUtil;
+import com.xy.annotate.RestMappingController;
+import com.xy.dto.DeviceDataDto;
+import com.xy.dto.DeviceInfoDto;
+import com.xy.service.DeviceDataServiceImpl;
+import com.xy.utils.MercAuthUtils;
+import com.xy.utils.R;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import lombok.RequiredArgsConstructor;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+
+import javax.validation.Valid;
+import java.util.Date;
+import java.util.List;
+
+/***
+ * Desc:商户小程序设备订单统计
+ * @author 谭斌
+ * @date 2023/3/17 10:30
+ */
+@RestMappingController("merc-mini/device/order")
+@RequiredArgsConstructor
+@Api(tags = "商户小程序设备订单统计")
+public class MercMiniOrderController {
+
+    private final DeviceDataServiceImpl deviceDataService;
+
+
+    @ApiOperation("订单列表页统计")
+    @PostMapping("count")
+    public R<DeviceDataDto.MercOrdersDayCountVO> mercHomeStatistical(@RequestBody @Valid DeviceInfoDto.MercHomeQueryDTO dto) {
+        DeviceDataDto.MercOrdersDayCountVO vo = new DeviceDataDto.MercOrdersDayCountVO().setOrderNum(0).setOrderTotalAmount(0);
+        Long mercId = MercAuthUtils.getMercId();
+        List<DeviceDataDto.Vo> mercDataOneDay = deviceDataService.getMercDataOneDay(mercId, DateUtil.format(new Date(), DatePattern.PURE_DATE_PATTERN));
+        if (CollUtil.isEmpty(mercDataOneDay)) {
+            return R.ok(vo);
+        }
+        vo.setOrderTotalAmount(mercDataOneDay.stream().mapToInt(DeviceDataDto.Vo::getSalesMoney).sum());
+        vo.setOrderNum(mercDataOneDay.stream().mapToInt(DeviceDataDto.Vo::getSalesCount).sum());
+        return R.ok(vo);
+    }
+
+
+}

+ 15 - 1
device-api/src/main/java/com/xy/dto/DeviceDataDto.java

@@ -111,7 +111,7 @@ public class DeviceDataDto {
     @Data
     @Accessors(chain = true)
     public static class ListDTO {
- 
+
         @ApiModelProperty(value = "商户ID")
         private Long mercId;
 
@@ -154,5 +154,19 @@ public class DeviceDataDto {
 
     }
 
+    /**
+     * B端小程序订单分页统计 按天
+     */
+    @Data
+    @Accessors(chain = true)
+    public static class MercOrdersDayCountVO {
+        @ApiModelProperty(value = "总订单数")
+        private Integer orderNum;
+
+        @ApiModelProperty(value = "订单总金额")
+        private Integer orderTotalAmount;
+
+    }
+
 
 }