From 4f07b2291912b059669fb5df9e8b0b70f38437b8 Mon Sep 17 00:00:00 2001 From: Xiang Date: Wed, 25 Mar 2026 10:51:20 +0800 Subject: [PATCH] =?UTF-8?q?perf:=E5=9C=BA=E5=9C=B0=E6=97=A5=E5=BF=97?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../app/module/jntyzx/pojo/req/UserAddReq.java | 1 - .../modules/jntyzx/converts/UserConverter.java | 16 +++++++++++++++- .../schedule/jntyzx/JtVenueSubscribeTask.java | 2 ++ 3 files changed, 17 insertions(+), 2 deletions(-) diff --git a/api/src/main/java/com/xiang/app/module/jntyzx/pojo/req/UserAddReq.java b/api/src/main/java/com/xiang/app/module/jntyzx/pojo/req/UserAddReq.java index bfc14da..552c42c 100644 --- a/api/src/main/java/com/xiang/app/module/jntyzx/pojo/req/UserAddReq.java +++ b/api/src/main/java/com/xiang/app/module/jntyzx/pojo/req/UserAddReq.java @@ -1,7 +1,6 @@ package com.xiang.app.module.jntyzx.pojo.req; import lombok.Data; -import org.checkerframework.checker.units.qual.N; import javax.validation.constraints.NotBlank; import javax.validation.constraints.NotNull; diff --git a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/converts/UserConverter.java b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/converts/UserConverter.java index bde4d1a..67af4a3 100644 --- a/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/converts/UserConverter.java +++ b/xservice-core/src/main/java/com/xiang/app/modules/jntyzx/converts/UserConverter.java @@ -4,15 +4,29 @@ import com.xiang.app.module.jntyzx.pojo.resp.JtUserVo; import com.xiang.app.modules.jntyzx.entity.pojo.UserTokenInfoDO; import org.mapstruct.Mapper; import org.mapstruct.Mapping; +import org.mapstruct.Named; import org.mapstruct.factory.Mappers; import java.util.List; +import java.util.Objects; -@Mapper +@Mapper(componentModel = "spring") public interface UserConverter { UserConverter INSTANCE = Mappers.getMapper(UserConverter.class); @Mapping(source = "id", target = "userId") + @Mapping(source = "isOrder", target = "isOrder", qualifiedByName = "isOrder") + @Mapping(source = "isRestriction", target = "isRestriction", qualifiedByName = "isRestrict") JtUserVo convert(UserTokenInfoDO userTokenInfoDO); List convert(List userTokenInfoDOs); + + @Named("isOrder") + default Boolean isOrder(Integer value) { + return Objects.nonNull(value) && Objects.equals(value, 1); + } + + @Named("isRestrict") + default Boolean isRestrict(Integer value) { + return Objects.nonNull(value) && Objects.equals(value, 0); + } } diff --git a/xservice-server/src/main/java/com/xiang/app/schedule/jntyzx/JtVenueSubscribeTask.java b/xservice-server/src/main/java/com/xiang/app/schedule/jntyzx/JtVenueSubscribeTask.java index 298e1d9..037dba8 100644 --- a/xservice-server/src/main/java/com/xiang/app/schedule/jntyzx/JtVenueSubscribeTask.java +++ b/xservice-server/src/main/java/com/xiang/app/schedule/jntyzx/JtVenueSubscribeTask.java @@ -1,5 +1,6 @@ package com.xiang.app.schedule.jntyzx; +import com.alibaba.fastjson.JSON; import com.xiang.app.common.service.dingtalk.JtDingTalkFactory; import com.xiang.app.modules.jntyzx.constants.RedisKeyConstant; import com.xiang.app.modules.jntyzx.entity.pojo.UserTokenInfoDO; @@ -57,6 +58,7 @@ public class JtVenueSubscribeTask { users.parallelStream().forEach(user -> { try { List placeNameList = venueInfoMap.keySet().stream().sorted(Comparator.comparing(VenueInfoUtils::sortVenueInfo)).toList(); + log.info("场地排序后的集合:{}", JSON.toJSONString(placeNameList)); for (String placeName : placeNameList) { List venueInfoDOList = venueInfoMap.get(placeName); for (int i = 0; i < 10; i++) {