using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Ys.Core.Common;
namespace djy.Paas.Model
{
///
/// 用于三方请求服务的
///
public class ModuleServerDto
{
///
/// 本期业务请求的RunID 必须唯一 可以是data中数据的BSno
///
public string RunId { get; set; }
///
/// 请求的用户Id
///
public string UserId { get; set; }
///
/// 请求的业务名称
///
public string Module { get; set; }
///
///请求的 业务模块类型
///
public string BsType { get; set; }
///
/// 发送类型 具体操作类型
///
public string SendType { get; set; }
///
///秒级 时间戳
///
public long Timestamp { get; set; }
///
/// MD5加密密文
///
public string Md5 { get; set; }
public string _Md5str { get; set; }
///
/// 执行的业务数据
///
public object Data { get; set; }
///
/// 请求Ip
///
public string Ip { get; set; }
///
/// 计算Md5验证密文 RunId + UserId + Module + BsType+SendType + Timestamp + Key 然后MD5小写计算
///
///
/// 需要加入到验证拼接的字符串
///
public string GetMd5(string Key,string DataStr=null)
{
string val = RunId + UserId + Module + BsType+SendType;
if (DataStr != null) {
val += DataStr;
}
val += Timestamp + Key;
_Md5str = val;
return val.ToMd5();
}
}
}