Kaynağa Gözat

PosFood.foodSku序列化禁用:整实体返回端点不再透出原始规格列

规格唯一源统一后,getFoodPageList等整实体端点仍会把food_sku列字符串
序列化返回;在实体上加@JsonIgnore+@JSONField(serialize=false)封死,
手工构建的foodSku响应字段(关联表重建)不受影响。
qmj 4 gün önce
ebeveyn
işleme
e3151c905e

+ 8 - 1
ruoyi-system/src/main/java/com/ruoyi/system/domain/PosFood.java

@@ -1,11 +1,13 @@
 package com.ruoyi.system.domain;
 
 import com.alibaba.fastjson.JSONArray;
+import com.alibaba.fastjson.annotation.JSONField;
 import com.baomidou.mybatisplus.annotation.FieldFill;
 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.fasterxml.jackson.annotation.JsonIgnore;
 import com.fasterxml.jackson.annotation.JsonProperty;
 import com.ruoyi.common.annotation.Excel;
 import lombok.Data;
@@ -70,7 +72,12 @@ public class PosFood
     @Excel(name = "语言")
     private String language;
 
-    /** 商品属性 */
+    /**
+     * 商品属性(历史JSON快照):2026-10-19起不再作为规格读取源(统一走food_spec_relation,
+     * spec FR-038);仅保存时留档。序列化不输出,防止整实体返回的端点透出原始列内容。
+     */
+    @JsonIgnore
+    @JSONField(serialize = false)
     @Excel(name = "商品属性")
     private String foodSku;
     /** 商品上架 0 上架 1 下架 */