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

194 lines
8.7 KiB
C#
Raw 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.Collections.Generic;
using System.Data;
using System.Web.Http;
using System.Web.Http.Description;
using ESCom = EShang.Common;
using HZQR.Common;
namespace YFBusinessApi.Controllers
{
/// <summary>
/// 订单相关接口
/// </summary>
public class OrderController : BaseController
{
#region ->
/// <summary>
/// 获取商家订单列表
/// </summary>
/// <param name="membershipId">商家会员内码</param>
/// <param name="Order_Status">订单状态</param>
/// <param name="Order_Pay">支付方式</param>
/// <param name="Order_Month">交易月份</param>
/// <param name="Order_Code">订单编号</param>
/// <param name="pageIndex">页码数默认1</param>
/// <param name="pageSize">每页显示条数默认10</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("Order/GetOrderList")]
[ResponseType(typeof(Models.JsonMsg<Models.JsonList<Models.OrderModel>>))]
public IHttpActionResult GetOrderList(int membershipId, string Order_Status = "", string Order_Pay = "",
string Order_Month = "", string Order_Code = "", int pageIndex = 1, int pageSize = 10)
{
try
{
int totalCount = 0;
List<Models.OrderModel> OrderList = Helper.OrderHelper.GetOrderList(transaction,
membershipId, Order_Status, Order_Pay, Order_Month, Order_Code, ref totalCount, pageIndex, pageSize);
Models.JsonList<Models.OrderModel> jsonList = Models.JsonList<Models.OrderModel>.Success(
OrderList, totalCount, pageIndex, pageSize);
return Ok(Models.JsonMsg<Models.JsonList<Models.OrderModel>>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Order/GetOrderList】", "");
transaction.Rollback();
string msg = "查询失败" + ex.Message;
return Ok(Helper.Common.ReturnJson(999, msg));
}
}
#endregion
#region ->
/// <summary>
/// 获取订单详情
/// </summary>
/// <param name="membershipId">商家会员内码</param>
/// <param name="OrderId">订单id</param>
/// <param name="SubOrder_Id">子订单id</param>
/// <param name="Order_Code">订单编码</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("Order/GetOrderDetail")]
[ResponseType(typeof(Models.JsonMsg<Models.OrderDetailModel>))]
public IHttpActionResult GetOrderDetail(int membershipId, int? OrderId, int? SubOrder_Id = null, string Order_Code = "")
{
try
{
Models.OrderDetailModel orderDetailModel = Helper.OrderHelper.GetOrderDetail(
transaction, membershipId, OrderId, SubOrder_Id, Order_Code);
return Ok(Models.JsonMsg<Models.OrderDetailModel>.Success(orderDetailModel, 100, "查询成功"));
}
catch (Exception ex)
{
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Order/GetOrderDetail】", "");
transaction.Rollback();
string msg = "查询失败" + ex.Message;
return Ok(Helper.Common.ReturnJson(999, msg));
}
}
#endregion
#region ->
/// <summary>
/// 商家订单发货
/// </summary>
/// <returns></returns>
[Route("Order/DeliveryOrder")]
[AcceptVerbs("GET", "POST")]
[ResponseType(typeof(string))]
public IHttpActionResult DeliveryOrder()
{
try
{
string Order_Id = Pub.Request("Order_Id"); //子订单ID
string SubOrder_Id = Pub.Request("SubOrder_Id"); //子订单编号
string Membership_Id = Pub.Request("Membership_Id"); //商家会员内码
if (string.IsNullOrEmpty(Order_Id) && string.IsNullOrEmpty(SubOrder_Id))
{
return Ok(Helper.Common.ReturnJson(200, "缺失参数Order_Id或SubOrder_Id")); //缺失参数,直接返回
}
if (string.IsNullOrEmpty(Membership_Id))
{
return Ok(Helper.Common.ReturnJson(200, "缺失参数Membership_Id")); //缺失参数,直接返回
}
string resMsg = "";
int resCode = Helper.OrderHelper.DeliveryOrder(transaction, Membership_Id, Order_Id, SubOrder_Id, ref resMsg);
return Ok(Helper.Common.ReturnJson(resCode, resMsg));
}
catch (Exception ex)
{
transaction.Rollback();
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Order/DeliveryOrder】", "");
return Ok(Helper.Common.ReturnJson(999, "更新失败" + ex.Message));
}
}
#endregion
#region -> 线
/// <summary>
/// 获取商家线上订单列表
/// </summary>
/// <param name="membershipId">商家会员内码</param>
/// <param name="Order_Type">订单类型0【在线点餐】1【商城订单】</param>
/// <param name="pageIndex">页码数默认1</param>
/// <param name="pageSize">每页显示条数默认10</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("Order/GetOnlineBillList")]
[ResponseType(typeof(Models.JsonMsg<Models.JsonList<ESCom.Model.OnlineBillModel>>))]
public IHttpActionResult GetOnlineBillList(int membershipId, string Order_Type, int pageIndex = 1, int pageSize = 10)
{
try
{
int totalCount = 0;
List<ESCom.Model.OnlineBillModel> OnlineBillModelList = Helper.OrderHelper.GetOnlineBillList(
transaction, membershipId, Order_Type, ref totalCount, pageIndex, pageSize);
Models.JsonList<ESCom.Model.OnlineBillModel> jsonList = Models.JsonList<ESCom.Model.OnlineBillModel>.Success(
OnlineBillModelList, totalCount, pageIndex, pageSize);
return Ok(Models.JsonMsg<Models.JsonList<ESCom.Model.OnlineBillModel>>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Order/GetOnlineBillList】", "");
transaction.Rollback();
string msg = "查询失败" + ex.Message;
return Ok(Helper.Common.ReturnJson(999, msg));
}
}
#endregion
#region ->
/// <summary>
/// 获取商家核账列表
/// </summary>
/// <param name="membershipId">商家会员内码</param>
/// <param name="StartDate">统计开始时间</param>
/// <param name="EndDate">统计结束时间</param>
/// <param name="pageIndex">页码数默认1</param>
/// <param name="pageSize">每页显示条数默认10</param>
/// <returns></returns>
[AcceptVerbs("GET", "POST")]
[Route("Order/GetAccountBillList")]
[ResponseType(typeof(Models.JsonMsg<Models.JsonList<Models.AccountBillModel>>))]
public IHttpActionResult GetAccountBillList(string membershipId,
string StartDate = "", string EndDate = "", int pageIndex = 1, int pageSize = 10)
{
try
{
int totalCount = 0;
List<Models.AccountBillModel> OnlineBillModelList = Helper.OrderHelper.GetAccountBillList(
transaction, membershipId, StartDate, EndDate, ref totalCount, pageIndex, pageSize);
Models.JsonList<Models.AccountBillModel> jsonList = Models.JsonList<Models.AccountBillModel>.Success(
OnlineBillModelList, totalCount, pageIndex, pageSize);
return Ok(Models.JsonMsg<Models.JsonList<Models.AccountBillModel>>.Success(jsonList, 100, "查询成功"));
}
catch (Exception ex)
{
SuperMap.RealEstate.Utility.ErrorLogHelper.Write(ex, "接口【Order/GetAccountBillList】", "");
transaction.Rollback();
string msg = "查询失败" + ex.Message;
return Ok(Helper.Common.ReturnJson(999, msg));
}
}
#endregion
}
}