logo
0
0
WeChat Login

Yearning CLI

Yearning 命令行工具,用于查询和执行工单。

安装

go mod download go build -o yearning-cli

快速开始

1. 初始化配置

首次使用需要初始化配置:

./yearning-cli init

按照提示输入:

  • Yearning 平台地址
  • 用户名
  • 密码

配置将保存在 ~/.yearning-cli/config.json 文件中。

2. 查看配置状态

./yearning-cli status

3. 查询工单列表

./yearning-cli list

4. 执行工单

./yearning-cli execute \ --work-id "43ee7e3e-62ad-4c47-90e0-347f40a91460" \ --source-id "d781b7ef-576f-4b0e-98b0-ab33c33b760b"

命令详解

init - 初始化配置

yearning-cli init

交互式配置,输入平台信息后自动获取并保存 token。

status - 查看配置状态

yearning-cli status

显示当前配置的登录信息,包括:

  • 平台地址
  • 用户名
  • Token 状态

list - 查询工单列表

yearning-cli list [flags]

参数说明

  • --status: 工单状态过滤 (8: 全部)
  • --page: 页码 (默认: 1)
  • --limit: 每页数量 (默认: 20)

状态说明

  • 0: 待提交
  • 1: 待审核
  • 2: 待执行
  • 3: 审核中
  • 4: 已执行
  • 5: 已驳回
  • 6: 审核中

execute - 执行工单

yearning-cli execute [flags]

参数说明

  • --work-id: 工单ID (必填)
  • --source-id: 源ID (必填)
  • --flag: 标志位 (默认: 1)
  • --type: 操作类型 (默认: agree)
  • --url: 覆盖配置文件中的平台地址
  • --token: 覆盖配置文件中的认证 Token

使用示例

基本使用

# 1. 初始化 ./yearning-cli init # 2. 查看状态 ./yearning-cli status # 3. 查询工单列表 ./yearning-cli list # 4. 执行工单 ./yearning-cli execute \ --work-id "43ee7e3e-62ad-4c47-90e0-347f40a91460" \ --source-id "d781b7ef-576f-4b0e-98b0-ab33c33b760b"

高级使用

# 覆盖配置中的 URL 和 Token ./yearning-cli execute \ --url "https://custom-yearning.com" \ --token "custom-token" \ --work-id "work-id" \ --source-id "source-id" # 使用不同的操作类型 ./yearning-cli execute \ --work-id "work-id" \ --source-id "source-id" \ --type reject \ --flag 2

配置文件

配置文件位置:~/.yearning-cli/config.json

{ "base_url": "https://yearning.gbfeng.com", "username": "admin", "token": "eyJhbGciOiJIUzI1NiIs...", "real_name": "超级管理员", "user": "admin" }

返回码说明

  • 1200: 成功
  • 其他: 失败(具体错误信息见返回消息)

故障排除

配置问题

  • 如果忘记密码,直接删除 ~/.yearning-cli/config.json 文件,重新运行 init
  • 使用 status 命令检查配置是否正确

连接问题

  • 检查平台地址是否正确
  • 检查网络连接
  • 检查账号密码是否正确

工单执行问题

  • 确认工单ID和源ID是否正确
  • 检查工单是否处于可执行状态
  • 确认用户是否有执行权限

About

yearning命令行工具

Language
Go99.4%
Shell0.6%