From 8413e5a45a9c829513402b5d5cb0f49ef395a3c7 Mon Sep 17 00:00:00 2001 From: tanzhisong Date: Thu, 27 Feb 2025 18:33:49 +0800 Subject: [PATCH] =?UTF-8?q?feat=EF=BC=9A=E6=96=B0=E5=A2=9E=E8=AE=A2?= =?UTF-8?q?=E5=8D=95=E7=BB=9F=E8=AE=A1?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../modules/sysMiniapp/order/mapper/AppOrderMapper.java | 5 +++++ .../modules/sysMiniapp/order/mapper/xml/AppOrderMapper.xml | 12 ++++++++++++ .../modules/miniapp/order/controller/OrderController.java | 13 +++++++++++++ .../jeecg/modules/miniapp/order/service/OrderService.java | 7 +++++++ .../miniapp/order/service/impl/OrderServiceImpl.java | 7 +++++++ 5 files changed, 44 insertions(+) diff --git a/jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/AppOrderMapper.java b/jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/AppOrderMapper.java index 74bd99a..3411924 100644 --- a/jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/AppOrderMapper.java +++ b/jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/AppOrderMapper.java @@ -2,6 +2,9 @@ package org.jeecg.modules.sysMiniapp.order.mapper; import org.jeecg.modules.sysMiniapp.order.entity.AppOrder; import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import org.springframework.data.repository.query.Param; + +import java.util.Map; /** * @Description: 合同订单表 @@ -11,4 +14,6 @@ import com.baomidou.mybatisplus.core.mapper.BaseMapper; */ public interface AppOrderMapper extends BaseMapper { + Map getStatistics(@Param("userName")String userName); + } diff --git a/jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/xml/AppOrderMapper.xml b/jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/xml/AppOrderMapper.xml index a4f7cad..4ea2ed4 100644 --- a/jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/xml/AppOrderMapper.xml +++ b/jeecg-module-demo/src/main/java/org/jeecg/modules/sysMiniapp/order/mapper/xml/AppOrderMapper.xml @@ -2,4 +2,16 @@ + + diff --git a/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/controller/OrderController.java b/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/controller/OrderController.java index 028fdde..351fa73 100644 --- a/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/controller/OrderController.java +++ b/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/controller/OrderController.java @@ -1,5 +1,6 @@ package org.jeecg.modules.miniapp.order.controller; +import cn.hutool.json.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; @@ -118,6 +119,18 @@ public class OrderController { return Result.OK("添加成功!"); } + /** + * + * 统计当前用户订单数量及销售额 + * @param + * @return + */ + @ApiOperation(value="查询当前用户订单统计", notes="查询当前用户订单统计") + @PostMapping(value = "/statistics") + public Result> getStatistics() { + return Result.OK(orderService.getStatistics()); + } + /** * 生成合同 diff --git a/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/OrderService.java b/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/OrderService.java index d18794a..eb79ed0 100644 --- a/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/OrderService.java +++ b/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/OrderService.java @@ -6,6 +6,7 @@ import org.jeecg.modules.sysMiniapp.order.entity.AppOrderFinance; import org.jeecg.modules.sysMiniapp.order.entity.AppOrderVoucher; import java.util.List; +import java.util.Map; /** * @author tanzs @@ -22,6 +23,12 @@ public interface OrderService { */ void saveOrder(AppOrder appOrder, List appOrderCarList, List appOrderVoucherList, List appOrderFinanceList); + /** + * 统计当前用户订单信息 + * @return + */ + Map getStatistics(); + /** * 生成订单合同 * @param appOrder diff --git a/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/impl/OrderServiceImpl.java b/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/impl/OrderServiceImpl.java index c1be99d..ce9b78d 100644 --- a/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/impl/OrderServiceImpl.java +++ b/jeecg-module-miniapp/src/main/java/org/jeecg/modules/miniapp/order/service/impl/OrderServiceImpl.java @@ -126,6 +126,13 @@ public class OrderServiceImpl implements OrderService { } } + @Override + public Map getStatistics() { + // 获取当前用户信息 + MLoginUser user =userInfoUtil.getUserInfo(); + return appOrderMapper.getStatistics(user.getNickName()); + } + @Override public String addOrderContract(AppOrder appOrder) { // 拼接文本的实体信息