diff --git a/tduck-account/src/main/java/com/tduck/cloud/account/entity/UserAuthorizeEntity.java b/tduck-account/src/main/java/com/tduck/cloud/account/entity/UserAuthorizeEntity.java index ca29d20..fd515f7 100644 --- a/tduck-account/src/main/java/com/tduck/cloud/account/entity/UserAuthorizeEntity.java +++ b/tduck-account/src/main/java/com/tduck/cloud/account/entity/UserAuthorizeEntity.java @@ -1,6 +1,8 @@ package com.tduck.cloud.account.entity; +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.tduck.cloud.account.entity.enums.UserAuthorizeTypeEnum; import com.tduck.cloud.common.entity.BaseEntity; @@ -19,7 +21,8 @@ import java.util.Map; @Data @TableName(value = "ac_user_authorize", autoResultMap = true) public class UserAuthorizeEntity extends BaseEntity { - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 第三方平台类型 */ diff --git a/tduck-account/src/main/java/com/tduck/cloud/account/entity/UserEntity.java b/tduck-account/src/main/java/com/tduck/cloud/account/entity/UserEntity.java index 144c530..e2ecb11 100644 --- a/tduck-account/src/main/java/com/tduck/cloud/account/entity/UserEntity.java +++ b/tduck-account/src/main/java/com/tduck/cloud/account/entity/UserEntity.java @@ -18,7 +18,7 @@ import java.time.LocalDateTime; @Data @TableName("ac_user") public class UserEntity extends BaseEntity { - @TableId(type = IdType.ASSIGN_UUID) + @TableId(type = IdType.ASSIGN_ID) private String id; /** * 姓名 diff --git a/tduck-account/src/main/java/com/tduck/cloud/account/util/JwtUtils.java b/tduck-account/src/main/java/com/tduck/cloud/account/util/JwtUtils.java index 6bcfec0..6ec2e97 100644 --- a/tduck-account/src/main/java/com/tduck/cloud/account/util/JwtUtils.java +++ b/tduck-account/src/main/java/com/tduck/cloud/account/util/JwtUtils.java @@ -1,5 +1,6 @@ package com.tduck.cloud.account.util; +import com.tduck.cloud.common.constant.CommonConstants; import io.jsonwebtoken.Claims; import io.jsonwebtoken.Jwts; import io.jsonwebtoken.SignatureAlgorithm; @@ -8,6 +9,8 @@ import org.springframework.boot.context.properties.ConfigurationProperties; import org.springframework.stereotype.Component; import java.util.Date; +import java.util.HashMap; +import java.util.Map; /** * jwt工具类 @@ -30,10 +33,11 @@ public class JwtUtils { Date nowDate = new Date(); //过期时间 Date expireDate = new Date(nowDate.getTime() + expire * 1000); - + Map map = new HashMap<>(); + map.put(CommonConstants.JWT_KEY_USER_ID,userId); return Jwts.builder() .setHeaderParam("typ", "JWT") - .setSubject(userId) + .setClaims(map) .setIssuedAt(nowDate) .setExpiration(expireDate) .signWith(SignatureAlgorithm.HS512, secret) diff --git a/tduck-api/src/main/java/com/tduck/cloud/api/web/interceptor/AuthorizationInterceptor.java b/tduck-api/src/main/java/com/tduck/cloud/api/web/interceptor/AuthorizationInterceptor.java index 3ab3ab8..ca761f0 100644 --- a/tduck-api/src/main/java/com/tduck/cloud/api/web/interceptor/AuthorizationInterceptor.java +++ b/tduck-api/src/main/java/com/tduck/cloud/api/web/interceptor/AuthorizationInterceptor.java @@ -4,6 +4,7 @@ import cn.hutool.core.util.StrUtil; import com.tduck.cloud.account.util.JwtUtils; import com.tduck.cloud.api.annotation.Login; import com.tduck.cloud.api.exception.AuthorizationException; +import com.tduck.cloud.common.constant.CommonConstants; import io.jsonwebtoken.Claims; import org.springframework.stereotype.Component; import org.springframework.web.method.HandlerMethod; @@ -54,7 +55,8 @@ public class AuthorizationInterceptor extends HandlerInterceptorAdapter { } //设置userId到request里,后续根据userId,获取用户信息 - request.setAttribute(USER_KEY, claims.getSubject()); + String userId = (String) claims.get(CommonConstants.JWT_KEY_USER_ID); + request.setAttribute(USER_KEY, userId); return true; } diff --git a/tduck-common/src/main/java/com/tduck/cloud/common/constant/CommonConstants.java b/tduck-common/src/main/java/com/tduck/cloud/common/constant/CommonConstants.java index 9f4637f..3aa2de3 100644 --- a/tduck-common/src/main/java/com/tduck/cloud/common/constant/CommonConstants.java +++ b/tduck-common/src/main/java/com/tduck/cloud/common/constant/CommonConstants.java @@ -21,6 +21,10 @@ public interface CommonConstants { * 文件下载content_type */ String FILE_DOWNLOAD_CONTENT_TYPE = "application/octet-stream;charset=UTF-8"; + /** + * jwt userID key + */ + String JWT_KEY_USER_ID = "userId"; /** diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectTemplateCategoryEntity.java b/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectTemplateCategoryEntity.java index f1d58bd..2743b39 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectTemplateCategoryEntity.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectTemplateCategoryEntity.java @@ -25,4 +25,4 @@ public class ProjectTemplateCategoryEntity extends BaseEntity { - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 模板唯一标识 */ @@ -60,4 +63,4 @@ public class ProjectTemplateEntity extends BaseEntity { private Long status; -} \ No newline at end of file +} diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectTemplateItemEntity.java b/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectTemplateItemEntity.java index 291fc67..b60b49b 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectTemplateItemEntity.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectTemplateItemEntity.java @@ -1,6 +1,8 @@ package com.tduck.cloud.project.entity; +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.tduck.cloud.common.entity.BaseEntity; import com.tduck.cloud.common.mybatis.handler.JacksonTypeHandler; @@ -23,7 +25,8 @@ import java.util.Map; @Data @TableName(value = "pr_project_template_item", autoResultMap = true) public class ProjectTemplateItemEntity extends BaseEntity { - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 项目Id */ @@ -32,7 +35,7 @@ public class ProjectTemplateItemEntity extends BaseEntity> regList; -} \ No newline at end of file +} diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectThemeEntity.java b/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectThemeEntity.java index ea514f0..8c00624 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectThemeEntity.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/entity/ProjectThemeEntity.java @@ -1,6 +1,8 @@ package com.tduck.cloud.project.entity; +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.tduck.cloud.common.entity.BaseEntity; import com.tduck.cloud.common.mybatis.handler.JacksonTypeHandler; @@ -21,7 +23,8 @@ import java.util.List; @FieldNameConstants public class ProjectThemeEntity extends BaseEntity { - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 主题名称 */ @@ -48,4 +51,4 @@ public class ProjectThemeEntity extends BaseEntity { private List color; -} \ No newline at end of file +} diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectEntity.java b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectEntity.java index 9d4ddb2..80cf9a6 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectEntity.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectEntity.java @@ -1,5 +1,6 @@ package com.tduck.cloud.project.entity; +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -23,8 +24,8 @@ import javax.validation.constraints.NotBlank; @TableName("pr_user_project") @FieldNameConstants public class UserProjectEntity extends BaseEntity { - @TableId - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 项目code */ diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectItemEntity.java b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectItemEntity.java index c6525b7..cba1476 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectItemEntity.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectItemEntity.java @@ -1,6 +1,8 @@ package com.tduck.cloud.project.entity; +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.tduck.cloud.common.entity.BaseEntity; import com.tduck.cloud.common.mybatis.handler.JacksonTypeHandler; @@ -26,7 +28,8 @@ import java.util.Map; @TableName(value = "pr_user_project_item", autoResultMap = true) @FieldNameConstants public class UserProjectItemEntity extends BaseEntity { - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 项目Id */ @@ -35,7 +38,7 @@ public class UserProjectItemEntity extends BaseEntity { /** * 表单项Id */ - private Long formItemId; + private String formItemId; /** * 表单项类型 */ @@ -96,4 +99,4 @@ public class UserProjectItemEntity extends BaseEntity { private List> regList; -} \ No newline at end of file +} diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectLogicEntity.java b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectLogicEntity.java index dab6935..3c9b6df 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectLogicEntity.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectLogicEntity.java @@ -1,6 +1,8 @@ package com.tduck.cloud.project.entity; +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; +import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; import com.tduck.cloud.common.entity.BaseEntity; import com.tduck.cloud.common.mybatis.handler.JacksonTypeHandler; @@ -21,7 +23,8 @@ import java.util.Set; @Accessors(chain = true) @TableName(value = "pr_user_project_logic", autoResultMap = true) public class UserProjectLogicEntity extends BaseEntity { - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 项目key */ @@ -30,7 +33,7 @@ public class UserProjectLogicEntity extends BaseEntity { /** * 表单项Id */ - private Long formItemId; + private String formItemId; /** * 条件成立的表达式 */ @@ -52,7 +55,7 @@ public class UserProjectLogicEntity extends BaseEntity { /** * 表单项Id */ - private Long formItemId; + private String formItemId; /** * 表达式 */ @@ -63,4 +66,4 @@ public class UserProjectLogicEntity extends BaseEntity { private Object optionValue; } -} \ No newline at end of file +} diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectResultEntity.java b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectResultEntity.java index 3f2f68f..1ad87a3 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectResultEntity.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectResultEntity.java @@ -1,5 +1,6 @@ package com.tduck.cloud.project.entity; +import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableField; import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableName; @@ -29,8 +30,8 @@ public class UserProjectResultEntity extends BaseEntity /** * */ - @TableId - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 项目key */ @@ -96,4 +97,4 @@ public class UserProjectResultEntity extends BaseEntity */ @TableField(typeHandler = JacksonTypeHandler.class) private Map wxUserInfo; -} \ No newline at end of file +} diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectSettingEntity.java b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectSettingEntity.java index 8070231..f254c70 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectSettingEntity.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/entity/UserProjectSettingEntity.java @@ -1,9 +1,7 @@ package com.tduck.cloud.project.entity; -import com.baomidou.mybatisplus.annotation.FieldStrategy; -import com.baomidou.mybatisplus.annotation.TableField; -import com.baomidou.mybatisplus.annotation.TableName; +import com.baomidou.mybatisplus.annotation.*; import com.fasterxml.jackson.annotation.JsonFormat; import com.tduck.cloud.common.entity.BaseEntity; import lombok.Data; @@ -21,7 +19,8 @@ import java.time.LocalDateTime; @Data @TableName(value = "pr_user_project_setting", autoResultMap = true) public class UserProjectSettingEntity extends BaseEntity { - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 项目key */ @@ -125,4 +124,4 @@ public class UserProjectSettingEntity extends BaseEntity { - private Long id; + @TableId(type = IdType.ASSIGN_ID) + private String id; /** * 项目key */ @@ -24,7 +27,7 @@ public class UserProjectThemeEntity extends BaseEntity { /** * 主题Id */ - private Long themeId; + private String themeId; /** * logo图片 */ @@ -64,4 +67,4 @@ public class UserProjectThemeEntity extends BaseEntity { private Boolean showNumber; -} \ No newline at end of file +} diff --git a/tduck-project/src/main/java/com/tduck/cloud/project/vo/OperateProjectItemVO.java b/tduck-project/src/main/java/com/tduck/cloud/project/vo/OperateProjectItemVO.java index c9b3108..973fe4d 100644 --- a/tduck-project/src/main/java/com/tduck/cloud/project/vo/OperateProjectItemVO.java +++ b/tduck-project/src/main/java/com/tduck/cloud/project/vo/OperateProjectItemVO.java @@ -21,7 +21,7 @@ public class OperateProjectItemVO { /** * 数据Id */ - private Long itemDataId; + private String itemDataId; /** * 操作是否成功