# quick_create_employee_user 命令说明

这个命令是对现有 `api_v2` 快速创用户接口的命令化封装，底层复用同一套共享 service。

相关入口：

- API：`POST /api/v2/users/quick-create/`
- Command：`python manage.py quick_create_employee_user`

## 共享实现

共享业务逻辑在：

- [basic_info/services.py](/home/f/coding/flower/basic_info/services.py)

API 和 command 都调用：

- `EmployeeUserProvisioningService.quick_create_employee_user(...)`

这样可以避免：

- API 与命令校验规则不一致
- 后续 MCP server 再复制一份逻辑

## 参数

必填参数：

- `--username`
- `--password`
- `--display-name`
- `--merchant-id`

可选参数：

- `--email`
- `--mobile`
- `--area`
- `--description`
- `--status`
- `--role-id`
- `--json`

## 示例

普通输出：

```bash
python manage.py quick_create_employee_user \
  --username demo_user \
  --password pass123456 \
  --display-name 演示员工 \
  --merchant-id 1
```

JSON 输出：

```bash
python manage.py quick_create_employee_user \
  --json \
  --username demo_user \
  --password pass123456 \
  --display-name 演示员工 \
  --merchant-id 1 \
  --mobile 13800000000
```

成功时输出示例：

```json
{
  "ok": true,
  "result": {
    "user": {
      "id": 127,
      "username": "demo_user",
      "display_name": "演示员工",
      "role_id": null
    },
    "employee": {
      "id": 128,
      "name": "演示员工",
      "status": "在职",
      "merchant": 1
    }
  }
}
```

失败时如果带 `--json`，输出示例：

```json
{
  "ok": false,
  "error": "用户名已存在"
}
```

## 设计目的

这个命令主要是为了：

- 让运维/开发可以不经过 HTTP 直接创建用户
- 给外部脚本或 MCP server 提供稳定入口
- 保持和现有 `api_v2` 行为一致
