/// <summary> /// 编辑本店配送员 /// </summary> /// <returns></returns> public ActionResult SelfPeiSongEdit(string act = "", int id = 0, int aId = 0, int storeId = 0, DishTransporter model = null, int fid = 0) { //参数验证 if (id < 0 || aId <= 0 || storeId <= 0) { _result.msg = "参数错误"; return(Json(_result)); } //显示 if (string.IsNullOrEmpty(act)) { if (id == 0) { model = new DishTransporter(); } else { model = DishTransporterBLL.SingleModel.GetModel(id); if (model == null) { return(Content("分类不存在")); } } EditModel <DishTransporter> em = new EditModel <DishTransporter>(); em.DataModel = model; em.aId = aId; em.storeId = storeId; return(View(em)); } else { if (act == "edit") { if (id == 0) { int newid = Convert.ToInt32(DishTransporterBLL.SingleModel.Add(model)); _result.msg = newid > 0 ? "添加成功" : "添加失败"; _result.code = newid > 0 ? 1 : 0; } else { bool updateResult = DishTransporterBLL.SingleModel.Update(model); _result.msg = updateResult ? "修改成功" : "修改失败"; _result.code = updateResult ? 1 : 0; } } } return(Json(_result)); }
/// <summary> /// 本店-配送员配送 /// </summary> /// <returns></returns> public ActionResult SelfPeiSong(string act = "", int id = 0, int aId = 0, int storeId = 0, int pageIndex = 0, int pageSize = 20, string sortData = "") { //显示 if (string.IsNullOrEmpty(act)) { ViewModel <DishTransporter> vm = new ViewModel <DishTransporter>(); vm.DataList = DishTransporterBLL.SingleModel.GetListBySql($"select * from DishTransporter where state<>-1 and aid={aId} and storeid={storeId} order by sort desc"); vm.PageIndex = pageIndex; vm.PageSize = pageSize; vm.aId = aId; vm.storeId = storeId; return(View(vm)); } else { //删除 if (act == "del") { if (id <= 0) { _result.msg = "参数错误"; } else { DishTransporter updateModel = DishTransporterBLL.SingleModel.GetModel(id); if (updateModel != null) { updateModel.state = -1; bool updateResult = DishTransporterBLL.SingleModel.Update(updateModel); if (updateResult) { _result.code = 1; _result.msg = "删除成功"; } else { _result.msg = "删除失败"; } } else { _result.msg = "删除失败,数据不存在或已删除"; } } } } return(Json(_result)); }
public JsonResult Update(DishStore store, string doWhat, int?orderId, int?tableId, int?deliveryUnit) { if (!orderId.HasValue) { return(ApiModel(message: "参数不能为空[orderId]")); } DishOrder order = DishOrderBLL.SingleModel.GetModel(orderId.Value); if (order?.storeId != store.id) { return(ApiModel(message: "无效订单")); } bool success = false; switch (doWhat) { case "Table": if (!tableId.HasValue) { return(ApiModel(message: "未找到相关桌台")); } DishTable table = DishTableBLL.SingleModel.GetModel(tableId.Value); if (table == null || table.storeId != store.id) { return(ApiModel(message: "未找到相关桌台")); } order.order_table_id_zhen = table.id; order.order_table_id = table.table_name; success = DishOrderBLL.SingleModel.Update(order, "order_table_id,order_table_id_zhen"); break; case "PickUp": order.peisong_status = (int)DishEnums.DeliveryState.待取货; success = DishOrderBLL.SingleModel.Update(order, "peisong_status"); break; case "Cancel": order.peisong_status = (int)DishEnums.DeliveryState.已取消; success = DishOrderBLL.SingleModel.Update(order, "peisong_status"); break; case "Complete": order.peisong_status = (int)DishEnums.DeliveryState.已完成; success = DishOrderBLL.SingleModel.Update(order, "peisong_status"); break; case "Delivery": if (!deliveryUnit.HasValue) { return(ApiModel(message: "参数不能为空[deliveryUnit]")); } DishTransporter transporter = DishTransporterBLL.SingleModel.GetModel(deliveryUnit.Value); if (transporter == null) { return(ApiModel(message: "未找到配送员资料")); } order.peisong_open = 1; order.peisong_status = (int)DishEnums.DeliveryState.配送中; order.peisong_user_name = transporter.dm_name; order.peisong_user_phone = transporter.dm_mobile; success = DishOrderBLL.SingleModel.Update(order, "peisong_open,peisong_status,peisong_user_name,peisong_user_phone"); break; } return(ApiModel(isok: success, message: success ? "操作成功" : "操作失败")); }
/// <summary> /// 订单资料 /// </summary> /// <param name="order"></param> /// <param name="act"></param> /// <returns></returns> public ActionResult Info(DishOrder order, string act = "", int psy_id = 0, string printer = null, string orderMark = null) { if (order.id <= 0) { _result.code = 0; _result.msg = "未找到有效的订单标识"; return(Json(_result, JsonRequestBehavior.AllowGet)); } if (string.IsNullOrWhiteSpace(act)) { EditModel <DishOrder> model = new EditModel <DishOrder>(); model.DataModel = DishOrderBLL.SingleModel.GetModel(order.id) ?? new DishOrder(); if (model.DataModel.id > 0) { model.DataModel.carts = DishShoppingCartBLL.SingleModel.GetCartsByOrderId(model.DataModel.id) ?? new List <DishShoppingCart>(); } model.aId = model.appId = order.aId; model.storeId = order.storeId; ViewBag.dishTransporters = DishTransporterBLL.SingleModel.GetTransportersByparams(model.aId, model.storeId, true) ?? new List <DishTransporter>(); return(View(model)); } else { bool isSuccess = false; DishOrder dbOrder = DishOrderBLL.SingleModel.GetModel(order.id); if (dbOrder == null) { _result.code = 0; _result.msg = "未找到相关订单"; return(Json(_result, JsonRequestBehavior.AllowGet)); } if (act == "changeTable") { DishTable table = DishTableBLL.SingleModel.GetModel(order.order_table_id_zhen); if (table == null) { _result.code = 0; _result.msg = "未找到相关桌台"; return(Json(_result, JsonRequestBehavior.AllowGet)); } dbOrder.order_table_id_zhen = table.id; dbOrder.order_table_id = table.table_name; isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "order_table_id,order_table_id_zhen"); _result.code = isSuccess ? 1 : 0; _result.msg = isSuccess ? "操作成功" : "操作失败"; return(Json(_result, JsonRequestBehavior.AllowGet)); } else if (act == "queren") { dbOrder.peisong_status = (int)DishEnums.DeliveryState.待取货; isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "peisong_status"); _result.code = isSuccess ? 1 : 0; _result.msg = isSuccess ? "操作成功" : "操作失败"; return(Json(_result, JsonRequestBehavior.AllowGet)); } else if (act == "quxiao") { dbOrder.peisong_status = (int)DishEnums.DeliveryState.已取消; isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "peisong_status"); _result.code = isSuccess ? 1 : 0; _result.msg = isSuccess ? "操作成功" : "操作失败"; return(Json(_result, JsonRequestBehavior.AllowGet)); } else if (act == "wancheng") { dbOrder.peisong_status = (int)DishEnums.DeliveryState.已完成; isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "peisong_status"); _result.code = isSuccess ? 1 : 0; _result.msg = isSuccess ? "操作成功" : "操作失败"; return(Json(_result, JsonRequestBehavior.AllowGet)); } else if (act == "peisong") { if (psy_id <= 0) { _result.code = 0; _result.msg = "配送员标识错误"; return(Json(_result, JsonRequestBehavior.AllowGet)); } DishTransporter transporter = DishTransporterBLL.SingleModel.GetModel(psy_id); if (transporter == null) { _result.code = 0; _result.msg = "未找到配送员资料"; return(Json(_result, JsonRequestBehavior.AllowGet)); } dbOrder.peisong_open = 1; dbOrder.peisong_status = (int)DishEnums.DeliveryState.配送中; dbOrder.peisong_user_name = transporter.dm_name; dbOrder.peisong_user_phone = transporter.dm_mobile; isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "peisong_open,peisong_status,peisong_user_name,peisong_user_phone"); _result.code = isSuccess ? 1 : 0; _result.msg = isSuccess ? "操作成功" : "操作失败"; return(Json(_result, JsonRequestBehavior.AllowGet)); } else if (act == "print") //打印 { PrinterHelper.DishPrintOrderByPrintType(dbOrder, 0, printer); _result.code = 1; _result.msg = "操作成功"; return(Json(_result, JsonRequestBehavior.AllowGet)); } else if (act == "mark") { DishOrderAttrbute orderAttr = dbOrder.GetAttrbute(); orderAttr.mark = orderMark; dbOrder.attrbute = JsonConvert.SerializeObject(orderAttr); isSuccess = DishOrderBLL.SingleModel.Update(dbOrder, "attrbute"); _result.code = isSuccess ? 1 : 0; _result.msg = isSuccess ? "操作成功" : "操作失败"; return(Json(_result, JsonRequestBehavior.AllowGet)); } } return(Json(_result, JsonRequestBehavior.AllowGet)); }