# 会员功能限制配置

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

## 1. 获取会员功能限制列表
**方法**：	GET

**路径**：				/api/members/function-limits

**功能说明**：
分页获取会员功能限制配置，支持按会员类型、系统、模块、状态筛选

### 请求参数
```json
{
  "query": [
    {
      "name": "pageNum",
      "type": "number",
      "required": false,
      "description": "页码，默认1"
    },
    {
      "name": "pageSize",
      "type": "number",
      "required": false,
      "description": "每页数量，默认10"
    },
    {
      "name": "memberTypeId",
      "type": "string",
      "required": false,
      "description": "会员类型ID"
    },
    {
      "name": "systemId",
      "type": "string",
      "required": false,
      "description": "系统ID"
    },
    {
      "name": "moduleId",
      "type": "string",
      "required": false,
      "description": "模块ID"
    },
    {
      "name": "status",
      "type": "number",
      "required": false,
      "description": "状态：1-启用，0-禁用"
    }
  ]
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "获取成功",
    "data": {
      "list": [
        {
          "id": 1,
          "code": "MFL0001",
          "memberTypeId": "xxx",
          "memberTypeName": "VIP会员",
          "systemId": "yyy",
          "systemName": "权限管理系统",
          "moduleId": "zzz",
          "moduleName": "订单管理",
          "limitValue": 100,
          "status": 1
        }
      ],
      "total": 1,
      "pageNum": 1,
      "pageSize": 10
    }
  }
}
```


## 2. 创建会员功能限制
**方法**：	POST

**路径**：				/api/members/function-limits

**功能说明**：
创建会员类型在系统模块上的额度限制（memberTypeId+systemId+moduleId唯一）

### 请求参数
```json
{
  "body": {
    "memberTypeId": "string｜必填，会员类型ID",
    "systemId": "string｜必填，系统ID",
    "moduleId": "string｜必填，模块ID",
    "limitValue": "number｜必填，限制值（>=0）",
    "status": "number｜可选，状态：1-启用，0-禁用，默认1",
    "description": "string｜可选，描述"
  }
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "创建成功",
    "data": {
      "id": 1,
      "code": "MFL0001",
      "memberTypeId": "xxx",
      "systemId": "yyy",
      "moduleId": "zzz",
      "limitValue": 100,
      "status": 1
    }
  }
}
```


## 3. 更新会员功能限制
**方法**：	PUT

**路径**：				/api/members/function-limits/{limitId}

**功能说明**：
更新指定限制配置

### 请求参数
```json
{
  "path": [
    {
      "name": "limitId",
      "type": "string",
      "required": true,
      "description": "限制配置ID"
    }
  ],
  "body": {
    "memberTypeId": "string｜可选，会员类型ID",
    "systemId": "string｜可选，系统ID",
    "moduleId": "string｜可选，模块ID",
    "limitValue": "number｜可选，限制值（>=0）",
    "status": "number｜可选，状态：1-启用，0-禁用",
    "description": "string｜可选，描述"
  }
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "更新成功",
    "data": {
      "id": 1,
      "code": "MFL0001",
      "limitValue": 200,
      "status": 1
    }
  }
}
```


## 4. 删除会员功能限制
**方法**：	DELETE

**路径**：				/api/members/function-limits/{limitId}

**功能说明**：
删除指定限制配置

### 请求参数
```json
{
  "path": [
    {
      "name": "limitId",
      "type": "string",
      "required": true,
      "description": "限制配置ID"
    }
  ]
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "删除成功",
    "data": {
      "result": true
    }
  }
}
```


## 5. 切换会员功能限制状态
**方法**：	PUT

**路径**：				/api/members/function-limits/{limitId}/status

**功能说明**：
切换限制配置启用/禁用状态

### 请求参数
```json
{
  "path": [
    {
      "name": "limitId",
      "type": "string",
      "required": true,
      "description": "限制配置ID"
    }
  ],
  "body": {
    "status": "number｜必填，状态：1-启用，0-禁用"
  }
}
```

### 响应示例
```json
{
  "success": {
    "code": "0000",
    "message": "状态更新成功",
    "data": {
      "id": 1,
      "code": "MFL0001",
      "status": 1
    }
  }
}
```

