瀏覽代碼

修改生成Uid方法

suntianwu 3 年之前
父節點
當前提交
b13b410cf0

+ 2 - 2
src/main/java/com/iden/common/cache/RedisKeyConstant.java

@@ -31,7 +31,7 @@ public class RedisKeyConstant {
     public static final String PERSON_DELETE = "PERSON:DELETE";
     public static final String PERSON_DELETE = "PERSON:DELETE";
     public static final String PERSON_UPDATE = "PERSON:UPDATE";
     public static final String PERSON_UPDATE = "PERSON:UPDATE";
 
 
-    public static final String UID_KEY = "UID_KEY";
-    public static final String VUID_KEY = "VUID_KEY";
+    public static final String LOCK_UID_KEY = "LOCK:UID_KEY";
+    public static final String LOCK_VUID_KEY = "LOCK:VUID_KEY";
 
 
 }
 }

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

@@ -33,7 +33,7 @@ public class IdenAutoincKey implements Serializable {
 
 
     @ApiModelProperty("最大值")
     @ApiModelProperty("最大值")
     @TableField("MAX_VALUE")
     @TableField("MAX_VALUE")
-    private String maxValue;
+    private Long maxValue;
 
 
     @ApiModelProperty("备注")
     @ApiModelProperty("备注")
     @TableField("REMARK")
     @TableField("REMARK")

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

@@ -22,12 +22,12 @@ public class IdenAutoincrKeyServiceImpl extends ServiceImpl<IdenAutoincrKeyMappe
     @Resource
     @Resource
     private RedisUtil redisUtil;
     private RedisUtil redisUtil;
     public Long updateMaxValue(String keyFlag){
     public Long updateMaxValue(String keyFlag){
-        String localKey = RedisKeyConstant.UID_KEY;
+        String lockKey = RedisKeyConstant.LOCK_UID_KEY;
         if("vuid".equals(keyFlag)){
         if("vuid".equals(keyFlag)){
-            localKey = RedisKeyConstant.VUID_KEY;
+            lockKey = RedisKeyConstant.LOCK_VUID_KEY;
         }
         }
         String requestId = UUID.randomUUID().toString();
         String requestId = UUID.randomUUID().toString();
-        boolean result = redisUtil.tryLock(localKey,requestId, 3);
+        boolean result = redisUtil.tryLock(lockKey,requestId, 3);
         Long maxValue = null;
         Long maxValue = null;
         try {
         try {
             if (result) {
             if (result) {
@@ -40,7 +40,7 @@ public class IdenAutoincrKeyServiceImpl extends ServiceImpl<IdenAutoincrKeyMappe
         } catch (Exception e) {
         } catch (Exception e) {
             e.getMessage();
             e.getMessage();
         }  finally {
         }  finally {
-            redisUtil.releaseLock(localKey,requestId);
+            redisUtil.releaseLock(lockKey,requestId);
         }
         }
        return maxValue;
        return maxValue;
     }
     }

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

@@ -4,7 +4,7 @@
     <update id="updateMaxValue">
     <update id="updateMaxValue">
         update iden_autoincr_key set max_value = max_value + 1 where key_flag = #{keyFlag}
         update iden_autoincr_key set max_value = max_value + 1 where key_flag = #{keyFlag}
     </update>
     </update>
-    <select id="selectMaxValue">
-          select max_value FROM iden_autoincr_key where key_flag = #{keyFlag}
+    <select id="selectMaxValue" resultType="Long">
+        select max_value FROM iden_autoincr_key where key_flag = #{keyFlag}
     </select>
     </select>
 </mapper>
 </mapper>