public ActionResult ApplyDrawCase(string orderIds = "", string openId = "") { Return_Msg returnData = new Return_Msg(); C_UserInfo userInfo = C_UserInfoBLL.SingleModel.GetModelByAppId_OpenId(_appid, openId); if (userInfo == null) { returnData.Msg = "无效用户"; return(Json(returnData)); } List <PinGoodsOrder> orderList = _pinGoodsOrderBLL.GetListByIds(orderIds); if (orderList != null && orderList.Count > 0) { foreach (PinGoodsOrder item in orderList) { returnData.Msg = DrawCashApplyBLL.SingleModel.PxhUserApplyDrawCash(item, userInfo.Id, _appid); if (returnData.Msg.Length > 0) { return(Json(returnData)); } } } returnData.isok = true; returnData.Msg = "申请成功"; return(Json(returnData)); }
/// <summary> /// 切换订单状态 /// </summary> /// <param name="aid"></param> /// <param name="storeId"></param> /// <param name="state"></param> /// <param name="orderIds"></param> /// <param name="attachData">物流信息</param> /// <returns></returns> public ActionResult UpdateState(int aid = 0, int storeId = 0, int state = -999, string orderIds = "", string attachData = "") { if (aid <= 0 || storeId <= 0 || string.IsNullOrEmpty(orderIds)) { result.msg = "参数错误"; return(Json(result)); } PinGoodsOrderBLL pinGoodsOrderBLL = new PinGoodsOrderBLL(); List <PinGoodsOrder> orders = pinGoodsOrderBLL.GetListByIds(aid, storeId, orderIds, $"{(int)PinEnums.PinOrderState.交易取消},{(int)PinEnums.PinOrderState.交易失败},{(int)PinEnums.PinOrderState.交易成功}"); if (orders == null || orders.Count <= 0) { result.msg = "找不到可操作订单"; return(Json(result)); } switch (state) { case (int)PinEnums.PinOrderState.待发货: result.code = pinGoodsOrderBLL.SendGoods(orders, attachData); break; case (int)PinEnums.PinOrderState.交易成功: result.code = pinGoodsOrderBLL.OrderSuccess(orders); break; case (int)PinEnums.PinOrderState.交易取消: result.code = pinGoodsOrderBLL.CancelOrder(orders); break; default: result.msg = "参数错误"; return(Json(result)); } result.msg = result.code == 1 ? "操作成功" : "操作失败"; return(Json(result)); }
public ActionResult ComplaintList(int aid = 0, int pageIndex = 1, int pageSize = 15, string outTradeNo = "", string userName = "", string storeName = "", int orderState = -999, DateTime?startDate = null, DateTime?endDate = null, int state = -999, int sId = -999) { ViewModel <PinComplaint> model = new ViewModel <PinComplaint>(); int recordCount = 0; model.DataList = PinComplaintBLL.SingleModel.GetListByCondition(aid, pageIndex, pageSize, outTradeNo, userName, sId, storeName, orderState, startDate, endDate, state, out recordCount); if (model.DataList != null && model.DataList.Count > 0) { PinGoodsOrderBLL pinGoodsOrderBLL = new PinGoodsOrderBLL(); string userIds = string.Join(",", model.DataList.Select(s => s.userId).Distinct()); List <C_UserInfo> userInfoList = C_UserInfoBLL.SingleModel.GetListByIds(userIds); string orderIds = string.Join(",", model.DataList.Select(s => s.orderId).Distinct()); List <PinGoodsOrder> pinGoodsOrderList = pinGoodsOrderBLL.GetListByIds(orderIds); string groupIds = string.Join(",", pinGoodsOrderList?.Select(s => s.groupId).Distinct()); List <PinGroup> pinGroupList = PinGroupBLL.SingleModel.GetListByIds(groupIds); string storeIds = string.Join(",", model.DataList.Select(s => s.storeId).Distinct()); List <PinStore> pinStoreList = PinStoreBLL.SingleModel.GetListByIds(storeIds); model.DataList.ForEach(item => { item.userInfo = userInfoList?.FirstOrDefault(f => f.Id == item.userId); item.order = pinGoodsOrderList?.FirstOrDefault(f => f.id == item.orderId); if (item.order != null && item.order.groupId > 0) { item.order.groupInfo = pinGroupList?.FirstOrDefault(f => f.id == item.order.groupId); } item.store = pinStoreList?.FirstOrDefault(f => f.id == item.storeId); }); } ViewBag.aid = aid; ViewBag.outTradeNo = outTradeNo; ViewBag.storeName = storeName; ViewBag.orderState = orderState; if (sId != -999) { ViewBag.storeId = sId; } string startStr = string.Empty; if (startDate != null) { startStr = ((DateTime)startDate).ToString("yyyy-MM-dd"); } string endStr = string.Empty; if (endDate != null) { endStr = ((DateTime)endDate).ToString("yyyy-MM-dd"); } ViewBag.startDate = startStr; ViewBag.endDate = endStr; ViewBag.state = state; ViewBag.userName = userName; model.TotalCount = recordCount; model.PageSize = pageSize; model.PageIndex = pageIndex; return(View(model)); }