2025-03-28 09:49:56 +08:00

104 lines
4.3 KiB
C#
Raw Permalink Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

using System;
using System.Web.Http;
using System.Web.Http.Description;
namespace YFBusinessApi.Controllers
{
/// <summary>
/// 营收数据相关接口
/// </summary>
public class RevenueController : BaseController
{
#region ->
/// <summary>
/// 获取今日营收信息
/// </summary>
/// <param name="membershipId">商家会员内码</param>
/// <param name="sortName">排序字段默认营收金额【TOTALPRICE】</param>
/// <param name="sortOrder">正序/倒序默认倒序【desc】</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("Revenue/GetCurShopRevenue")]
[ResponseType(typeof(Models.JsonMsg<Models.CurShopRevenueModel>))]
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<Models.CurShopRevenueModel>.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 ->
/// <summary>
/// 获取昨日营收信息
/// </summary>
/// <param name="membershipId">商家会员内码</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("Revenue/GetYestodayShopRevenue")]
[ResponseType(typeof(Models.JsonMsg<Models.MerchantRevenueModel>))]
public IHttpActionResult GetYestodayShopRevenue(string membershipId)
{
try
{
Models.MerchantRevenueModel merchantRevenueModel = Helper.RevenueHelper.GetYestodayShopRevenue(transaction, membershipId);
return Ok(Models.JsonMsg<Models.MerchantRevenueModel>.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 ->
/// <summary>
/// 获取日结营收信息
/// </summary>
/// <param name="membershipId">商家会员内码</param>
/// <param name="beginDate">开始时间</param>
/// <param name="endDate">结束时间</param>
/// <param name="totalCount">总数量</param>
/// <param name="pageIndex">页码数</param>
/// <param name="pageSize">每页行数</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("Revenue/GetRevenueByStatement")]
[ResponseType(typeof(Models.JsonMsg<Models.RevenueModel>))]
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<Models.RevenueModel>.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
}
}