Просмотр исходного кода

限制推送标题最多二十字符

liyuan 1 неделя назад
Родитель
Сommit
775ca3627d

+ 6 - 0
blade-common/src/main/java/org/springblade/common/enums/NumberEnum.java

@@ -71,6 +71,12 @@ public enum NumberEnum {
 	 */
 	FIFTEEN(15),
 
+
+	/**
+	 * 20
+	 */
+	TWENTY(20),
+
 	/**
 	 * 50
 	 */

+ 11 - 0
blade-service/blade-sales-part/src/main/java/org/springblade/salesPart/util/PushUtil.java

@@ -51,6 +51,14 @@ public class PushUtil {
 			log.error("用户id:{}没有推送id", userId);
 			return null;
 		}
+		// 必须为true,否则无法推送
+		pushDto.setDev(true);
+		if (pushDto.getContent().length() > NumberEnum.FIFTY.number) {
+			pushDto.setContent(pushDto.getContent().substring(0, 50));
+		}
+		if (pushDto.getTitle().length() > NumberEnum.TWENTY.number) {
+			pushDto.setTitle(pushDto.getTitle().substring(0, 20));
+		}
 		pushDto.setCId(userPush.getCid());
 		pushDto.setRequestId(IdUtil.getSnowflakeNextIdStr());
 		try {
@@ -84,6 +92,9 @@ public class PushUtil {
 		if (pushDto.getContent().length() > NumberEnum.FIFTY.number) {
 			pushDto.setContent(pushDto.getContent().substring(0, 50));
 		}
+		if (pushDto.getTitle().length() > NumberEnum.TWENTY.number) {
+			pushDto.setTitle(pushDto.getTitle().substring(0, 20));
+		}
 		List<UserPushCid> userPushCidList = userPushCidMapper.selectList(new LambdaQueryWrapper<UserPushCid>().in(UserPushCid::getUserId, userIds).eq(UserPushCid::getStatus, 1));
 		if (CollectionUtil.isEmpty(userPushCidList)) {
 			return null;