/// <summary> /// 保存 /// </summary> /// <param name="request"></param> /// <returns></returns> public async Task <ResultBase> Save(SaveShopsModel request) { if (request == null) { return(ResultBase.Fail(Enum_ResultBaseCode.ParamError)); } else if (string.IsNullOrEmpty(request.Name)) { return(ResultBase.Fail(Enum_ResultBaseCode.ParamLackError)); } else if (string.IsNullOrEmpty(request.SalemanName)) { return(ResultBase.Fail(Enum_ResultBaseCode.ParamLackError)); } //校验业务员 var saleman = await salemanManager.FindByName(request.SalemanName); if (saleman == null) { return(ResultBase.Fail("业务员不存在,请检查")); } //判断有没有同名的店铺 var shop = await shopsManager.FindByNameWithDeleted(request.Name); if (shop != null) { if (shop.IsDelete) { shop.IsDelete = false; shop.DeletedBy = 0; shop.DeletedAt = null; shop.UpdatedAt = DateTime.Now; shop.UpdatedBy = 0; await shopsManager.UpdateAsync(shop); } } else { if (request.Id == 0) { ShopEntity entity = request.Convert <ShopEntity>(); entity.SalemanId = saleman.Id; entity.CreatedAt = DateTime.Now; entity.CreatedBy = 0; await shopsManager.InsertAsync(entity); } else { var entity = shopsManager.FindById <ShopEntity>(request.Id); if (entity == null) { return(ResultBase.Fail(Enum_ResultBaseCode.DataNotFoundError)); } entity.Name = request.Name; entity.Contact = request.Contact; entity.Mobile = request.Mobile; entity.SalemanId = saleman.Id; entity.UpdatedAt = DateTime.Now; entity.UpdatedBy = 0; await salemanManager.UpdateAsync(entity); } } return(ResultBase.Sucess()); }