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(); } } }