/**
 * @title: 更新表单数据
 * @description: 
 * @return {*}
 * @Author: WangHan
 * @Date: 2025-05-26 16:58
 */
export var updateRelationForms = function updateRelationForms(carts, currentCart, values, currentStepKey) {
  var _cartItem$_origin;
  if (!(currentCart !== null && currentCart !== void 0 && currentCart.cart_id)) return [];
  // 不同情况如下：
  // 1. 一个商品，一个资源，一个表单
  // 2. 一个商品，多个资源，多个表单
  // 3. 多个商品，一个资源，一个表单
  // 4. 多个商品，多个资源，多个表单

  var cartItem = carts === null || carts === void 0 ? void 0 : carts.find(function (item) {
    return (item === null || item === void 0 ? void 0 : item._id) === (currentCart === null || currentCart === void 0 ? void 0 : currentCart.cart_id);
  });
  var oldLists = (cartItem === null || cartItem === void 0 || (_cartItem$_origin = cartItem._origin) === null || _cartItem$_origin === void 0 ? void 0 : _cartItem$_origin.relation_forms) || [];
  var newData = {
    form_id: Number(values === null || values === void 0 ? void 0 : values.form_id),
    form_record_ids: [values === null || values === void 0 ? void 0 : values.form_record_id],
    cartId: currentCart === null || currentCart === void 0 ? void 0 : currentCart.cart_id,
    currentStepKey: currentStepKey
  };

  // 查找是否有相同 cartId 和 form_id 的项
  var existIndex = oldLists.findIndex(function (item) {
    return item.cartId === newData.cartId && item.form_id === newData.form_id && item.currentStepKey === newData.currentStepKey;
  });
  if (existIndex > -1) {
    oldLists[existIndex].form_record_ids = newData.form_record_ids;
  } else {
    oldLists = oldLists.concat(newData);
  }
  return oldLists;
};