# 会员用户管理

> 模块标识：memberUser  |  接口数量：5

## 1. 获取会员用户列表
**方法**：	GET

**路径**：				/api/member-users

**功能说明**：
分页获取会员用户列表

### 请求参数
```json
{
  "query": [
    {
      "name": "pageNum",
      "type": "number",
      "required": false,
      "description": "页码，默认1"
    },
    {
      "name": "pageSize",
      "type": "number",
      "required": false,
      "description": "每页数量，默认10"
    },
    {
      "name": "userId",
      "type": "string",
      "required": false,
      "description": "按客户端用户筛选"
    },
    {
      "name": "memberId",
      "type": "string",
      "required": false,
      "description": "按会员ID筛选（会员管理记录的_id）"
    }
  ]
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "获取成功",
    "data": {
      "list": [
        {
          "id": 1,
          "code": "MU0001",
          "userId": "CU0001",
          "memberId": "xxx",
          "status": 1
        }
      ],
      "total": 100,
      "pageNum": 1,
      "pageSize": 10
    }
  }
}
```


## 2. 获取会员用户详情
**方法**：	GET

**路径**：				/api/member-users/{id}

**功能说明**：
根据会员用户ID获取详细信息

### 请求参数
```json
{
  "path": [
    {
      "name": "id",
      "type": "string",
      "required": true,
      "description": "会员用户ID"
    }
  ]
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "获取成功",
    "data": {
      "id": 1,
      "code": "MU0001",
      "userId": "CU0001",
      "memberId": "xxx",
      "status": 1
    }
  },
  "failure": {
    "code": "4040",
    "message": "会员用户不存在",
    "data": null
  }
}
```


## 3. 创建会员用户
**方法**：	POST

**路径**：				/api/member-users

**功能说明**：
创建新的会员用户

### 请求参数
```json
{
  "body": {
    "userId": "string｜可选，绑定的客户端用户ID",
    "memberId": "string｜可选，会员ID（会员管理记录的_id），如果提供会校验会员是否存在且有效",
    "status": "number｜可选，状态：1-有效，0-无效"
  }
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "创建会员用户成功",
    "data": {
      "id": 1,
      "code": "MU0001",
      "userId": "CU0001",
      "memberId": "xxx",
      "status": 1
    }
  },
  "failure": {
    "code": "4000",
    "message": "关联的会员不存在",
    "data": null
  }
}
```

### 注意事项
- 如果提供了memberId，会校验会员是否存在且有效（status=1），不存在或已停用返回错误：关联的会员不存在或关联的会员已停用


## 4. 更新会员用户
**方法**：	PUT

**路径**：				/api/member-users/{id}

**功能说明**：
更新指定会员用户的信息

### 请求参数
```json
{
  "body": {
    "userId": "string｜可选，绑定的客户端用户ID",
    "memberId": "string｜可选，会员ID（会员管理记录的_id），如果提供会校验会员是否存在且有效",
    "status": "number｜可选，状态：1-有效，0-无效"
  },
  "path": [
    {
      "name": "id",
      "type": "string",
      "required": true,
      "description": "会员用户ID"
    }
  ]
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "更新会员用户成功",
    "data": {
      "id": 1,
      "code": "MU0001",
      "userId": "CU0001",
      "memberId": "xxx",
      "status": 1
    }
  },
  "failure": {
    "code": "4000",
    "message": "关联的会员不存在",
    "data": null
  }
}
```

### 注意事项
- 如果提供了memberId，会校验会员是否存在且有效（status=1），不存在或已停用返回错误：关联的会员不存在或关联的会员已停用


## 5. 删除会员用户
**方法**：	DELETE

**路径**：				/api/member-users/{id}

**功能说明**：
删除指定的会员用户

### 请求参数
```json
{
  "path": [
    {
      "name": "id",
      "type": "string",
      "required": true,
      "description": "会员用户ID"
    }
  ]
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "删除会员用户成功",
    "data": {
      "result": true
    }
  },
  "failure": {
    "code": "4000",
    "message": "删除会员用户失败",
    "data": null
  }
}
```

