using System; using System.Collections.Generic; using System.Linq; using System.Text; using Nancy; using POSV.Service.Utils; namespace POSV.Service.Module { public class ApiModule : NancyModule { private static NLog.Logger logger = NLog.LogManager.GetCurrentClassLogger(); public ApiModule():base("/api/v1") { try { Get["/amok"] = (x) => { return Response.AsText("imok"); }; Get["/trade"] = r => { var serialNumber = OrderUtils.Instance.GenerateVoucherNo(); logger.Info("全局票号<{0}>" , serialNumber); return Response.AsText(serialNumber); }; Get["/trade/{len}"] = r => { int len = 4; int.TryParse(r.len.ToString() , out len); var serialNumber = OrderUtils.Instance.GenerateVoucherNo(len); logger.Info("全局票号<{0}>" , serialNumber); return Response.AsText(serialNumber); }; Get["/order"] = r => { var serialNumber = OrderUtils.Instance.GenerateOrderNo(); logger.Info("全局序号<{0}>" , serialNumber); return Response.AsText(serialNumber); }; Get["/order/{len}"] = r => { int len = 4; int.TryParse(r.len.ToString() , out len); var serialNumber = OrderUtils.Instance.GenerateOrderNo(len); logger.Info("全局序号<{0},{1}>" , len,serialNumber); return Response.AsText(serialNumber); }; Get["/order/{len}/{value}"] = r => { int len = 4; int.TryParse(r.len.ToString() , out len); int val = 1; int.TryParse(r.value.ToString() , out val); var serialNumber = OrderUtils.Instance.GenerateOrderNo(len,val); logger.Info("全局序号<{0},{1},{2}>" , len ,val, serialNumber); return Response.AsText(serialNumber); }; //Get["/kdsResult/{orderNo}"] = r => //{ // return Response.AsText(serialNumber); //}; } catch (Exception ex) { logger.Error(ex , "http处理异常"); } } } }