import { defineStore } from 'pinia'

// 定义名为 'user' 的 Pinia Store，用于管理用户相关数据和操作
export const useUserStore = defineStore('user', {
  // 状态 (state) - 存储用户相关的数据
  state: () => ({
    id: 0,        // 用户 ID，通常是一个唯一的整数值
    name: '',     // 用户名称
    userId: '',   // 用户标识符，可能是用户名或系统内部使用的唯一标识
    shopId: '',   // 商铺 ID，如果用户关联到特定商铺，则存储该商铺的 ID
    mobile: ''    // 用户手机号码
  }),

  // 动作 (actions) - 包含更改状态的逻辑
  actions: {
    // 更新用户 ID
    updateId(id) {
      this.id = id;
    },

    // 更新用户名称
    updateName(name) {
      this.name = name;
    },

    // 更新用户手机号码
    updateMobile(mobile) {
      this.mobile = mobile;
    },

    // 更新商铺 ID
    updateShopId(shopId) {
      this.shopId = shopId;
    },

    // 更新用户标识符
    updateUserId(userId) {
      this.userId = userId;
    }
  }
});
