mock.js 833 Bytes
const STORAGE_KEY = 'teacher-form-registrations';

const delay = (data, timeout = 200) => new Promise((resolve) => {
  setTimeout(() => resolve(data), timeout);
});

const readRegistrations = () => {
  try {
    return JSON.parse(localStorage.getItem(STORAGE_KEY)) || [];
  } catch (error) {
    console.warn('读取老师报名 mock 缓存失败', error);
    return [];
  }
};

const writeRegistrations = (list) => {
  localStorage.setItem(STORAGE_KEY, JSON.stringify(list));
};

export const saveMockTeacherRegistration = (params) => {
  const list = readRegistrations();
  const now = Date.now();
  const nextItem = {
    ...params,
    id: `teacher_${now}`,
    updated_at: now
  };

  list.unshift(nextItem);
  writeRegistrations(list);

  return delay({
    code: 1,
    msg: '保存成功',
    data: nextItem
  }, 300);
};