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