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 } }