首页
<h1>公用cookie</h1>
<pre><code class="language-csharp">请求时加入cookie: _platform_num 租户号
ApiOperateType 接口枚举值
Timestamp //时间戳 yyyyMMddHHmmssfff</code></pre>
<h1>入参格式</h1>
<pre><code>{
&quot;Platform_num&quot; :&quot;6&quot;,//租户号
&quot;Timestamp&quot; : &quot;20240313101720000&quot;,//时间戳 yyyyMMddHHmmssfff
&quot;ApiName&quot; : &quot;SaveCompensateBill&quot;,//具体接口名
&quot;ApiOperateType&quot; : 1,//接口枚举值
&quot;Data&quot;:&quot;&quot;//业务数据-压缩数据 将传入字符串以GZip算法压缩后,返回Base64编码字符
}</code></pre>
<h1>出参格式</h1>
<pre><code>{
&quot;Success&quot;:true,//bool类型
&quot;Status&quot;:1,//状态码
&quot;Message&quot;:&quot;成功&quot;,//返回信息
&quot;Data&quot;:object,//返回数据
}</code></pre>
<h1>签名</h1>
<p>参考https://apifox.com/apidoc/shared-192a7e7b-b725-406e-8c35-be942eb2b402/doc-3129131</p>
<h1>接口枚举值</h1>
<pre><code class="language-csharp">public enum OperateTypeEnum
{
/// &lt;summary&gt;
/// 默认
/// &lt;/summary&gt;
None = 0,
销售支付方式 = 1,
租赁营业额 = 2,
商品支付明细 = 3,
损溢单 = 4,
调拨入= 5,
调拨出 =6,
验收单 = 7,
收银员日合计 = 8,
收银员日合计明细 = 9,
分割单 = 10,
加工单 = 11,
促销补差 = 12,
组织架构 = 13,
核算单位 = 14,
店组群分类项 = 15,
店组群 = 16,
店组群对照 = 17,
部门经营实体 = 18,
柜组分类 = 19,
柜组档案 = 20,
用户分类角色 = 21,
供应商档案 = 22,
商品分类项 = 23,
商品分类 = 24,
合同 = 25,
合同商品 = 26,
部门配送价格 = 27,
采购批次设置 = 28,
采购批次记录表 = 29,
商品分类对照 = 30,
商品品牌分类 = 31,
员工档案= 32,
商品品牌 = 33,
商品档案 = 34,
部门商品售价 = 35,
部门商品管控(进目录,出目录) = 36,
经营状态档案 = 37,
流转途径档案 = 38,
税率档案 = 39,
多规格子码属性组 = 40,
配送订单同步 = 41,
配送订单状态查询 = 42,
采购订单同步 = 43,
配送退货订单履行 = 44,
配送差异处理单 = 45,
差异处理单状态回写 = 46,
配送库存增量 = 47,
配送库存全量 = 48,
进销存日合计 = 49,
进销存期初 = 50,
销售流水 = 51,
部门商品管控同步接口(经营状态&amp;流转途径) = 52,
}</code></pre>
<h1>状态码描述</h1>
<table>
<thead>
<tr>
<th style="text-align: left;">状态码</th>
<th>说明</th>
</tr>
</thead>
<tbody>
<tr>
<td style="text-align: left;">-2</td>
<td>服务异常</td>
</tr>
<tr>
<td style="text-align: left;">-1</td>
<td>非法请求</td>
</tr>
<tr>
<td style="text-align: left;">0</td>
<td>请求失败</td>
</tr>
<tr>
<td style="text-align: left;">1</td>
<td>请求成功</td>
</tr>
<tr>
<td style="text-align: left;">2</td>
<td>登录失败</td>
</tr>
<tr>
<td style="text-align: left;">3</td>
<td>参数异常</td>
</tr>
<tr>
<td style="text-align: left;">4</td>
<td>数据异常</td>
</tr>
<tr>
<td style="text-align: left;">5</td>
<td>验证失败</td>
</tr>
</tbody>
</table>
<h1>示例代码</h1>
<pre><code class="language-csharp"> #region 解压
/// &lt;summary&gt;
///解压
/// &lt;/summary&gt;
/// &lt;param name=&quot;value&quot;&gt;&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
public static string UnZip(string value)
{
byte[] zippedData = Convert.FromBase64String(value);
return Encoding.UTF8.GetString(Decompress(zippedData));
}
/// &lt;summary&gt;
/// ZIP解压
/// &lt;/summary&gt;
/// &lt;param name=&quot;zippedData&quot;&gt;&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
static byte[] Decompress(byte[] zippedData)
{
MemoryStream ms = new MemoryStream(zippedData);
GZipStream compressedzipStream = new GZipStream(ms, CompressionMode.Decompress);
MemoryStream outBuffer = new MemoryStream();
byte[] block = new byte[1024];
while (true)
{
int bytesRead = compressedzipStream.Read(block, 0, block.Length);
if (bytesRead &lt;= 0)
{ break; }
else
{ outBuffer.Write(block, 0, bytesRead); }
}
compressedzipStream.Close();
return outBuffer.ToArray();
}
/// &lt;summary&gt;
/// 将传入字符串以GZip算法压缩后,返回Base64编码字符
/// &lt;/summary&gt;
/// &lt;param name=&quot;rawString&quot;&gt;需要压缩的字符串&lt;/param&gt;
/// &lt;returns&gt;压缩后的Base64编码的字符串&lt;/returns&gt;
public static string GZipCompressString(string rawString)
{
if (string.IsNullOrEmpty(rawString) || rawString.Length == 0)
{
return &quot;&quot;;
}
byte[] rawData = Encoding.UTF8.GetBytes(rawString);
byte[] zippedData = Compress(rawData);
return Convert.ToBase64String(zippedData);
}
/// &lt;summary&gt;
/// GZip压缩
/// &lt;/summary&gt;
/// &lt;param name=&quot;rawData&quot;&gt;&lt;/param&gt;
/// &lt;returns&gt;&lt;/returns&gt;
static byte[] Compress(byte[] rawData)
{
MemoryStream ms = new MemoryStream();
GZipStream compressedzipStream = new GZipStream(ms, CompressionMode.Compress, true);
compressedzipStream.Write(rawData, 0, rawData.Length);
compressedzipStream.Close();
return ms.ToArray();
}
#endregion</code></pre>