Exemplo n.º 1
0
        /// <summary>
        /// 消息测试-更新
        /// </summary>
        /// <param name="OID"></param>
        /// <param name="type">类型,1新增, 2更新</param>
        /// <returns></returns>
        public BizResult <SignMessageBoxDto> testSend(string OID, int type)
        {
            try
            {
                SignMessageBoxDto dto = new SignMessageBoxDto();

                var signBox = Service.sdb.GetSingle <SignMessageBox>(t => t.OID == OID);
                if (signBox == null)
                {
                    return(new BizResult <SignMessageBoxDto>
                    {
                        Success = false,
                        Msg = "未找到,请重试"
                    });
                }

                string postUrl = "";
                if (type == 1)
                {
                    postUrl = "/SignMessage/UpdateSignMsg";
                }
                else
                {
                    postUrl = "/SignMessage/NewSignMsg";
                }
                //var getUrl = "/v1/Values";
                var postData = new SignMessageSendDto
                {
                    appname  = signBox.appname,
                    sendtime = DateTime.Now,
                    msgbody  =
                        type == 1 ? new SignMessageSendBodyDto //更新
                    {
                        //sourceid = signBox.OID,
                        callbackurl    = "http://www.baidu.com",
                        fromid         = signBox.fromempid,
                        toids          = signBox.toempid,
                        fromname       = signBox.fromempname,
                        tonames        = signBox.toempname,
                        handletype     = type,               //1,2,3 新增/更新/删除
                        emergencylevel = (int)EmergencyLevelEnum.Normal,
                        msgsourceid    = signBox.msgsourceid //必要条件
                    }
                    : new SignMessageSendBodyDto             //新增
                    {
                        //sourceid = signBox.OID,
                        callbackurl    = "http://www.baidu.com",
                        fromid         = signBox.fromempid,
                        toids          = signBox.toempid,
                        fromname       = signBox.fromempname,
                        tonames        = signBox.toempname,
                        handletype     = type,               //1,2,3 新增/更新/删除
                        emergencylevel = (int)EmergencyLevelEnum.Normal,
                        msgsourceid    = signBox.msgsourceid //必要条件
                    }
                };

                //var response = new CallAPI().PostCall(postUrl, postData.SerializeModel()).Content;
                var response = RestSharpHttp.PostJson(postUrl, postData.SerializeModel());

                //var response = HttpClinetHelper.Post(postUrl, postData.SerializeModel());
                //var response = HttpClinetHelper.HttpPost(postUrl, postData.SerializeModel());

                //.ConfigureAwait(false).GetAwaiter().GetResult();

                if (response == "")
                {
                    return(new BizResult <SignMessageBoxDto>
                    {
                        Success = false,
                        Msg = "网络请求内容为空"
                    });
                }
                else
                {
                    var returnD = response.DeserializeModel <BizResult <SignMessageBoxDto> >();
                    return(returnD);
                }

                //return new BizResult<SignMessageBoxDto>
                //{
                //    Success = true,
                //    Data = returnD
                //};
            }
            catch (Exception ex)
            {
                return(new BizResult <SignMessageBoxDto>
                {
                    Success = false,
                    Msg = ex.Message
                });
            }
        }
Exemplo n.º 2
0
 public IActionResult MessageList([FromHeader] SignMessageBoxDto msg)
 {
     return(Json(biz.MessageList(msg.offset, msg.limit)));
 }