194 lines
8.7 KiB
C#
194 lines
8.7 KiB
C#
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
|
||
}
|
||
} |