📄 webbiz.cs
字号:
using System;
using ChinaSky.Common;
using ChinaSky.APForBNet.Common;
using System.IO;
using System.Text.RegularExpressions ;
using System.Data.SqlClient;
namespace ChinaSky.HN
{
/// <summary>
/// WebBiz 的摘要说明。
/// </summary>
public class WebBiz:IService
{
public WebBiz()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
#region IService 成员
//企业授权
public string CorpServiceImpower(string secret)
{
#region 参数接收校验
byte[] key=Cryptogram.HexStringToByteArray(Config.EKey);
byte[] iv=new byte[]{1,2,3,4,5,6,7,8};
byte[] bResultInfo;
try
{
bResultInfo=Cryptogram.FromBase64String(secret);
}
catch
{
return "9001";
}
byte[] bOut=null;
Cryptogram.Decrypt(key,iv,bResultInfo,out bOut);
if(bOut==null)
{
return "9001";
}
string val=Cryptogram.ConvertByteArrayToString(bOut);
string[] valArr=val.Split('$');
if (valArr.Length != 11)
{
return "9001";
}
string CorpId=valArr[0];
string CorpAccount=valArr[1];
string ServiceItemId=valArr[2];
string TransactionId=valArr[3];
string Fee=valArr[4];
string TimeStamp=valArr[5];
string StartTime=valArr[6];
string EndTime=valArr[7];
string SerSum=valArr[8];
string OpCode=valArr[9];
string Digest=valArr[10];
string chkVal=CorpId+"$"+ServiceItemId+"$"+TransactionId+"$"+Fee+"$"+TimeStamp+"$"+StartTime+"$"+EndTime+"$"+ SerSum +"$"+ OpCode;
chkVal=Cryptogram.ComputeHashString(chkVal);
string chkResultTxt;
chkResultTxt = chkVal;
if(!chkResultTxt.Equals(Digest))
{
return "9001";
}
if(CorpId.Trim()=="")
{
return "9002";
}
#endregion
#region 流程处理
// 流程处理
#endregion
#region 正常返回成功代号
return "0";
#endregion
}
//员工授权
public string CorpUserServiceImpower(string secret)
{
#region 参数接收校验
byte[] key=Cryptogram.HexStringToByteArray(Config.EKey);
byte[] iv=new byte[]{1,2,3,4,5,6,7,8};
byte[] bResultInfo;
try
{
bResultInfo=Cryptogram.FromBase64String(secret);
}
catch
{
return "9001";
}
byte[] bOut=null;
Cryptogram.Decrypt(key,iv,bResultInfo,out bOut);
if(bOut==null)
{
return "9001";
}
string val=Cryptogram.ConvertByteArrayToString(bOut);
string[] valArr=val.Split('$');
if (valArr.Length != 9)
{
return "9001";
}
string CorpId=valArr[0];
string UserId=valArr[1];
string ServiceItemId=valArr[2];
string TimeStamp=valArr[3];
string OpCode=valArr[4];
string UserType=valArr[5];
string UserCount=valArr[6];
string UserName=valArr[7];
string Digest=valArr[8];
string chkVal=CorpId+"$"+UserId+"$"+ServiceItemId+"$"+TimeStamp+"$"+OpCode+"$"+UserType+"$"+ UserCount;
chkVal=Cryptogram.ComputeHashString(chkVal);
string chkResultTxt;
chkResultTxt = chkVal;
if(!chkResultTxt.Equals(Digest))
{
return "9001";
}
if(CorpId.Trim()=="")
{
return "9002";
}
if(UserCount.Trim()=="")
{
return "9002";
}
if (UserType.Trim() == "")
{
return "9002";
}
else if (UserType.Trim() != "1" && UserType.Trim() != "0")
{
return "9002";
}
#endregion
#region 流程处理
//流程处理
#endregion
#region 正常返回成功代号
return "0";
#endregion
}
//企业信息同步
public string CorpInfoSync(string secret)
{
#region 参数接收校验
byte[] key=Cryptogram.HexStringToByteArray(Config.EKey);
byte[] iv=new byte[]{1,2,3,4,5,6,7,8};
byte[] bResultInfo;
try
{
bResultInfo=Cryptogram.FromBase64String(secret);
}
catch
{
return "9001";
}
byte[] bOut=null;
Cryptogram.Decrypt(key,iv,bResultInfo,out bOut);
if(bOut==null)
{
return "9001";
}
string val=Cryptogram.ConvertByteArrayToString(bOut);
string[] valArr=val.Split('$');
if (valArr.Length != 12)
{
return "9001";
}
string CorpId=valArr[0];
string CorpName=valArr[1];
string AdminId=valArr[2];
string AdminCount=valArr[3];
string TimeStamp=valArr[4];
string CorpAddress=valArr[5];
string CorpTel=valArr[6];
string CorpFax=valArr[7];
string Contact=valArr[8];
string PostalCode=valArr[9];
string OpCode=valArr[10];
string Digest=valArr[11];
string chkVal=CorpId +"$"+AdminId +"$" + TimeStamp+"$"+ OpCode;
chkVal=Cryptogram.ComputeHashString(chkVal);
string chkResultTxt;
chkResultTxt = chkVal;
if(!chkResultTxt.Equals(Digest))
{
return "9001";
}
if(CorpId.Trim()=="")
{
return "9002";
}
#endregion
#region 流程处理
//流程处理
#endregion
#region 正常返回成功代号
return "0";
#endregion
}
//员工信息同步
public string CorpUserInfoSync(string secret)
{
#region 参数接收校验
byte[] key=Cryptogram.HexStringToByteArray(Config.EKey);
byte[] iv=new byte[]{1,2,3,4,5,6,7,8};
byte[] bResultInfo;
try
{
bResultInfo=Cryptogram.FromBase64String(secret);
}
catch
{
return "9001";
}
byte[] bOut=null;
Cryptogram.Decrypt(key,iv,bResultInfo,out bOut);
if(bOut==null)
{
return "9001";
}
string val=Cryptogram.ConvertByteArrayToString(bOut);
string[] valArr=val.Split('$');
if (valArr.Length != 8)
{
return "9001";
}
string CorpId=valArr[0];
string UserId=valArr[1];
string UserAccount=valArr[2];
string TimeStamp=valArr[3];
string UserType=valArr[4];
string UserName=valArr[5];
string UserTel=valArr[6];
string Digest=valArr[7];
string chkVal=CorpId+"$"+ UserId+"$"+ UserAccount+"$"+TimeStamp+"$"+ UserType;
chkVal=Cryptogram.ComputeHashString(chkVal);
string chkResultTxt;
chkResultTxt = chkVal;
if(!chkResultTxt.Equals(Digest))
{
return "9001";
}
if(CorpId.Trim()=="")
{
return "9002";
}
if(UserId.Trim()==string.Empty )
{
return "9002";
}
#endregion
#region 流程处理
//流程处理
#endregion
#region 正常返回成功代号
return "0";
#endregion
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -