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%