You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

93 lines
2.6 KiB
C#

9 months ago
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处理异常");
}
}
}
}