コード例 #1
0
        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));
        }
コード例 #2
0
        /// <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));
        }
コード例 #3
0
        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));
        }