5.1假期被留在深圳中。有时间对openapi应用做深入研究。做了几个测试,效果如下图。

看到这样的结果,心中有了曾经实现过的需求,是否可以把U9的审批操作搬到企业微信去做?企业微信审批之后回写到U9系统中......
public async Task<IActionResult> PURApproveAsync()
{
// 1. 配置 U9CConfig 标准固定参数
var config = new U9CConfig
{
BaseUrl = _baseUrl,
UserCode = "admin",
EntCode = "100",
OrgCode = "100",
ClientId = _clientId,
ClientSecret = _clientSecret
};
// 2. 构造请求数据
using var prClient = new U9COpenAPIClient(config);
// 3. 调用接口
var requests = new List<RequestParemetersU9> { //要放到指定的目录中才行!名字也要改成通用的
new RequestParemetersU9 {
OtherID = "0304",//第三方传入数据标识
Code = "PO0125120001",//单据编号
ID = 0 //操作的档案ID或者单据ID
}
};
// 4. 处理结果
/*
* /webapi/PurchaseOrder/Submit
* /webapi/PurchaseOrder/UnApprove
* /webapi/PurchaseOrder/Approve
*/
var result = await prClient.PostAsync("/PurchaseOrder/Approve", requests);
if (result.Success)
{
// 5. 处理业务逻辑
var body = result.Data;
/* 处理 body */
return Ok(body);
}
else
{
/* 处理 result.ErrorMessage 或 result.StatusCode */
return BadRequest(result.ErrorMessage ?? "Unknown error");
}
}