UPDATE logistics_stock
SET extend_info = JSON_SET(
extend_info,
CONCAT('$.', #{column}),
#{value}
)
WHERE id = #{id};
UPDATE logistics_stock
SET status = CASE
WHEN
JSON_EXTRACT(extend_info, CONCAT('$.', #{field})) IS NULL
OR JSON_EXTRACT(extend_info, CONCAT('$.', #{field})) = ''
THEN 0
WHEN
JSON_EXTRACT(extend_info, CONCAT('$.', #{field})) = JSON_EXTRACT(wms_extend_info, CONCAT('$.', #{field}))
THEN 2
ELSE 1
END
WHERE id = #{id}
TRUNCATE TABLE logistics_stock