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#
93 lines
2.6 KiB
C#
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处理异常");
|
|
}
|
|
}
|
|
}
|
|
}
|