public OpResult SaveMenu(Entity.ProductMenuLimit obj)
        {
            if (obj.Id == 0)
            {
                if (ProductModelVerRepository.IsExists(o => o.ProductId == obj.ProductId && o.Status == 0 && o.ModuleId != obj.ModuleId))
                {
                    return(OpResult.Fail("已存在未发布的版本"));
                }
                obj.ModuleId  = obj.ModuleId ?? CommonService.GUID;
                obj.MenuId    = ProductMenuLimitRepository.GetMaxInt(o => (int?)o.MenuId, whereLambda: o => o.ProductId == obj.ProductId && o.ModuleId == obj.ModuleId);
                obj.CreateDT  = DateTime.Now;
                obj.CreateUID = CurrentUser.UID;
                obj.SortOrder = ProductMenuLimitRepository.GetMaxInt(o => (int?)o.SortOrder, whereLambda: o => o.ProductId == obj.ProductId && o.ModuleId == obj.ModuleId);
                ProductMenuLimitRepository.Add(obj, false);
            }
            else
            {
                var menu = ProductMenuLimitRepository.Get(obj.Id);
                obj.ToCopyProperty(menu, new List <string>()
                {
                    "CreateDT", "CreateUID", "MenuId", "SortOrder"
                });
                obj.ModuleId = menu.ModuleId;
            }
            var model = ProductModelVerRepository.Find(o => o.ModuleId == obj.ModuleId);

            if (model != null)
            {
                model.UpdateDT  = DateTime.Now;
                model.UpdateUID = CurrentUser.UID;
            }
            else
            {
                ProductModelVerRepository.Add(new Entity.ProductModuleVer()
                {
                    ModuleId  = obj.ModuleId,
                    ProductId = obj.ProductId,
                    CreateDT  = obj.CreateDT,
                    UpdateDT  = obj.CreateDT,
                    UpdateUID = obj.CreateUID,
                    CreateUID = obj.CreateUID,
                }, false);
            }

            ProductMenuLimitRepository.SaveChanges();
            return(OpResult.Success());
        }
 public OpResult SaveOrUpdate(Entity.ProductModuleVer obj)
 {
     if (obj.Id == 0)
     {
         obj.ModuleId  = CommonService.GUID;
         obj.CreateDT  = DateTime.Now;
         obj.UpdateDT  = obj.CreateDT;
         obj.UpdateUID = CurrentUser.UID;
         obj.CreateUID = obj.UpdateUID;
         ProductModelVerRepository.Add(obj, false);
     }
     else
     {
         var product = ProductModelVerRepository.Find(o => o.Id == obj.Id);
         product.UpdateUID = CurrentUser.UID;
         product.UpdateDT  = DateTime.Now;
     }
     ProductModelVerRepository.SaveChanges();
     return(OpResult.Success());
 }