Commit 6180ebee by 陶然

优化

parent 1bfa00c2
......@@ -27,7 +27,7 @@ namespace Com.Bocom.OpenApi
err = string.Empty;
return null;
}
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
......@@ -36,7 +36,7 @@ namespace Com.Bocom.OpenApi
var bizKvid = settlement.Kvid.ToString();
var bizId = settlement.BizId;
var request = new AddContractOrderRequestV2();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.AddContractOrderRequestV2);
request.SetServiceUrl(Configs.basicUrlZhjz + Configs.AddContractOrderRequestV2);
var bizContent = new AddContractOrderRequestV2.AddContractOrderRequestV2Biz();
bizContent.org_id = Configs.ORG_ID;
......@@ -89,13 +89,13 @@ namespace Com.Bocom.OpenApi
}
var billId = settlement.Metadata["BocomBillId"];
//Console.WriteLine($"---------------BocomBillId:{billId}-------------------");
DefaultBocomClient client = new DefaultBocomClient(Configs.APP_ID, Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new DelContractOrderRequestV1();
request.SetServiceUrl(Configs.APIGW_URL_ADDRESS + Configs.DelContractOrderRequestV1);
request.SetServiceUrl(Configs.basicUrlZhjz + Configs.DelContractOrderRequestV1);
var bizContent = new DelContractOrderRequestV1.DelContractOrderRequestV1Biz();
bizContent.org_id = Configs.ORG_ID;
......@@ -211,14 +211,14 @@ namespace Com.Bocom.OpenApi
//rtnTests.rsp_body.pay_mer_tran_no = uniqueCode;
//return rtnTests;
DefaultBocomClient client = new DefaultBocomClient(Configs.QR_CODE_APP_ID, Configs.QR_CODE_MY_PRIVATE_KEY, Configs.QR_CODE_APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new MPNG210001RequestV1();
request.SetServiceUrl(Configs.QR_CODE_APIGW_URL_ADDRESS + Configs.MPNG210001RequestV1);
request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG210001RequestV1);
var bizContent = new MPNG210001RequestV1.MPNG210001RequestV1Biz();
bizContent.req_head = new MPNG210001RequestV1.MPNG210001RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
......@@ -254,14 +254,14 @@ namespace Com.Bocom.OpenApi
public static MPNG020702ResponseV1 GetReceiveCodeOrder(string payMerTranNo)
{
payMerTranNo.ThrowIfNullOrEmpty("缺少订单号信息");
DefaultBocomClient client = new DefaultBocomClient(Configs.QR_CODE_APP_ID, Configs.QR_CODE_MY_PRIVATE_KEY, Configs.QR_CODE_APIGW_PUBLIC_KEY, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdQrCode, Configs.priKeyQrCode, Configs.pubKeyQrCode, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new MPNG020702RequestV1();
request.SetServiceUrl(Configs.QR_CODE_APIGW_URL_ADDRESS + Configs.MPNG020702RequestV1);
request.SetServiceUrl(Configs.basicUrlQrCode + Configs.MPNG020702RequestV1);
var bizContent = new MPNG020702RequestV1.MPNG020702RequestV1Biz();
bizContent.req_head = new MPNG020702RequestV1.MPNG020702RequestV1Biz.ReqHead();
bizContent.req_head.trans_time = DateTime.Now.ToString("yyyyMMddHHmmss");
......
......@@ -33,5 +33,5 @@ using System.Runtime.InteropServices;
//可以指定所有这些值,也可以使用“生成号”和“修订号”的默认值
//通过使用 "*",如下所示:
// [assembly: AssemblyVersion("1.0.*")]
[assembly: AssemblyVersion("5.4.2023.8210")]
[assembly: AssemblyFileVersion("5.4.2023.8210")]
[assembly: AssemblyVersion("5.4.2023.8290")]
[assembly: AssemblyFileVersion("5.4.2023.8290")]
......@@ -8,6 +8,7 @@ using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Kivii.Linq;
using Kivii.Text;
namespace Njzj.Bocoms.Openapis.Transforms
{
......@@ -40,7 +41,7 @@ namespace Njzj.Bocoms.Openapis.Transforms
Console.WriteLine("------------------------------------Start-----------------------------------------");
try
{
var result = ApiUtils.ParseCommunicationJsonWithBocomSign(dic, "utf-8", Configs.MY_PRIVATE_KEY, Configs.APIGW_PUBLIC_KEY);
var result = ApiUtils.ParseCommunicationJsonWithBocomSign(dic, "utf-8", Configs.priKeyZhjz, Configs.pubKeyZhjz);
var conn = KiviiContext.GetOpenedDbConnection<WriteOffResultNotify>();
conn.InitEntityType<EntityLog<WriteOffResultNotify>>();
......@@ -48,7 +49,7 @@ namespace Njzj.Bocoms.Openapis.Transforms
//if (log == null) return rtns;
result.BillId = result.biz_content.bill_id;
if(Guid.TryParse(result.biz_content.cont_id, out var bizKvid))
if (Guid.TryParse(result.biz_content.cont_id, out var bizKvid))
{
result.BizKvid = bizKvid;
}
......@@ -57,7 +58,7 @@ namespace Njzj.Bocoms.Openapis.Transforms
var resp = "{\"rsp_code\":\"0\",\"biz_state\":\"S\",\"rsp_msg\":\"核销处理成功\"}";
//var rspBizContent = "{\"rsp_head\":{\"response_msg\":\"非白名单客户\",\"response_code\":\"CIPP0004MT0017\"},\"rsp_body\":{\"context_no\":\"P21201026566300000019\",\"account_exist_flag\":\"EF00\"}";
var rsp = ApiUtils.SignRspBizContent(resp, result.encrypt_key, Configs.MY_PRIVATE_KEY);
var rsp = ApiUtils.SignRspBizContent(resp, result.encrypt_key, Configs.priKeyZhjz);
rtns.Results.Add(result);
return rsp;
}
......@@ -77,6 +78,121 @@ namespace Njzj.Bocoms.Openapis.Transforms
}
}
[RequiresAnyRole(SystemRoles.Everyone)]
public class WriteOffResultResponseV2Request : RestfulExecution<WriteOffResultResponseV2>
{
public string BillId { get; set; }
public string WriteOffNo { get; set; }
public string WriteOffDate { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
//BillId.ThrowIfNullOrEmpty("请传入订单号");
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz);
//测试环境可以忽略SSL证书告警,生产环境不可忽略
//client.IgnoreSslHostnameVerifier();
WriteOffResultRequestV2 request = new WriteOffResultRequestV2();
request.SetServiceUrl(Configs.basicUrlZhjz + Configs.WriteOffResultRequestV2);
WriteOffResultRequestV2.WriteOffResultRequestV2Biz bizContent = new WriteOffResultRequestV2.WriteOffResultRequestV2Biz();
bizContent.org_id = Configs.ORG_ID;
bizContent.bill_id = BillId;
//bizContent.subOrgId = Configs.SUB_ORG_ID;
bizContent.write_off_dte = WriteOffDate;
bizContent.write_off_no = WriteOffNo;
bizContent.pageablerequest_pagenum = "1";
bizContent.pageablerequest_pagesize = "10";
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<WriteOffResultResponseV2>();
rtns.Results = new List<WriteOffResultResponseV2>();
if (response.IsSuccess())
{
var resp = response as WriteOffResultResponseV2;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
[RequiresAnyRole(SystemRoles.Everyone)]
public class UnWriteOffResponseV1Request : RestfulExecution<UnWriteOffResponseV1>
{
public string BillId { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
BillId.ThrowIfNullOrEmpty("请传入订单号");
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
//测试环境可以忽略SSL证书告警,生产环境不可忽略
//client.IgnoreSslHostnameVerifier();
var request = new UnWriteOffRequestV1();
request.SetServiceUrl(Configs.basicUrlZhjz + Configs.DelContractOrderRequestV1);
var bizContent = new UnWriteOffRequestV1.UnWriteOffRequestV1Biz();
bizContent.org_id = Configs.ORG_ID;
bizContent.bill_id = BillId;
request.SetBizContent(bizContent);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<UnWriteOffResponseV1>();
rtns.Results = new List<UnWriteOffResponseV1>();
if (response.IsSuccess())
{
var resp = response as UnWriteOffResponseV1;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
[RequiresAnyRole(SystemRoles.Everyone)]
public class QueryContractOrderResponseV2Request : RestfulExecution<QueryContractOrderResponseV2>
{
public string BillId { get; set; }
public override object OnExecution(IRequest req, IResponse res)
{
BillId.ThrowIfNullOrEmpty("请传入订单号");
DefaultBocomClient client = new DefaultBocomClient(Configs.appIdZhjz, Configs.priKeyZhjz, Configs.pubKeyZhjz, BocomConstants.ENCRYPT_TYPE_RSA_AND_AES);
/**
* 测试环境可以忽略SSL证书告警,生产环境不可忽略
*/
client.IgnoreSslHostnameVerifier();
var request = new QueryContractOrderRequestV2();
request.SetServiceUrl(Configs.basicUrlZhjz + Configs.QueryContractOrderRequestV2);
var bizContent = new QueryContractOrderRequestV2.QueryContractOrderRequestV2Biz();
bizContent.setOrgId(Configs.ORG_ID);
bizContent.setBillId(BillId);
request.SetBizContent(bizContent);
var json = JsonSerializer.SerializeToString(request);
var response = client.Execute(request, Guid.NewGuid().ToString().Replace("-", ""));
var rtns = new RestfulExecutionResponse<QueryContractOrderResponseV2>();
rtns.Results = new List<QueryContractOrderResponseV2>();
if (response.IsSuccess())
{
var resp = response as QueryContractOrderResponseV2;
rtns.Results.Add(resp);
}
else
{
throw new Exception($"ReturnCode:{response.GetRspCode()}{Environment.NewLine}ReturnMsg:{response.GetRspMsg()}");
}
return rtns;
}
}
[RequiresAnyRole(SystemRoles.Everyone)]
public class WriteOffResultNotifyQuery : RestfulQuery<WriteOffResultNotify>
......
......@@ -95,6 +95,8 @@ namespace Njzj.Bocoms.Openapis
continue;
}
var serialNumber = split[1];
var number = split[2].Substring(split[2].Length - 1, 1);
serialNumber = $"{serialNumber}{number}";
if (serialNumber.IsNullOrEmpty())
{
TaskContext.Message = $"Error:10003,[{item.BillId}]vch_no截取的流水号是空!";
......@@ -160,7 +162,10 @@ namespace Njzj.Bocoms.Openapis
TaskContext.Message = $"Error:10005,[{writeOff.BillId}]vch_no号格式不符合Split规则!";
continue;
}
//var serialNumber = splitSerial[1];
var serialNumber = splitSerial[1];
var number = splitSerial[2].Substring(splitSerial[2].Length - 1, 1);
serialNumber = $"{serialNumber}{number}";
if (serialNumber.IsNullOrEmpty())
{
TaskContext.Message = $"Error:10006,[{writeOff.BillId}]vch_no截取的流水号是空!";
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment