/// <summary> /// 保存或更新收单渠道信息 /// </summary> /// <param name="model"></param> /// <returns></returns> public OpResult SaveOrUpdate(PayChannelManage model) { var source = model; var existsObj = PCManageRepost.GetQuery(o => o.Id != model.Id && o.ChannelCode == model.ChannelCode).FirstOrDefault(); if (existsObj != null) { return(OpResult.Fail(message: "收单渠道已经存在,不可重复")); } if (source.Id > 0) { source = PCManageRepost.GetQuery(o => o.Id == model.Id).FirstOrDefault(); model.ToCopyProperty(source, new List <string>() { "Id", "ChannelNo", "ChannelCode", "State", "CreateDT", "CreateUID", "AuditDT", "AuditUID" }); } else { var existsCodeObj = PCManageRepost.GetQuery(o => o.ChannelCode == model.ChannelCode).FirstOrDefault(); if (existsCodeObj != null) { return(OpResult.Fail(message: "收单渠道已经存在,不可重复")); } source.CreateDT = DateTime.Now; source.CreateUID = CurrentUser.UID; source.ChannelNo = PayRules.GetMaxNo("PayChannelManages", "ChannelNo"); PCManageRepost.Add(source, false); } var result = PCManageRepost.SaveChanges(); if (result) { return(OpResult.Success(data: source)); } else { return(OpResult.Fail(message: "数据未修改,不可保存")); } }
public ActionResult SavePayChannel(PayChannelManage model) { var op = PayChannelSvc.SaveOrUpdate(model); return(new OpActionResult(op)); }