From fa4530c5aad79ee375954d0cd42358a20cffdf94 Mon Sep 17 00:00:00 2001 From: luodangjia <luodangjia> Date: 星期四, 18 四月 2024 08:43:59 +0800 Subject: [PATCH] Merge remote-tracking branch 'origin/master' --- common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CourseOrderServiceImpl.java | 2 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/OrderMentalTestMapper.xml | 6 +++ rest/src/main/resources/application-prod.yml | 2 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/OrderMentalTestMapper.java | 2 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/OrderMentalTestServiceImpl.java | 17 +++++++- guns/src/main/java/cn/stylefeng/guns/modular/business/controller/StatMentalTestController.java | 22 ++++++++++- common-buiness/src/main/java/cn/stylefeng/guns/utils/ReqDebugUtil.java | 6 +- guns/src/main/resources/application-prod.yml | 2 common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IOrderMentalTestService.java | 2 9 files changed, 48 insertions(+), 13 deletions(-) diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/OrderMentalTestMapper.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/OrderMentalTestMapper.java index 3f95f75..a4c7e09 100644 --- a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/OrderMentalTestMapper.java +++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/OrderMentalTestMapper.java @@ -24,6 +24,6 @@ OrderMentalTestDetailDTO getInfoById(@Param("id") Long id); - List<Map<String, Object>> getStatOrderList(@Param("dateFormat") String dateFormat, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("workerId") Long workerId, @Param("statusList") List<Integer> statusList); + List<Map<String, Object>> getStatOrderList(@Param("dateFormat") String dateFormat, @Param("beginTime") String beginTime, @Param("endTime") String endTime, @Param("workerId") Long workerId, @Param("statusList") List<Integer> statusList, @Param("orderNoList") List<String> orderNoList); } diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/OrderMentalTestMapper.xml b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/OrderMentalTestMapper.xml index 0a70726..bff4905 100644 --- a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/OrderMentalTestMapper.xml +++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/mapper/mapping/OrderMentalTestMapper.xml @@ -66,6 +66,12 @@ #{item} </foreach> </if> + <if test="orderNoList != null and orderNoList.size != 0"> + AND o.order_no IN + <foreach collection="orderNoList" item="item" open="(" separator="," close=")"> + #{item} + </foreach> + </if> <if test="workerId != null"> AND o.user_id = #{workerId} </if> diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IOrderMentalTestService.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IOrderMentalTestService.java index 7c6fe19..0c1963f 100644 --- a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IOrderMentalTestService.java +++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/IOrderMentalTestService.java @@ -65,6 +65,6 @@ /** * 统计订单数据 */ - List<Map<String, Object>> getStatOrderList(String dateFormat, String beginTime, String endTime, Long workerId, List<Integer> statusList); + List<Map<String, Object>> getStatOrderList(String dateFormat, String beginTime, String endTime, Long workerId, List<Integer> statusList, List<String> orderNoList); } diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CourseOrderServiceImpl.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CourseOrderServiceImpl.java index d0c5ec9..8de6c5e 100644 --- a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CourseOrderServiceImpl.java +++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/CourseOrderServiceImpl.java @@ -100,7 +100,7 @@ } if (byId.getCourseUserId()!=null) { Customer byId1 = customerService.getById(byId.getCourseUserId()); - courseOrderResponseDTO.setCourseName(byId1.getNickName()); + courseOrderResponseDTO.setCourseUserName(byId1.getNickName()); } if (byId.getTutoringUserId()!=null) { Customer byId1 = customerService.getById(byId.getTutoringUserId()); diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/OrderMentalTestServiceImpl.java b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/OrderMentalTestServiceImpl.java index 49ec565..662c215 100644 --- a/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/OrderMentalTestServiceImpl.java +++ b/common-buiness/src/main/java/cn/stylefeng/guns/modular/business/service/impl/OrderMentalTestServiceImpl.java @@ -18,7 +18,6 @@ import javax.annotation.Resource; import java.math.BigDecimal; -import java.util.Arrays; import java.util.List; import java.util.Map; @@ -78,6 +77,18 @@ MentalTestTopic topic = mentalTestTopicService.getById(topicId); Assert.notNull(topic, "题库不存在"); + // 查询题库后台添加的订单 + long isBackCount = this.count( + Wrappers.<OrderMentalTest>lambdaQuery() + .eq(OrderMentalTest::getIsBack, true) + .eq(OrderMentalTest::getUserId, userId) + .eq(OrderMentalTest::getGoodsId, topicId) + ); + if (isBackCount > 0) { + // 以后的订单都标记为后台添加 + isBack = true; + } + // 获取用户最近创建的待支付订单 OrderMentalTest o = this.baseMapper.selectOne( Wrappers.<OrderMentalTest>lambdaQuery() @@ -133,8 +144,8 @@ } @Override - public List<Map<String, Object>> getStatOrderList(String dateFormat, String beginTime, String endTime, Long workerId, List<Integer> statusList) { - return this.baseMapper.getStatOrderList(dateFormat, beginTime, endTime, workerId, statusList); + public List<Map<String, Object>> getStatOrderList(String dateFormat, String beginTime, String endTime, Long workerId, List<Integer> statusList, List<String> orderNoList) { + return this.baseMapper.getStatOrderList(dateFormat, beginTime, endTime, workerId, statusList, orderNoList); } } diff --git a/common-buiness/src/main/java/cn/stylefeng/guns/utils/ReqDebugUtil.java b/common-buiness/src/main/java/cn/stylefeng/guns/utils/ReqDebugUtil.java index bdf9f6c..93e5f9d 100644 --- a/common-buiness/src/main/java/cn/stylefeng/guns/utils/ReqDebugUtil.java +++ b/common-buiness/src/main/java/cn/stylefeng/guns/utils/ReqDebugUtil.java @@ -26,7 +26,7 @@ * @author goupan */ @Slf4j -//@Component +@Component public class ReqDebugUtil implements Filter { private static final ImmutableSet<String> IGNORED_HEADERS; @@ -83,8 +83,8 @@ } } - //log.info( - System.out.println( + log.info( +// System.out.println( "请求url: " + url + " method: " + request.getMethod() + "\nheader: " + JSONUtil.toJsonStr(header) + "\nparams: " + request.getQueryString() diff --git a/guns/src/main/java/cn/stylefeng/guns/modular/business/controller/StatMentalTestController.java b/guns/src/main/java/cn/stylefeng/guns/modular/business/controller/StatMentalTestController.java index e251412..e45e668 100644 --- a/guns/src/main/java/cn/stylefeng/guns/modular/business/controller/StatMentalTestController.java +++ b/guns/src/main/java/cn/stylefeng/guns/modular/business/controller/StatMentalTestController.java @@ -1,5 +1,6 @@ package cn.stylefeng.guns.modular.business.controller; +import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.StrUtil; import cn.stylefeng.guns.modular.business.dto.StatMentalTestDTO; import cn.stylefeng.guns.modular.business.entity.OrderConsultOne; @@ -52,8 +53,24 @@ @ApiImplicitParam(name = "type", value = "类型:1日,2周,3月,4年", dataTypeClass = Integer.class, required = true), @ApiImplicitParam(name = "beginTime", value = "开始时间", dataTypeClass = String.class), @ApiImplicitParam(name = "endTime", value = "结束时间", dataTypeClass = String.class), + @ApiImplicitParam(name = "workerId", value = "咨询师ID", dataTypeClass = Long.class), }) - public ResponseData<StatMentalTestDTO> mentalTestData(Integer type, String beginTime, String endTime) { + public ResponseData<StatMentalTestDTO> mentalTestData(Integer type, String beginTime, String endTime, Long workerId) { + List<String> orderNoList = null; + if (workerId != null) { + orderNoList = orderConsultOneService.listObjs( + Wrappers.<OrderConsultOne>lambdaQuery() + .select(OrderConsultOne::getMentalTestOrderNo) + .eq(OrderConsultOne::getGoodsId, workerId) + .eq(OrderConsultOne::getStatusFlag, OrderStatusFlagEnum.PAY_SUCCESS.getCode()) + .eq(OrderConsultOne::getStatusFlag, OrderStatusFlagEnum.PAY_SUCCESS.getCode()), + o -> StrUtil.toString(o) + ); + if (CollUtil.isEmpty(orderNoList)) { + orderNoList = Arrays.asList("0"); + } + } + // 获取日期格式化SQL String dateFormatSql = StatDataUtil.getDateFormatSql(type); @@ -70,7 +87,7 @@ // 统计订单数据 List<Map<String, Object>> statOrderList = orderMentalTestService.getStatOrderList( - dateFormatSql, beginTime, endTime, null, statusFlagList + dateFormatSql, beginTime, endTime, null, statusFlagList, orderNoList ); Double moneySum = statOrderList.stream() .mapToDouble(item -> Double.parseDouble(item.get("data").toString())) @@ -82,6 +99,7 @@ Wrappers.<OrderMentalTest>lambdaQuery() .select(OrderMentalTest::getUserId) .in(OrderMentalTest::getStatusFlag, statusFlagList) + .in(CollUtil.isNotEmpty(orderNoList), OrderMentalTest::getOrderNo, orderNoList) .ge(StrUtil.isNotBlank(beginTime), OrderMentalTest::getCreateTime, beginTime) .le(StrUtil.isNotBlank(endTime), OrderMentalTest::getCreateTime, endTime) .groupBy(OrderMentalTest::getUserId) diff --git a/guns/src/main/resources/application-prod.yml b/guns/src/main/resources/application-prod.yml index f31754b..0c39a9c 100644 --- a/guns/src/main/resources/application-prod.yml +++ b/guns/src/main/resources/application-prod.yml @@ -2,7 +2,7 @@ spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://1.95.0.51:8306/xlzx?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true + url: jdbc:mysql://192.168.0.33:8306/xlzx?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true username: root password: Root2024! diff --git a/rest/src/main/resources/application-prod.yml b/rest/src/main/resources/application-prod.yml index f31754b..0c39a9c 100644 --- a/rest/src/main/resources/application-prod.yml +++ b/rest/src/main/resources/application-prod.yml @@ -2,7 +2,7 @@ spring: datasource: driver-class-name: com.mysql.cj.jdbc.Driver - url: jdbc:mysql://1.95.0.51:8306/xlzx?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true + url: jdbc:mysql://192.168.0.33:8306/xlzx?autoReconnect=true&useUnicode=true&characterEncoding=utf8&zeroDateTimeBehavior=CONVERT_TO_NULL&useSSL=false&serverTimezone=CTT&nullCatalogMeansCurrent=true username: root password: Root2024! -- Gitblit v1.7.1