using System;
using System.Collections.Generic;
using System.Linq;
using System.Net;
using System.Web.Http;
using System.Web.Http.Description;
using Newtonsoft.Json;
using HZQR.Common;
using RedisHelp;
namespace OpenApi.Controllers
{
///
/// 基础信息相关接口
///
public class BaseInfoController : BaseController
{
#region 获取服务区门店列表
///
/// 获取服务区门店列表
///
/// 授权码
///
[Route("BaseInfo/GetGZServerpartList")]
[AcceptVerbs("GET")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetGZServerpartList(string code)
{
if (!Method.Common.VerifyCode(code))
{
return Ok(Method.Common.ReturnJson(201, "查询失败,请传入正确的授权码信息!"));
}
RedisHelper redisHelper = new RedisHelper(12);
if (redisHelper.KeyExists("GetGZServerpartList"))
{
return Ok(Method.Common.ReturnJson(200, "查询失败,请于1分钟后再次查询数据!"));
}
else
{
redisHelper.StringSet("GetGZServerpartList", DateTime.Now.ToString());
redisHelper.KeyExpire("GetGZServerpartList", new TimeSpan(0, 1, 0));
}
string Parameter = "入参信息:授权码【" + code + "】";
try
{
//获取交易流水订单表列表
List ServerpartList = Method.ServerpartHelper.GetServerpartList(transaction, code.ToDecrypt());
//转化json形式
Models.JsonList jsonList = Models.JsonList.Success(
ServerpartList, ServerpartList.Count, 1, ServerpartList.Count);
LogUtil.WriteLog(null, "查询成功!" + Parameter, DateTime.Now.ToString("yyyyMMdd") + "_GetGZServerpartList");
return Ok(Models.JsonMsg>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
//事务回滚
transaction.Rollback();
LogUtil.WriteLog(null, "查询失败!失败原因:" + ex.Message + "\r\n" + Parameter,
DateTime.Now.ToString("yyyyMMdd") + "_GetGZServerpartListError");
return Ok(Method.Common.ReturnJson(999, "查询失败!接口异常,请联系管理员"));
}
}
#endregion
}
}