add 政策详情接口

update ticket逻辑
This commit is contained in:
路 范
2021-09-15 18:07:02 +08:00
parent 4c2e757380
commit 780b0261d2
33 changed files with 369 additions and 341 deletions

View File

@@ -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;
}
}
}