public ExecuteResult<ProductInfoResponse> CreateShare(CreateShareProductRequest request) { if (request == null) { return new ExecuteResult<ProductInfoResponse>(null) { StatusCode = StatusCode.ClientError, Message = "参数错误" }; } var product = _productRepository.GetItem(request.ProductId); if (product == null) { return new ExecuteResult<ProductInfoResponse>(null) { StatusCode = StatusCode.ClientError, Message = "参数错误" }; } _shareService.Create(new ShareHistoryEntity { CreatedDate = DateTime.Now, CreatedUser = request.AuthUid, Description = request.Description, Name = request.Name, ShareTo = (int)request.OsiteType, SourceId = request.ProductId, SourceType = (int)SourceType.Product, Stauts = 1, User_Id = request.AuthUid, UpdatedDate = DateTime.Now, UpdatedUser = request.AuthUid }); //+1 product = _productRepository.SetCount(ProductCountType.ShareCount, product.Id, 1); return new ExecuteResult<ProductInfoResponse>(MappingManager.ProductInfoResponseMapping(product)); }
public ActionResult Share(CreateShareProductRequest request, int? authuid, UserModel authUser) { request.AuthUid = authuid.Value; request.AuthUser = authUser; return new RestfulResult { Data = this._productDataService.CreateShare(request) }; }