Ver código fonte

修改生成Uid方法

suntianwu 3 anos atrás
pai
commit
30ff134b9c

+ 3 - 3
src/main/java/com/iden/common/entity/IdenAutoincKey.java

@@ -26,9 +26,9 @@ public class IdenAutoincKey implements Serializable {
     private static final long serialVersionUID = 661706295847431306L;
 
 
-    @ApiModelProperty("key")
-    @TableField("KEY")
-    private String key;
+    @ApiModelProperty("keyFlag")
+    @TableField("KEY_FLAG")
+    private String keyFlag;
 
 
     @ApiModelProperty("最大值")

+ 1 - 1
src/main/java/com/iden/common/mapper/IdenAutoincrKeyMapper.java

@@ -11,5 +11,5 @@ import org.apache.ibatis.annotations.Param;
  * @since 2021-12-30 19:06:40
  */
 public interface IdenAutoincrKeyMapper extends BaseMapper<IdenAutoincKey> {
-   Long updateMaxValue(@Param("key") String key);
+   Long updateMaxValue(@Param("keyFlag") String keyFlag);
 }

+ 1 - 1
src/main/java/com/iden/common/service/IdenAutoincrKeyService.java

@@ -11,5 +11,5 @@ import com.iden.common.entity.IdenAutoincKey;
  * @since 2021-12-30 19:06:40
  */
 public interface IdenAutoincrKeyService extends IService<IdenAutoincKey> {
-    Long updateMaxValue(String key);
+    Long updateMaxValue(String keyFlag);
 }

+ 4 - 4
src/main/java/com/iden/common/service/impl/IdenAutoincrKeyServiceImpl.java

@@ -21,9 +21,9 @@ import java.util.UUID;
 public class IdenAutoincrKeyServiceImpl extends ServiceImpl<IdenAutoincrKeyMapper, IdenAutoincKey> implements IdenAutoincrKeyService {
     @Resource
     private RedisUtil redisUtil;
-    public Long updateMaxValue(String key){
+    public Long updateMaxValue(String keyFlag){
         String localKey = RedisKeyConstant.UID_KEY;
-        if("vuid".equals(key)){
+        if("vuid".equals(keyFlag)){
             localKey = RedisKeyConstant.VUID_KEY;
         }
         String requestId = UUID.randomUUID().toString();
@@ -31,10 +31,10 @@ public class IdenAutoincrKeyServiceImpl extends ServiceImpl<IdenAutoincrKeyMappe
         Long maxValue = null;
         try {
             if (result) {
-                maxValue = this.baseMapper.updateMaxValue(key);
+                maxValue = this.baseMapper.updateMaxValue(keyFlag);
             } else {
                 Thread.sleep(1000);
-                return updateMaxValue(key);
+                return updateMaxValue(keyFlag);
             }
         } catch (Exception e) {
             e.getMessage();

+ 2 - 2
src/main/resources/mybatis/IdenAutoincrKeyMapper.xml

@@ -4,8 +4,8 @@
     <update id="updateMaxValue">
         <!-- AFTER:更新语句执行后执行selectKey -->
         <selectKey resultType="java.lang.Long" keyProperty="maxValue" order="AFTER">
-            select max_value FROM iden_autoincr_key where key = #{key}
+            select max_value FROM iden_autoincr_key where key_flag = #{keyFlag}
         </selectKey>
-        update iden_autoincr_key set max_value = max_value + 1 where key = #{key}
+        update iden_autoincr_key set max_value = max_value + 1 where key_flag = #{keyFlag}
     </update>
 </mapper>