diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/orderstatistics/OrderStatisticsController.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/orderstatistics/OrderStatisticsController.java new file mode 100644 index 0000000..bf86828 --- /dev/null +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/controller/orderstatistics/OrderStatisticsController.java @@ -0,0 +1,38 @@ +package com.xinelu.manage.controller.orderstatistics; + +import com.xinelu.common.core.controller.BaseController; +import com.xinelu.common.core.page.TableDataInfo; +import com.xinelu.manage.service.orderstatistics.OrderStatisticsService; +import com.xinelu.manage.vo.orderstatistics.OrderStatisticsVO; +import org.springframework.security.access.prepost.PreAuthorize; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import javax.annotation.Resource; +import java.util.List; + +/** + * 预约服务订单订单统计 + * + * @author zh + * @date 2023-11-27 + */ +@RestController +@RequestMapping("/system/orderStatistics") +public class OrderStatisticsController extends BaseController { + + @Resource + private OrderStatisticsService orderStatisticsService; + + /** + * 查询预约服务订单数量及销售额 + */ + @PreAuthorize("@ss.hasPermi('system:orderStatistics:list')") + @GetMapping("/list") + public TableDataInfo list() { + startPage(); + List list = orderStatisticsService.selectAppointmentOrderCount(); + return getDataTable(list); + } +} \ No newline at end of file diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/mapper/orderstatistics/OrderStatisticsMapper.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/mapper/orderstatistics/OrderStatisticsMapper.java new file mode 100644 index 0000000..aeb2457 --- /dev/null +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/mapper/orderstatistics/OrderStatisticsMapper.java @@ -0,0 +1,15 @@ +package com.xinelu.manage.mapper.orderstatistics; + +import com.xinelu.manage.vo.orderstatistics.OrderStatisticsVO; + +import java.util.List; + +public interface OrderStatisticsMapper { + + /** + * 查询护理站订单数量计价格 + * + * @return OrderStatisticsVO + */ + List selectAppointmentOrderCount(); +} \ No newline at end of file diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/orderstatistics/OrderStatisticsService.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/orderstatistics/OrderStatisticsService.java new file mode 100644 index 0000000..f9cb57f --- /dev/null +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/orderstatistics/OrderStatisticsService.java @@ -0,0 +1,22 @@ +package com.xinelu.manage.service.orderstatistics; + +import com.xinelu.manage.vo.orderstatistics.OrderStatisticsVO; + +import java.util.List; + +/** + * 订单统计Service接口 + * + * @author xinyilu + * @date 2023-11-27 + */ +public interface OrderStatisticsService { + + + /** + * 查询护理站订单数量及价格 + * + * @return OrderStatisticsVO + */ + List selectAppointmentOrderCount(); +} diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/orderstatistics/impl/OrderStatisticsServiceImpl.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/orderstatistics/impl/OrderStatisticsServiceImpl.java new file mode 100644 index 0000000..ab40857 --- /dev/null +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/service/orderstatistics/impl/OrderStatisticsServiceImpl.java @@ -0,0 +1,33 @@ +package com.xinelu.manage.service.orderstatistics.impl; + +import com.xinelu.manage.mapper.orderstatistics.OrderStatisticsMapper; +import com.xinelu.manage.service.orderstatistics.OrderStatisticsService; +import com.xinelu.manage.vo.orderstatistics.OrderStatisticsVO; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.List; + + +/** + * 订单统计Service业务层处理 + * + * @author xinyilu + * @date 2023-11-27 + */ +@Service +public class OrderStatisticsServiceImpl implements OrderStatisticsService { + + @Resource + private OrderStatisticsMapper orderStatisticsMapper; + + /** + * 查询护理站订单数量计价格 + * + * @return OrderStatisticsVO + */ + @Override + public List selectAppointmentOrderCount() { + return orderStatisticsMapper.selectAppointmentOrderCount(); + } +} \ No newline at end of file diff --git a/xinelu-nurse-manage/src/main/java/com/xinelu/manage/vo/orderstatistics/OrderStatisticsVO.java b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/vo/orderstatistics/OrderStatisticsVO.java new file mode 100644 index 0000000..d8fcb82 --- /dev/null +++ b/xinelu-nurse-manage/src/main/java/com/xinelu/manage/vo/orderstatistics/OrderStatisticsVO.java @@ -0,0 +1,27 @@ +package com.xinelu.manage.vo.orderstatistics; + +import java.math.BigDecimal; + +/** + * 护理站收益统计vo + * + * @author zhangheng + * @date 2023-11—27 + */ +public class OrderStatisticsVO { + + /** + * 护理站名称 + */ + private String stationName; + + /** + * 订单总价 + */ + private BigDecimal totalPrice; + + /** + * 订单总数 + */ + private Integer orderCount; +} diff --git a/xinelu-nurse-manage/src/main/resources/mapper/manage/orderstatistics/OrderStatisticsMapper.xml b/xinelu-nurse-manage/src/main/resources/mapper/manage/orderstatistics/OrderStatisticsMapper.xml new file mode 100644 index 0000000..67a5571 --- /dev/null +++ b/xinelu-nurse-manage/src/main/resources/mapper/manage/orderstatistics/OrderStatisticsMapper.xml @@ -0,0 +1,21 @@ + + + + + + \ No newline at end of file