using System;
using System.Web.Http;
using System.Web.Http.Description;
namespace YFBusinessApi.Controllers
{
///
/// 营收数据相关接口
///
public class RevenueController : BaseController
{
#region 方法 -> 获取今日营收信息
///
/// 获取今日营收信息
///
/// 商家会员内码
/// 排序字段,默认营收金额【TOTALPRICE】
/// 正序/倒序,默认倒序【desc】
///
[AcceptVerbs("GET", "POST")]
[Route("Revenue/GetCurShopRevenue")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult GetCurShopRevenue(string membershipId, string sortName = "TOTALPRICE", string sortOrder = "desc")
{
try
{
Models.CurShopRevenueModel curShopRevenueModel = Helper.RevenueHelper.GetCurShopRevenue(
transaction, membershipId, sortName, sortOrder);
return Ok(Models.JsonMsg.Success(curShopRevenueModel, 100, "查询成功"));
}
catch (Exception ex)
{
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Revenue/GetCurShopRevenue】", "");
transaction.Rollback();
string msg = "查询失败" + ex.Message;
return Ok(Helper.Common.ReturnJson(999, msg));
}
}
#endregion
#region 方法 -> 获取昨日营收信息
///
/// 获取昨日营收信息
///
/// 商家会员内码
///
[AcceptVerbs("GET", "POST")]
[Route("Revenue/GetYestodayShopRevenue")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult GetYestodayShopRevenue(string membershipId)
{
try
{
Models.MerchantRevenueModel merchantRevenueModel = Helper.RevenueHelper.GetYestodayShopRevenue(transaction, membershipId);
return Ok(Models.JsonMsg.Success(merchantRevenueModel, 100, "查询成功"));
}
catch (Exception ex)
{
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Revenue/GetYestodayShopRevenue】", "");
transaction.Rollback();
string msg = "查询失败" + ex.Message;
return Ok(Helper.Common.ReturnJson(999, msg));
}
}
#endregion
#region 方法 -> 获取日结营收信息
///
/// 获取日结营收信息
///
/// 商家会员内码
/// 开始时间
/// 结束时间
/// 总数量
/// 页码数
/// 每页行数
///
[AcceptVerbs("GET", "POST")]
[Route("Revenue/GetRevenueByStatement")]
[ResponseType(typeof(Models.JsonMsg))]
public IHttpActionResult GetRevenueByStatement(int membershipId,
string beginDate, string endDate, int pageIndex = 1, int pageSize = 10)
{
try
{
int totalCount = 0;
Models.RevenueModel revenueModel = Helper.RevenueHelper.GetRevenueByStatement(transaction,
membershipId, beginDate, endDate, ref totalCount, pageIndex = 1, pageSize);
return Ok(Models.JsonMsg.Success(revenueModel, 100, "查询成功"));
}
catch (Exception ex)
{
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Revenue/GetRevenueByStatement】", "");
transaction.Rollback();
string msg = "查询失败" + ex.Message;
return Ok(Helper.Common.ReturnJson(999, msg));
}
}
#endregion
}
}