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) { // 拼接文本的实体信息