From af67ff401b1c93d8ba41e03e5eccf4ceed2180fe Mon Sep 17 00:00:00 2001 From: zt Date: Thu, 9 Jan 2025 15:46:33 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AF=BC=E5=87=BA?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../CustomizeExcelController.java | 13 ++++++ .../admin/customizeExcel/vo/GroupOrderVO.java | 42 +++++++++++++++++++ .../customizeExcel/CustomizeExcelMapper.java | 4 ++ .../customizeExcel/CustomizeExcelService.java | 3 ++ .../CustomizeExcelServiceImpl.java | 6 +++ .../customizeExcel/CustomizeExcelMapper.xml | 27 ++++++++++++ .../mapper/group/MemberGroupMapper.xml | 3 +- 7 files changed, 96 insertions(+), 2 deletions(-) create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/customizeExcel/vo/GroupOrderVO.java diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/customizeExcel/CustomizeExcelController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/customizeExcel/CustomizeExcelController.java index 935fd656..5b6e1ead 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/customizeExcel/CustomizeExcelController.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/customizeExcel/CustomizeExcelController.java @@ -4,6 +4,7 @@ import cn.hutool.core.date.DateUtil; import cn.iocoder.yudao.framework.excel.core.handler.SelectSheetWriteHandler; import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.framework.operatelog.core.annotations.OperateLog; +import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.GroupOrderVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.OrderExcelVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.StoreOrderExcelVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.StoreSaleGoodsVO; @@ -171,4 +172,16 @@ public class CustomizeExcelController { } + @GetMapping("/groupOrderExcel") + @Operation(summary = "导出部门订单详情") + @OperateLog(type = EXPORT) + public void exportGroupOrderExcel(String startTime,String endTime,Long carteenId,Long groupId, + HttpServletResponse response) throws IOException { + + List orderExcelVOS = excelService.exportGroupOrderExcel(startTime, endTime,carteenId,groupId); + // 导出 Excel + ExcelUtils.write(response, "部门订单详情统计.xlsx", "数据", GroupOrderVO.class, + orderExcelVOS); + } + } \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/customizeExcel/vo/GroupOrderVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/customizeExcel/vo/GroupOrderVO.java new file mode 100644 index 00000000..0f6cae90 --- /dev/null +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/customizeExcel/vo/GroupOrderVO.java @@ -0,0 +1,42 @@ +package cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo; + +import com.alibaba.excel.annotation.ExcelProperty; +import com.alibaba.excel.annotation.format.NumberFormat; +import lombok.Data; + +import java.math.BigDecimal; + +@Data +public class GroupOrderVO { + + + @ExcelProperty("昵称") + private String nickName; + + @ExcelProperty("手机") + private String mobile; + + @ExcelProperty("门店") + private String storeName; + + @ExcelProperty("总金额(元)") + @NumberFormat("#0.00") + private BigDecimal totalMoney; + + @ExcelProperty("现金(元)") + @NumberFormat("#0.00") + private BigDecimal cashAmount; + + @ExcelProperty("微信(元)") + @NumberFormat("#0.00") + private BigDecimal wxAmount; + + @ExcelProperty("时间") + private String createTime; + + @ExcelProperty("就餐餐别") + private String timeSlot; + + @ExcelProperty("状态") + private String orderStatus; +} diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/customizeExcel/CustomizeExcelMapper.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/customizeExcel/CustomizeExcelMapper.java index d36d96b3..db58172f 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/customizeExcel/CustomizeExcelMapper.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/customizeExcel/CustomizeExcelMapper.java @@ -1,6 +1,7 @@ package cn.iocoder.yudao.module.member.dal.mysql.customizeExcel; +import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.GroupOrderVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.OrderExcelVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.StoreOrderExcelVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.StoreSaleGoodsVO; @@ -18,4 +19,7 @@ public interface CustomizeExcelMapper { List selectStoreOrder(@Param("startTime")String startTime, @Param("endTime")String endTime, @Param("carteenId")Long carteenId); List selectStoreSaleGoods(@Param("startTime")String startTime, @Param("endTime")String endTime, @Param("carteenId")Long carteenId); + + List exportGroupOrderExcel(@Param("startTime")String startTime, @Param("endTime")String endTime, @Param("carteenId")Long carteenId, @Param("groupId")Long groupId); + } diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/customizeExcel/CustomizeExcelService.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/customizeExcel/CustomizeExcelService.java index d15c5cee..9fe4865d 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/customizeExcel/CustomizeExcelService.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/customizeExcel/CustomizeExcelService.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.member.service.customizeExcel; +import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.GroupOrderVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.OrderExcelVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.StoreOrderExcelVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.StoreSaleGoodsVO; @@ -17,4 +18,6 @@ public interface CustomizeExcelService { List exportStoreOrderExcel(String startTime, String endTime, Long carteenId); List exportStoreSaleGoodsExcel(String startTime, String endTime, Long carteenId); + + List exportGroupOrderExcel(String startTime, String endTime, Long carteenId, Long groupId); } diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/customizeExcel/CustomizeExcelServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/customizeExcel/CustomizeExcelServiceImpl.java index 53a211d5..c1553144 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/customizeExcel/CustomizeExcelServiceImpl.java +++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/customizeExcel/CustomizeExcelServiceImpl.java @@ -1,5 +1,6 @@ package cn.iocoder.yudao.module.member.service.customizeExcel; +import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.GroupOrderVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.OrderExcelVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.StoreOrderExcelVO; import cn.iocoder.yudao.module.member.controller.admin.customizeExcel.vo.StoreSaleGoodsVO; @@ -32,4 +33,9 @@ public class CustomizeExcelServiceImpl implements CustomizeExcelService { public List exportStoreSaleGoodsExcel(String startTime, String endTime, Long carteenId) { return customizeExcelMapper.selectStoreSaleGoods(startTime,endTime,carteenId); } + + @Override + public List exportGroupOrderExcel(String startTime, String endTime, Long carteenId, Long groupId) { + return customizeExcelMapper.exportGroupOrderExcel(startTime,endTime,carteenId,groupId); + } } diff --git a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/customizeExcel/CustomizeExcelMapper.xml b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/customizeExcel/CustomizeExcelMapper.xml index 8935d945..226ce49e 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/customizeExcel/CustomizeExcelMapper.xml +++ b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/customizeExcel/CustomizeExcelMapper.xml @@ -70,4 +70,31 @@ group by md.goods_name, md.custom_price + + + \ No newline at end of file diff --git a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/group/MemberGroupMapper.xml b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/group/MemberGroupMapper.xml index 8ed774cd..04f0a1f9 100644 --- a/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/group/MemberGroupMapper.xml +++ b/yudao-module-member/yudao-module-member-biz/src/main/resources/mapper/group/MemberGroupMapper.xml @@ -70,7 +70,7 @@