{
  "info": {
    "name": "会员功能模块关联",
    "schema": "https://schema.getpostman.com/json/collection/v2.1.0/collection.json"
  },
  "item": [
    {
      "name": "获取会员功能模块关联列表",
      "request": {
        "method": "GET",
        "header": [],
        "url": {
          "raw": "{{baseUrl}}/api/members/functions/{id}/modules",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "members",
            "functions",
            "{id}",
            "modules"
          ],
          "query": [
            {
              "key": "pageNum",
              "value": "",
              "description": "页码，默认1"
            },
            {
              "key": "pageSize",
              "value": "",
              "description": "每页数量，默认10"
            },
            {
              "key": "moduleName",
              "value": "",
              "description": "模块名称模糊搜索"
            },
            {
              "key": "status",
              "value": "",
              "description": "状态：1-启用，0-禁用"
            }
          ]
        }
      },
      "response": []
    },
    {
      "name": "创建会员功能模块关联",
      "request": {
        "method": "POST",
        "header": [],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"moduleId\": \"string｜可选，关联 securityModules 表记录 _id/id/code；提供时服务端自动填充 moduleCode/moduleName，并校验模块 systemId 与会员功能 systemId 一致\",\n  \"moduleCode\": \"string｜未提供 moduleId 时必填（与 moduleName 成对），自定义模块编码\",\n  \"moduleName\": \"string｜未提供 moduleId 时必填（与 moduleCode 成对），自定义模块名称\",\n  \"status\": \"number｜可选，状态：1-启用，0-禁用，默认1\",\n  \"description\": \"string｜可选，描述\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/members/functions/{id}/modules",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "members",
            "functions",
            "{id}",
            "modules"
          ]
        }
      },
      "response": []
    },
    {
      "name": "更新会员功能模块关联",
      "request": {
        "method": "PUT",
        "header": [],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"moduleId\": \"string｜可选，更换关联的系统模块 ID 或 code\",\n  \"moduleCode\": \"string｜可选，自定义模块编码（与 moduleName 配合使用）\",\n  \"moduleName\": \"string｜可选，自定义模块名称（与 moduleCode 配合使用）\",\n  \"status\": \"number｜可选，状态：1-启用，0-禁用\",\n  \"description\": \"string｜可选，描述\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/members/functions/{id}/modules/{functionModuleId}",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "members",
            "functions",
            "{id}",
            "modules",
            "{functionModuleId}"
          ]
        }
      },
      "response": []
    },
    {
      "name": "删除会员功能模块关联",
      "request": {
        "method": "DELETE",
        "header": [],
        "url": {
          "raw": "{{baseUrl}}/api/members/functions/{id}/modules/{functionModuleId}",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "members",
            "functions",
            "{id}",
            "modules",
            "{functionModuleId}"
          ]
        }
      },
      "response": []
    },
    {
      "name": "切换会员功能模块关联状态",
      "request": {
        "method": "PUT",
        "header": [],
        "body": {
          "mode": "raw",
          "raw": "{\n  \"status\": \"number｜必填，状态：1-启用，0-禁用\"\n}",
          "options": {
            "raw": {
              "language": "json"
            }
          }
        },
        "url": {
          "raw": "{{baseUrl}}/api/members/functions/{id}/modules/{functionModuleId}/status",
          "host": [
            "{{baseUrl}}"
          ],
          "path": [
            "api",
            "members",
            "functions",
            "{id}",
            "modules",
            "{functionModuleId}",
            "status"
          ]
        }
      },
      "response": []
    }
  ]
}