Parcourir la source

ID生成由自增改为雪花算法

skyline il y a 1 mois
Parent
commit
6ae941ac36
58 fichiers modifiés avec 108 ajouts et 54 suppressions
  1. 8 0
      haha-admin/src/main/java/com/haha/admin/config/JacksonConfig.java
  2. 19 0
      haha-admin/src/main/java/com/haha/admin/config/MybatisPlusConfig.java
  3. 1 1
      haha-entity/src/main/java/com/haha/entity/Account.java
  4. 1 1
      haha-entity/src/main/java/com/haha/entity/ActivityDevice.java
  5. 1 1
      haha-entity/src/main/java/com/haha/entity/ActivityProduct.java
  6. 1 1
      haha-entity/src/main/java/com/haha/entity/ActivityShop.java
  7. 1 1
      haha-entity/src/main/java/com/haha/entity/Admin.java
  8. 1 1
      haha-entity/src/main/java/com/haha/entity/Announcement.java
  9. 1 1
      haha-entity/src/main/java/com/haha/entity/CheckinRecord.java
  10. 1 1
      haha-entity/src/main/java/com/haha/entity/CouponDistribute.java
  11. 1 1
      haha-entity/src/main/java/com/haha/entity/CouponProduct.java
  12. 1 1
      haha-entity/src/main/java/com/haha/entity/CouponShop.java
  13. 1 1
      haha-entity/src/main/java/com/haha/entity/CouponTemplate.java
  14. 1 1
      haha-entity/src/main/java/com/haha/entity/DataPermission.java
  15. 1 1
      haha-entity/src/main/java/com/haha/entity/Device.java
  16. 1 1
      haha-entity/src/main/java/com/haha/entity/DeviceInventory.java
  17. 1 1
      haha-entity/src/main/java/com/haha/entity/DictData.java
  18. 1 1
      haha-entity/src/main/java/com/haha/entity/DictLog.java
  19. 1 1
      haha-entity/src/main/java/com/haha/entity/DictType.java
  20. 1 1
      haha-entity/src/main/java/com/haha/entity/DoorRecord.java
  21. 1 1
      haha-entity/src/main/java/com/haha/entity/FundLog.java
  22. 1 1
      haha-entity/src/main/java/com/haha/entity/InventoryLog.java
  23. 1 1
      haha-entity/src/main/java/com/haha/entity/InviteActivity.java
  24. 1 1
      haha-entity/src/main/java/com/haha/entity/InviteRecord.java
  25. 1 1
      haha-entity/src/main/java/com/haha/entity/InviteReward.java
  26. 1 1
      haha-entity/src/main/java/com/haha/entity/MarketingActivity.java
  27. 1 1
      haha-entity/src/main/java/com/haha/entity/MarketingStatistics.java
  28. 1 1
      haha-entity/src/main/java/com/haha/entity/NewProductApply.java
  29. 1 1
      haha-entity/src/main/java/com/haha/entity/OperationLog.java
  30. 1 1
      haha-entity/src/main/java/com/haha/entity/Order.java
  31. 1 1
      haha-entity/src/main/java/com/haha/entity/OrderGoods.java
  32. 1 1
      haha-entity/src/main/java/com/haha/entity/OrderItem.java
  33. 1 1
      haha-entity/src/main/java/com/haha/entity/PriceAdjustmentLog.java
  34. 1 1
      haha-entity/src/main/java/com/haha/entity/Product.java
  35. 1 1
      haha-entity/src/main/java/com/haha/entity/Role.java
  36. 1 1
      haha-entity/src/main/java/com/haha/entity/RolePermission.java
  37. 1 1
      haha-entity/src/main/java/com/haha/entity/Shop.java
  38. 1 1
      haha-entity/src/main/java/com/haha/entity/ShopReplenisher.java
  39. 1 1
      haha-entity/src/main/java/com/haha/entity/StatCategoryDaily.java
  40. 1 1
      haha-entity/src/main/java/com/haha/entity/StatDeviceDaily.java
  41. 1 1
      haha-entity/src/main/java/com/haha/entity/StatProductDaily.java
  42. 1 1
      haha-entity/src/main/java/com/haha/entity/StatShopDaily.java
  43. 1 1
      haha-entity/src/main/java/com/haha/entity/StatUserRepurchase.java
  44. 1 1
      haha-entity/src/main/java/com/haha/entity/StockRecord.java
  45. 1 1
      haha-entity/src/main/java/com/haha/entity/StockRecordItem.java
  46. 1 1
      haha-entity/src/main/java/com/haha/entity/Stocker.java
  47. 1 1
      haha-entity/src/main/java/com/haha/entity/SyncLog.java
  48. 1 1
      haha-entity/src/main/java/com/haha/entity/SyncRecord.java
  49. 1 1
      haha-entity/src/main/java/com/haha/entity/TimedDiscountActivity.java
  50. 1 1
      haha-entity/src/main/java/com/haha/entity/TimedDiscountDevice.java
  51. 1 1
      haha-entity/src/main/java/com/haha/entity/TimedDiscountProduct.java
  52. 1 1
      haha-entity/src/main/java/com/haha/entity/TimedDiscountRecord.java
  53. 1 1
      haha-entity/src/main/java/com/haha/entity/TimedDiscountShop.java
  54. 1 1
      haha-entity/src/main/java/com/haha/entity/TimedDiscountStatistics.java
  55. 1 1
      haha-entity/src/main/java/com/haha/entity/User.java
  56. 1 1
      haha-entity/src/main/java/com/haha/entity/UserCoupon.java
  57. 8 0
      haha-miniapp/src/main/java/com/haha/miniapp/config/JacksonConfig.java
  58. 19 0
      haha-miniapp/src/main/java/com/haha/miniapp/config/MybatisPlusConfig.java

+ 8 - 0
haha-admin/src/main/java/com/haha/admin/config/JacksonConfig.java

@@ -4,6 +4,8 @@ import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.JsonDeserializer;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.databind.module.SimpleModule;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
 import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
 import com.fasterxml.jackson.datatype.jsr310.deser.LocalTimeDeserializer;
@@ -33,6 +35,12 @@ public class JacksonConfig {
     public ObjectMapper objectMapper() {
         ObjectMapper mapper = new ObjectMapper();
 
+        // 注册Long类型转String序列化模块,避免前端精度丢失
+        SimpleModule longModule = new SimpleModule();
+        longModule.addSerializer(Long.class, ToStringSerializer.instance);
+        longModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
+        mapper.registerModule(longModule);
+
         JavaTimeModule javaTimeModule = new JavaTimeModule();
         javaTimeModule.addSerializer(LocalDateTime.class,
             new LocalDateTimeSerializer(DATE_TIME_FORMATTER));

+ 19 - 0
haha-admin/src/main/java/com/haha/admin/config/MybatisPlusConfig.java

@@ -1,6 +1,8 @@
 package com.haha.admin.config;
 
 import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.core.config.GlobalConfig;
 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
 import org.springframework.context.annotation.Bean;
@@ -9,6 +11,23 @@ import org.springframework.context.annotation.Configuration;
 @Configuration
 public class MybatisPlusConfig {
 
+    /**
+     * MyBatis-Plus全局配置
+     * 设置默认ID生成策略为雪花算法
+     */
+    @Bean
+    public GlobalConfig globalConfig() {
+        GlobalConfig globalConfig = new GlobalConfig();
+        GlobalConfig.DbConfig dbConfig = new GlobalConfig.DbConfig();
+        // 设置全局默认ID类型为雪花算法
+        dbConfig.setIdType(IdType.ASSIGN_ID);
+        globalConfig.setDbConfig(dbConfig);
+        return globalConfig;
+    }
+
+    /**
+     * 分页插件配置
+     */
     @Bean
     public MybatisPlusInterceptor mybatisPlusInterceptor() {
         MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Account.java

@@ -14,7 +14,7 @@ import java.time.LocalDateTime;
 public class Account implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long userId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/ActivityDevice.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class ActivityDevice implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/ActivityProduct.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class ActivityProduct implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/ActivityShop.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class ActivityShop implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Admin.java

@@ -19,7 +19,7 @@ public class Admin implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Announcement.java

@@ -20,7 +20,7 @@ public class Announcement implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/CheckinRecord.java

@@ -18,7 +18,7 @@ import java.time.LocalDateTime;
 public class CheckinRecord implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/CouponDistribute.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class CouponDistribute implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long templateId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/CouponProduct.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class CouponProduct implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long templateId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/CouponShop.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class CouponShop implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long templateId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/CouponTemplate.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class CouponTemplate implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String couponName;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/DataPermission.java

@@ -18,7 +18,7 @@ public class DataPermission implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Device.java

@@ -14,7 +14,7 @@ import java.time.LocalDateTime;
 public class Device implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String deviceId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/DeviceInventory.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class DeviceInventory implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/DictData.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class DictData implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String dictCode;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/DictLog.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class DictLog implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String dictCode;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/DictType.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class DictType implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String dictCode;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/DoorRecord.java

@@ -20,7 +20,7 @@ public class DoorRecord {
     /**
      * 主键 ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/FundLog.java

@@ -14,7 +14,7 @@ import java.time.LocalDateTime;
 public class FundLog implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long userId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/InventoryLog.java

@@ -25,7 +25,7 @@ public class InventoryLog implements Serializable {
     public static final int TYPE_ADJUST_SUB = 4;
     public static final int TYPE_INVENTORY = 5;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/InviteActivity.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class InviteActivity implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String activityName;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/InviteRecord.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class InviteRecord implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/InviteReward.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class InviteReward implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/MarketingActivity.java

@@ -17,7 +17,7 @@ import java.util.List;
 public class MarketingActivity implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String activityName;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/MarketingStatistics.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class MarketingStatistics implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/NewProductApply.java

@@ -21,7 +21,7 @@ public class NewProductApply implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/OperationLog.java

@@ -20,7 +20,7 @@ public class OperationLog implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Order.java

@@ -16,7 +16,7 @@ public class Order implements Serializable {
 
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String orderNo;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/OrderGoods.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class OrderGoods implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long orderId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/OrderItem.java

@@ -14,7 +14,7 @@ import java.time.LocalDateTime;
 public class OrderItem implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long orderId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/PriceAdjustmentLog.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class PriceAdjustmentLog implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long recordId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Product.java

@@ -20,7 +20,7 @@ public class Product implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Role.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class Role implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/RolePermission.java

@@ -18,7 +18,7 @@ public class RolePermission implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Shop.java

@@ -20,7 +20,7 @@ public class Shop implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/ShopReplenisher.java

@@ -19,7 +19,7 @@ public class ShopReplenisher implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/StatCategoryDaily.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class StatCategoryDaily implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/StatDeviceDaily.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class StatDeviceDaily implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/StatProductDaily.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class StatProductDaily implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/StatShopDaily.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class StatShopDaily implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/StatUserRepurchase.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class StatUserRepurchase implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     @JsonFormat(pattern = "yyyy-MM-dd", timezone = "Asia/Shanghai")

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/StockRecord.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class StockRecord implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/StockRecordItem.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class StockRecordItem implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/Stocker.java

@@ -15,7 +15,7 @@ import java.time.LocalDateTime;
 public class Stocker implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/SyncLog.java

@@ -19,7 +19,7 @@ public class SyncLog implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/SyncRecord.java

@@ -19,7 +19,7 @@ public class SyncRecord implements Serializable {
     /**
      * 主键ID
      */
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     /**

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/TimedDiscountActivity.java

@@ -18,7 +18,7 @@ import java.util.List;
 public class TimedDiscountActivity implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String activityName;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/TimedDiscountDevice.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class TimedDiscountDevice implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/TimedDiscountProduct.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class TimedDiscountProduct implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/TimedDiscountRecord.java

@@ -17,7 +17,7 @@ import java.time.LocalDateTime;
 public class TimedDiscountRecord implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/TimedDiscountShop.java

@@ -13,7 +13,7 @@ import java.time.LocalDateTime;
 public class TimedDiscountShop implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/TimedDiscountStatistics.java

@@ -17,7 +17,7 @@ import java.time.LocalDateTime;
 public class TimedDiscountStatistics implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private Long activityId;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/User.java

@@ -14,7 +14,7 @@ import java.time.LocalDateTime;
 public class User implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String openid;

+ 1 - 1
haha-entity/src/main/java/com/haha/entity/UserCoupon.java

@@ -16,7 +16,7 @@ import java.time.LocalDateTime;
 public class UserCoupon implements Serializable {
     private static final long serialVersionUID = 1L;
 
-    @TableId(type = IdType.AUTO)
+    @TableId(type = IdType.ASSIGN_ID)
     private Long id;
 
     private String couponCode;

+ 8 - 0
haha-miniapp/src/main/java/com/haha/miniapp/config/JacksonConfig.java

@@ -3,6 +3,8 @@ package com.haha.miniapp.config;
 import com.fasterxml.jackson.databind.DeserializationFeature;
 import com.fasterxml.jackson.databind.ObjectMapper;
 import com.fasterxml.jackson.databind.SerializationFeature;
+import com.fasterxml.jackson.databind.module.SimpleModule;
+import com.fasterxml.jackson.databind.ser.std.ToStringSerializer;
 import com.fasterxml.jackson.datatype.jsr310.JavaTimeModule;
 import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateDeserializer;
 import com.fasterxml.jackson.datatype.jsr310.deser.LocalDateTimeDeserializer;
@@ -31,6 +33,12 @@ public class JacksonConfig {
     public ObjectMapper objectMapper() {
         ObjectMapper mapper = new ObjectMapper();
         
+        // 注册Long类型转String序列化模块,避免前端精度丢失
+        SimpleModule longModule = new SimpleModule();
+        longModule.addSerializer(Long.class, ToStringSerializer.instance);
+        longModule.addSerializer(Long.TYPE, ToStringSerializer.instance);
+        mapper.registerModule(longModule);
+        
         JavaTimeModule javaTimeModule = new JavaTimeModule();
         javaTimeModule.addSerializer(LocalDateTime.class, 
             new LocalDateTimeSerializer(DateTimeFormatter.ofPattern(DATE_TIME_FORMAT)));

+ 19 - 0
haha-miniapp/src/main/java/com/haha/miniapp/config/MybatisPlusConfig.java

@@ -1,6 +1,8 @@
 package com.haha.miniapp.config;
 
 import com.baomidou.mybatisplus.annotation.DbType;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.core.config.GlobalConfig;
 import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
 import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
 import org.springframework.context.annotation.Bean;
@@ -9,6 +11,23 @@ import org.springframework.context.annotation.Configuration;
 @Configuration
 public class MybatisPlusConfig {
 
+    /**
+     * MyBatis-Plus全局配置
+     * 设置默认ID生成策略为雪花算法
+     */
+    @Bean
+    public GlobalConfig globalConfig() {
+        GlobalConfig globalConfig = new GlobalConfig();
+        GlobalConfig.DbConfig dbConfig = new GlobalConfig.DbConfig();
+        // 设置全局默认ID类型为雪花算法
+        dbConfig.setIdType(IdType.ASSIGN_ID);
+        globalConfig.setDbConfig(dbConfig);
+        return globalConfig;
+    }
+
+    /**
+     * 分页插件配置
+     */
     @Bean
     public MybatisPlusInterceptor mybatisPlusInterceptor() {
         MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();