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