add 政策详情接口
update ticket逻辑
This commit is contained in:
@@ -31,7 +31,14 @@ namespace Ewide.NbzsZheliban.Service
|
||||
}
|
||||
private JObject GetInfoByTicket(string ticket)
|
||||
{
|
||||
if (!string.IsNullOrWhiteSpace(ticket))
|
||||
if (string.IsNullOrWhiteSpace(ticket))
|
||||
throw Oops.Oh("无效访问");
|
||||
var dbTicket = db.Queryable<zjzwfwTickets>().Where(p => p.Ticket == ticket && p.ExpireTime > DateTime.Now).OrderBy(p => p.CreateTime, OrderByType.Desc).First();
|
||||
if (dbTicket != null)
|
||||
{
|
||||
return JObject.Parse(dbTicket.OriginalResponse);
|
||||
}
|
||||
else
|
||||
{
|
||||
var time = DateTime.Now.ToString("yyyyMMddHHmmss");
|
||||
var servicecode = App.Configuration["zlb_setting:servicecode"];
|
||||
@@ -56,7 +63,7 @@ namespace Ewide.NbzsZheliban.Service
|
||||
throw Oops.Oh($"ticket接口返回值有误,[{tickerRsltStr}]");
|
||||
}
|
||||
if (ticketObj["result"].Value<int>() != 0)
|
||||
throw Oops.Oh($"ticket接口返回值有误,[{tickerRsltStr}]");
|
||||
throw Oops.Oh(ticketObj["result"].Value<int>(), $"ticket接口返回值有误,[{tickerRsltStr}]");
|
||||
time = DateTime.Now.ToString("yyyyMMddHHmmss");
|
||||
sign = MD5Encryption.Encrypt(servicecode + servicepwd + time);
|
||||
url = App.Configuration["zlb_setting:token_url"]
|
||||
@@ -77,14 +84,14 @@ namespace Ewide.NbzsZheliban.Service
|
||||
throw Oops.Oh($"token接口返回值有误,[{tickerRsltStr}]");
|
||||
}
|
||||
if (userinfoObj["result"].Value<int>() != 0)
|
||||
throw Oops.Oh($"ticket接口返回值有误,[{tickerRsltStr}]");
|
||||
throw Oops.Oh(userinfoObj["result"].Value<int>(), $"ticket接口返回值有误,[{tickerRsltStr}]");
|
||||
var temp1 = db.Insertable<zjzwfwTickets>(new zjzwfwTickets
|
||||
{
|
||||
ID = Guid.NewGuid().ToString(),
|
||||
Ticket = ticket,
|
||||
IdCardNo = userinfoObj["idnum"].ToString(),
|
||||
UserName = userinfoObj["username"].ToString(),
|
||||
ExpireTime = DateTime.Now.AddHours(1),
|
||||
ExpireTime = DateTime.Now.AddHours(4),//浙里办的token时效也是4个小时
|
||||
CreateTime = DateTime.Now,
|
||||
OriginalResponse = userinfoRsltStr
|
||||
}).ExecuteCommand();
|
||||
@@ -92,10 +99,6 @@ namespace Ewide.NbzsZheliban.Service
|
||||
throw Oops.Oh("出现异常,请联系管理员");
|
||||
return userinfoObj;
|
||||
}
|
||||
else
|
||||
{
|
||||
throw Oops.Oh("无效访问");
|
||||
}
|
||||
}
|
||||
private async Task<H5IndexModel> GetInfoByCardNoAsync(string cardno, string username)
|
||||
{
|
||||
@@ -171,5 +174,27 @@ namespace Ewide.NbzsZheliban.Service
|
||||
var username = "张三丰";
|
||||
return await GetInfoByCardNoAsync(cardno, username);
|
||||
}
|
||||
/// <summary>
|
||||
/// 政策详细
|
||||
/// </summary>
|
||||
/// <param name="args"></param>
|
||||
/// <returns></returns>
|
||||
[HttpPost("/policies/info")]
|
||||
[Microsoft.AspNetCore.Authorization.AllowAnonymous]
|
||||
public async Task<dynamic> PolicieInfo([FromBody] JObject args)
|
||||
{
|
||||
var ticket = args.GetJsonValue("ticket", isThrowExp: true);
|
||||
var id = args.GetJsonGuidValue("id", isThrowExp: true);
|
||||
JObject userInfoObj = GetInfoByTicket(ticket);
|
||||
var entity = await db.Queryable<Entity.PoliciesRegulations>().Where(p => p.ID == id).Select(p => new PoliciesRegulation
|
||||
{
|
||||
ID = p.ID,
|
||||
Area = p.Area,
|
||||
Contents = p.Contents,
|
||||
PublicTime = p.PublicTime,
|
||||
Title = p.Title
|
||||
}).FirstAsync();
|
||||
return entity;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user