예제 #1
0
        private void InsertRequestLog(string json, ResutlModel res)
        {
            SFInfo_DAL        dal = new SFInfo_DAL();
            SF_Submit_Request ssr = new SF_Submit_Request();

            ssr.UUID           = Guid.NewGuid().ToString();
            ssr.RequestContent = json;
            ssr.RequestTime    = DateTime.Now;
            ssr.Result         = res.Message;
            ssr.ResFlag        = res.IsSuccess?1:-1;
            dal.InsertRequestLog(ssr);
        }
예제 #2
0
        private string CreateResult(string slbh)
        {
            SFInfo_DAL  dal = new SFInfo_DAL();
            ResutlModel res = new ResutlModel();

            try
            {
                if (dal.CheckSFState(slbh))
                {
                    List <DJ_SFD> sfd = dal.GetSFData(slbh);
                    if (null != sfd)
                    {
                        res.Data      = sfd;
                        res.IsSuccess = true;
                        res.Token     = Guid.NewGuid().ToString();

                        UpdateSFDZT(sfd, res.Token);
                    }
                    else
                    {
                        res.IsSuccess = false;
                        res.Message   = "无需收费信息";
                    }
                }
                else
                {
                    res.IsSuccess = false;
                    res.Message   = "尚未确定收费金额或已缴费";
                }
            }
            catch (Exception ex)
            {
                res.IsSuccess = false;
                res.Message   = "异常:" + ex.Message;
            }
            return(ToXml(res));
        }
예제 #3
0
        public string Submit(string json)
        {
            ResutlModel res = new ResutlModel();

            string errStr = string.Empty;

            try
            {
                WriteLog("进入程序");
                MessageBody msg = Newtonsoft.Json.JsonConvert.DeserializeObject <MessageBody>(json);
                if (CheckToken(msg))
                {
                    WriteLog("通过TOKEN检查");
                    res.Token = msg.Token;
                    if (msg.IsSuccess)
                    {
                        if (msg.Count == msg.JFInfoList.Count)
                        {
                            errStr = SendSubmit(msg);
                        }
                        else
                        {
                            errStr = "缴费项目个数不一致";
                        }
                    }
                    else
                    {
                        errStr = "缴费失败,请查询缴费信息。";
                    }
                }
                else
                {
                    errStr = "非法请求";
                }
                if (string.IsNullOrEmpty(errStr))
                {
                    res.IsSuccess = true;
                    UpDateSFDMODEL(res.Token, msg.UserID);
                }
                else
                {
                    res.IsSuccess = false;
                }

                res.Message = errStr;
            }
            catch (Exception ex)
            {
                WriteLog("出现异常:" + ex.Message);
                res.IsSuccess = false;
                res.Message   = ex.Message;
            }
            try
            {
                InsertRequestLog(json, res);
            }
            catch (Exception ex)
            {
                WriteLog("插入日志异常" + ex.Message);
            }
            return(ToXml(res));
        }