diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/admin/classification/vo/ClassificationRespVO.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/admin/classification/vo/ClassificationRespVO.java index 0dadafb..c51192f 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/admin/classification/vo/ClassificationRespVO.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/admin/classification/vo/ClassificationRespVO.java @@ -43,4 +43,8 @@ public class ClassificationRespVO { private List children; + private Double money; + + private Integer num; + } \ No newline at end of file diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/app/classification/AppClassificationController.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/app/classification/AppClassificationController.java index f729879..830f572 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/app/classification/AppClassificationController.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/app/classification/AppClassificationController.java @@ -9,11 +9,13 @@ import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils; import cn.iocoder.yudao.module.book.controller.admin.classification.vo.ClassificationPageReqVO; import cn.iocoder.yudao.module.book.controller.admin.classification.vo.ClassificationRespVO; import cn.iocoder.yudao.module.book.controller.admin.classification.vo.ClassificationSaveReqVO; +import cn.iocoder.yudao.module.book.controller.admin.inout.vo.InoutPageReqVO; import cn.iocoder.yudao.module.book.dal.dataobject.classification.ClassificationDO; import cn.iocoder.yudao.module.book.service.classification.ClassificationService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; +import org.apache.commons.lang3.StringUtils; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -23,7 +25,9 @@ import javax.annotation.security.PermitAll; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; +import java.text.SimpleDateFormat; import java.util.Comparator; +import java.util.Date; import java.util.HashMap; import java.util.List; import java.util.stream.Collectors; @@ -68,4 +72,22 @@ public class AppClassificationController { return success(map); } + //统计个人某段时间的支出或收入 + @GetMapping("/group-one") + @Operation(summary = "获得个人记账分页") + @PermitAll + public CommonResult> groupOne(@Valid InoutPageReqVO pageReqVO) { + Long loginUserId = getLoginUserId(); + pageReqVO.setUserId(loginUserId); + if(StringUtils.isEmpty(pageReqVO.getUseDateStart())){ + SimpleDateFormat format=new SimpleDateFormat("yyyy-MM"); + String format1 = format.format(new Date()); + System.out.println(format1); + pageReqVO.setUseDateStart(format1); + pageReqVO.setUseDateEnd(format1); + } + List respVOS= classificationService.groupOne(pageReqVO); + return success(respVOS); + } + } \ No newline at end of file diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/app/inout/AppInoutController.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/app/inout/AppInoutController.java index dae0bd2..7a3fe19 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/app/inout/AppInoutController.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/controller/app/inout/AppInoutController.java @@ -14,6 +14,7 @@ import cn.iocoder.yudao.module.book.service.inout.InoutService; import io.swagger.v3.oas.annotations.Operation; import io.swagger.v3.oas.annotations.Parameter; import io.swagger.v3.oas.annotations.tags.Tag; +import org.apache.commons.lang3.StringUtils; import org.springframework.security.access.prepost.PreAuthorize; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; @@ -23,6 +24,8 @@ import javax.annotation.security.PermitAll; import javax.servlet.http.HttpServletResponse; import javax.validation.Valid; import java.io.IOException; +import java.text.SimpleDateFormat; +import java.util.Date; import java.util.List; import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.EXPORT; @@ -89,6 +92,16 @@ public class AppInoutController { return success(pageResult); } + @GetMapping("/allList") + @Operation(summary = "获得个人记账分页") + @PermitAll + public CommonResult> allList(@Valid InoutPageReqVO pageReqVO) { + Long loginUserId = getLoginUserId(); + pageReqVO.setUserId(loginUserId); + List allList = inoutService.allList(pageReqVO); + return success(allList); + } + @GetMapping("/export-excel") @Operation(summary = "导出个人记账 Excel") @PreAuthorize("@ss.hasPermission('book:inout:export')") @@ -109,6 +122,13 @@ public class AppInoutController { public CommonResult myListTol(@Valid InoutPageReqVO pageReqVO) { Long loginUserId = getLoginUserId(); pageReqVO.setUserId(loginUserId); + if(StringUtils.isEmpty(pageReqVO.getUseDateStart())){ + SimpleDateFormat format=new SimpleDateFormat("yyyy-MM"); + String format1 = format.format(new Date()); + System.out.println(format1); + pageReqVO.setUseDateStart(format1); + pageReqVO.setUseDateEnd(format1); + } Double tol= inoutService.myListTol(pageReqVO); return success(tol); } diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/dal/mysql/classification/ClassificationMapper.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/dal/mysql/classification/ClassificationMapper.java index b6b0c1c..0ea0171 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/dal/mysql/classification/ClassificationMapper.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/dal/mysql/classification/ClassificationMapper.java @@ -5,9 +5,11 @@ import java.util.*; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX; +import cn.iocoder.yudao.module.book.controller.admin.inout.vo.InoutPageReqVO; import cn.iocoder.yudao.module.book.dal.dataobject.classification.ClassificationDO; import org.apache.ibatis.annotations.Mapper; import cn.iocoder.yudao.module.book.controller.admin.classification.vo.*; +import org.apache.ibatis.annotations.Param; /** * 记账分类 Mapper @@ -28,4 +30,8 @@ public interface ClassificationMapper extends BaseMapperX { .orderByAsc(ClassificationDO::getSn)); } + List groupOne(@Param("query") InoutPageReqVO pageReqVO); + + List groupOneIn(@Param("query") InoutPageReqVO pageReqVO); + } \ No newline at end of file diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/dal/mysql/inout/InoutMapper.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/dal/mysql/inout/InoutMapper.java index 5cefc95..527d38f 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/dal/mysql/inout/InoutMapper.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/dal/mysql/inout/InoutMapper.java @@ -37,4 +37,6 @@ public interface InoutMapper extends BaseMapperX { IPage myList(IPage page,@Param("query") InoutPageReqVO pageReqVO); Double myListTol(@Param("query") InoutPageReqVO pageReqVO); + + List allList(@Param("query") InoutPageReqVO pageReqVO); } \ No newline at end of file diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/classification/ClassificationService.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/classification/ClassificationService.java index 3115187..4b2d400 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/classification/ClassificationService.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/classification/ClassificationService.java @@ -3,6 +3,7 @@ package cn.iocoder.yudao.module.book.service.classification; import java.util.*; import javax.validation.*; import cn.iocoder.yudao.module.book.controller.admin.classification.vo.*; +import cn.iocoder.yudao.module.book.controller.admin.inout.vo.InoutPageReqVO; import cn.iocoder.yudao.module.book.dal.dataobject.classification.ClassificationDO; import cn.iocoder.yudao.framework.common.pojo.PageResult; import cn.iocoder.yudao.framework.common.pojo.PageParam; @@ -61,4 +62,5 @@ public interface ClassificationService { List selectList(ClassificationPageReqVO pageReqVO); + List groupOne(InoutPageReqVO pageReqVO); } \ No newline at end of file diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/classification/ClassificationServiceImpl.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/classification/ClassificationServiceImpl.java index a8080a9..23c9e40 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/classification/ClassificationServiceImpl.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/classification/ClassificationServiceImpl.java @@ -2,6 +2,7 @@ package cn.iocoder.yudao.module.book.service.classification; import cn.hutool.core.collection.CollUtil; import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX; +import cn.iocoder.yudao.module.book.controller.admin.inout.vo.InoutPageReqVO; import org.apache.commons.lang3.StringUtils; import org.springframework.stereotype.Service; import javax.annotation.Resource; @@ -94,4 +95,13 @@ public class ClassificationServiceImpl implements ClassificationService { return classificationMapper.selectList(lamb); } + @Override + public List groupOne(InoutPageReqVO pageReqVO) { + if("in".equals(pageReqVO.getType())){ + return classificationMapper.groupOneIn(pageReqVO); + }else { + return classificationMapper.groupOne(pageReqVO); + } + } + } \ No newline at end of file diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/inout/InoutService.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/inout/InoutService.java index 7f01245..d773301 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/inout/InoutService.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/inout/InoutService.java @@ -62,4 +62,6 @@ public interface InoutService { PageResult myList(InoutPageReqVO pageReqVO); Double myListTol(InoutPageReqVO pageReqVO); + + List allList(InoutPageReqVO pageReqVO); } \ No newline at end of file diff --git a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/inout/InoutServiceImpl.java b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/inout/InoutServiceImpl.java index 7210c1e..c8c986d 100644 --- a/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/inout/InoutServiceImpl.java +++ b/yudao-module-book/src/main/java/cn/iocoder/yudao/module/book/service/inout/InoutServiceImpl.java @@ -97,4 +97,9 @@ public class InoutServiceImpl implements InoutService { return inoutMapper.myListTol(pageReqVO); } + @Override + public List allList(InoutPageReqVO pageReqVO) { + return inoutMapper.allList(pageReqVO); + } + } \ No newline at end of file diff --git a/yudao-module-book/src/main/resources/mapper/classification/ClassificationMapper.xml b/yudao-module-book/src/main/resources/mapper/classification/ClassificationMapper.xml index f308b86..9ac4fb8 100644 --- a/yudao-module-book/src/main/resources/mapper/classification/ClassificationMapper.xml +++ b/yudao-module-book/src/main/resources/mapper/classification/ClassificationMapper.xml @@ -8,5 +8,54 @@ 代码生成器暂时只生成 Mapper XML 文件本身,更多推荐 MybatisX 快速开发插件来生成查询。 文档可见:https://www.iocoder.cn/MyBatis/x-plugins/ --> + + \ No newline at end of file diff --git a/yudao-module-book/src/main/resources/mapper/inout/InoutMapper.xml b/yudao-module-book/src/main/resources/mapper/inout/InoutMapper.xml index 1e78433..17d3900 100644 --- a/yudao-module-book/src/main/resources/mapper/inout/InoutMapper.xml +++ b/yudao-module-book/src/main/resources/mapper/inout/InoutMapper.xml @@ -31,6 +31,29 @@ i.create_time desc + +