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
{
///
/// 订单相关接口
///
public class OrderController : BaseController
{
#region 方法 -> 获取商家订单列表
///
/// 获取商家订单列表
///
/// 商家会员内码
/// 订单状态
/// 支付方式
/// 交易月份
/// 订单编号
/// 页码数,默认1
/// 每页显示条数,默认10
///
[AcceptVerbs("GET", "POST")]
[Route("Order/GetOrderList")]
[ResponseType(typeof(Models.JsonMsg>))]
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 OrderList = Helper.OrderHelper.GetOrderList(transaction,
membershipId, Order_Status, Order_Pay, Order_Month, Order_Code, ref totalCount, pageIndex, pageSize);
Models.JsonList jsonList = Models.JsonList.Success(
OrderList, totalCount, pageIndex, pageSize);
return Ok(Models.JsonMsg>.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 方法 -> 获取订单详情
///
/// 获取订单详情
///
/// 商家会员内码
/// 订单id
/// 子订单id
/// 订单编码
///
[AcceptVerbs("GET", "POST")]
[Route("Order/GetOrderDetail")]
[ResponseType(typeof(Models.JsonMsg))]
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.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 方法 -> 商家订单发货
///
/// 商家订单发货
///
///
[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 方法 -> 获取商家线上订单列表
///
/// 获取商家线上订单列表
///
/// 商家会员内码
/// 订单类型:0【在线点餐】,1【商城订单】
/// 页码数,默认1
/// 每页显示条数,默认10
///
[AcceptVerbs("GET", "POST")]
[Route("Order/GetOnlineBillList")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetOnlineBillList(int membershipId, string Order_Type, int pageIndex = 1, int pageSize = 10)
{
try
{
int totalCount = 0;
List OnlineBillModelList = Helper.OrderHelper.GetOnlineBillList(
transaction, membershipId, Order_Type, ref totalCount, pageIndex, pageSize);
Models.JsonList jsonList = Models.JsonList.Success(
OnlineBillModelList, totalCount, pageIndex, pageSize);
return Ok(Models.JsonMsg>.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 方法 -> 获取商家核账列表
///
/// 获取商家核账列表
///
/// 商家会员内码
/// 统计开始时间
/// 统计结束时间
/// 页码数,默认1
/// 每页显示条数,默认10
///
[AcceptVerbs("GET", "POST")]
[Route("Order/GetAccountBillList")]
[ResponseType(typeof(Models.JsonMsg>))]
public IHttpActionResult GetAccountBillList(string membershipId,
string StartDate = "", string EndDate = "", int pageIndex = 1, int pageSize = 10)
{
try
{
int totalCount = 0;
List OnlineBillModelList = Helper.OrderHelper.GetAccountBillList(
transaction, membershipId, StartDate, EndDate, ref totalCount, pageIndex, pageSize);
Models.JsonList jsonList = Models.JsonList.Success(
OnlineBillModelList, totalCount, pageIndex, pageSize);
return Ok(Models.JsonMsg>.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
}
}