Merge remote-tracking branch 'origin/master'
| | |
| | | |
| | | 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); |
| | | |
| | | } |
| | |
| | | #{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> |
| | |
| | | /** |
| | | * 统计订单数据 |
| | | */ |
| | | 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); |
| | | |
| | | } |
| | |
| | | } |
| | | 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()); |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.math.BigDecimal; |
| | | import java.util.Arrays; |
| | | import java.util.List; |
| | | import java.util.Map; |
| | | |
| | |
| | | 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() |
| | |
| | | } |
| | | |
| | | @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); |
| | | } |
| | | |
| | | } |
| | |
| | | * @author goupan |
| | | */ |
| | | @Slf4j |
| | | //@Component |
| | | @Component |
| | | public class ReqDebugUtil implements Filter { |
| | | |
| | | private static final ImmutableSet<String> IGNORED_HEADERS; |
| | |
| | | } |
| | | } |
| | | |
| | | //log.info( |
| | | System.out.println( |
| | | log.info( |
| | | // System.out.println( |
| | | "请求url: " + url + " method: " + request.getMethod() |
| | | + "\nheader: " + JSONUtil.toJsonStr(header) |
| | | + "\nparams: " + request.getQueryString() |
| | |
| | | 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; |
| | |
| | | @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); |
| | | |
| | |
| | | |
| | | // 统计订单数据 |
| | | 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())) |
| | |
| | | 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) |
| | |
| | | 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! |
| | | |
| | |
| | | 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! |
| | | |