# 1. 登录注册类 ## 1.1 发送验证码 **请求JSON** ```json { "user_name":"civet148", "email":"civet148@126.com" } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": {} } ``` ## 1.2 商户注册 **请求JSON** ```sh { "user_name":"civet148@126.com", "password":"e10adc3949ba59abbe56e057f20f883e", "email":"civet148@126.com", "reg_code": "888888" } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": {} } ``` ## 1.3 商户登录 **请求JSON** ```sh { "user_name":"civet148@126.com", "password":"e10adc3949ba59abbe56e057f20f883e" } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": {} } ``` ## 1.4 商户退出 **请求JSON** ```sh { } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": {} } ``` # 2. AI员工类接口 ## 2.1 创建员工 Token: required POST /api/v1/customer/create/staff **请求JSON** ```json { "name":"我的AI员工1号", //员工名称(必填) "org_name":"主板销售部", //组织名称(必填) "tone":"亲切且专业", //语气 "output_length":"简短", //回复长度 "description":"销冠的潜质", //员工描述 "avatar_url":"https://www.pic.com/avatar001.jpg" //头像URL } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": { "id": 1001 } } ``` ## 2.2 员工列表 Token: required POST /api/v1/customer/list/staff **请求JSON** ```json { "id": 0, //按员工ID查询 "name": "", //按员工名称查询 "serial_no": "", //按员工序列号查询 "page_no": 0, "page_size": 20 } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": { "list": [ { "id":1, //自增ID "serial_no":"123456", //员工序列号 "customer_id":1, //归属客户ID "name":"AI001", //员工名称 "org_name":"SellDepartment", //组织名称 "tone":"", //语气(亲切/严肃/专业等等) "output_length":"", //回复长度(短/中/长等等) "description":"", //描述 "trial_time":"", //试用结束时间 "expiring_time":"", //有效期截止时间 "state":0, //状态(0=未激活 1=正常 2=接近过期 3=已过期) "edit_user":"", //最后编辑人 "is_frozen": false, //是否已冻结 "chat_url":"", //智能员工URL "avatar_url":"", //智能员工头像 "is_deleted": false, //是否已删除(0=未删除 1=已删除) "created_time":"2024-04-23 10:32:30", //创建时间 "updated_time":"2024-04-23 10:32:30" //更新时间 } ] } } ``` ## 2.3 编辑员工 Token: required POST /api/v1/customer/edit/staff **请求JSON** ```json { "id": 1, //自增ID (必填) "serial_no": "123456", //员工序列号 "name": "AI001", //员工名称 "org_name": "SellDepartment", //组织名称 "tone": "", //语气(亲切/严肃/专业等等) "output_length": "", //回复长度(短/中/长等等) "description": "", //描述 "is_frozen": false, //是否已冻结 "chat_url": "", //智能员工URL "avatar_url": "" //智能员工头像 } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": {} } ``` ## 2.4 删除员工 Token: required POST /api/v1/customer/delete/staff **请求JSON** ```json { "id": 1 //自增ID (必填) } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": {} } ``` ## 2.5 冻结员工 Token: required POST /api/v1/customer/frozen/staff **请求JSON** ```json { "id": 1 //自增ID (必填) } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": {} } ``` ## 2.6 套餐支付 Token: required POST /api/v1/customer/pay/staff **请求JSON** ```json { "id": 1, //需要支付的员工ID "production_id": 2, //支付套餐ID "pay_type":"alipay" //支付方式(wxpay=微信支付 alipay=支付宝 stripe=Stripe支付) } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": { "pay_type": "alipay", //支付方式 "trade_no": "NO202404251606089389209168633" //支付订单号 "pay_url": "https://qr.alipay.com/bax02518wkpb3p3e9fro3071" //支付链接(自行用插件转为二维码) } } ``` ## 2.7 查询支付状态 Token: required POST /api/v1/customer/query/trade **请求JSON** ```json { "trade_no": "NO202404251606089389209168633" //支付订单号 } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": { "state": 0, //订单状态(0=待支付 1=处理中 2=已成功支付 3=已取消 4=已退款 5=支付平台异常) "message": "Success" //订单交易状态信息 } } ``` ## 2.8 上传资料 Token: required POST /api/v1/customer/upload/file **请求Form-data** ```json file_name => QQ.jpg file_data => 图片二进制数据 ``` **响应JSON** ```json { "header": { "code": 0, "message": "", "total": 1, "count": 1 }, "data": { "file_name": "QQ.jpg", "file_url": "http://116.213.39.234:8084/assets/files/1713856350987496426_QQ.jpg" } } ``` # 3. 产品类接口 ## 3.1 创建产品 (管理端) Token: required POST /api/v1/customer/create/production **请求JSON** ```json { "name":"标准版包月套餐" //产品名称 "price":"199", //产品价格(单位: 元) "currency":"CNY", //单位(CNY/USD...) "state": 0, //状态(0=待上架 1=已上架 2=已下架) "language":"zh-CN", //区域语言(中国=zh-CN 英美=en) "description":"标准版包月套餐,中小企业福利", //产品描述 "trial_days": 7, //产品试用期(单位: 天) "expiring_days":31 //产品有效期(单位: 天) } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": { "id": 10 } } ``` ## 3.2 产品列表 (商户和管理端) Token: required POST /api/v1/customer/list/production **请求JSON** ```json { "id": 0, //按产品ID查询 "name": "", //按产品名称查询 "serial_no": "", //按产品序列号查询 "page_no": 0, "page_size": 20 } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": { "list": [ { "id": 1, //产品ID "name":"标准版包月套餐" //产品名称 "price":"199", //产品价格(单位: 元) "currency":"CNY", //单位(CNY/USD...) "state": 0, //状态(0=待上架 1=已上架 2=已下架) "language":"zh-CN", //区域语言(中国=zh-CN 英美=en) "description":"标准版包月套餐,中小企业福利", //产品描述 "trial_days": 7, //产品试用期(单位: 天) "expiring_days":31 //产品有效期(单位: 天) "serial_no": "asfsafasfs" //产品序列号(唯一) "is_deleted": false, //是否已删除(0=未删除 1=已删除) "create_user": "admin", //创建人 "edit_user": "admin", //编辑人 "created_time":"2024-04-23 10:32:30", //创建时间 "updated_time":"2024-04-23 10:32:30" //更新时间 } ] } } ``` ## 3.3 编辑产品 (管理端) Token: required POST /api/v1/customer/edit/production **请求JSON** ```json { "id": 1, //产品ID (必填) "name":"标准版包月套餐" //产品名称 "price":"199", //产品价格(单位: 元) "currency":"CNY", //单位(CNY/USD...) "state": 0, //状态(0=待上架 1=已上架 2=已下架) "language":"zh-CN", //区域语言(中国=zh-CN 英美=en) "description":"标准版包月套餐,中小企业福利", //产品描述 "trial_days": 7, //产品试用期(单位: 天) "expiring_days":31 //产品有效期(单位: 天) } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": { } } ``` ## 3.4 删除产品 (管理端) Token: required POST /api/v1/customer/delete/production **请求JSON** ```json { "id": 1 //产品ID (必填) } ``` **响应JSON** ```json { "header": { "code": 0, "message": "OK", "total": 1, "count": 1 }, "data": { } } ```