springboot编辑调用save方法

简介: springboot编辑调用save方法
/**
* 编辑商品
* @param productInfo
* @return
* @throws BreezeeException
*/
@PostMapping(“/editProductInfo”)
Response editProductInfo(@RequestBody ProductInfo productInfo) throws BreezeeException;
/**
* 商品的编辑
* @param productInfo
* @return
*/
@Override
public Response editProductInfo(ProductInfo productInfo) throws BreezeeException {
productInfo.setOperType( OperTypeEnum.WRITE);
//1、用id查询相应的数据–》进行相应的set
//2、获取get 到info(传入)的每个值做判断。
ProductInfo p= new ProductEntity().buildId(productInfo.getId()).buildCode(productInfo.getId()).findOne();
ProductInfo result=null;
if (p!=null){
if (productInfo.getName()!=null){
p.setName(productInfo.getName());
}
if (productInfo.getCategory()!=null){
p.setCategory(productInfo.getCategory());
}
if (productInfo.getCatalogId()!=null){
p.setCatalogId(productInfo.getCatalogId());
}
if (productInfo.getDescription()!=null){
p.setDescription(productInfo.getDescription());
}
if (productInfo.getRemark()!=null){
p.setRemark(productInfo.getRemark());
}
if (productInfo.getExpired()!=null){
p.setExpired(productInfo.getExpired());
}
if (productInfo.getGrossWeight()!=null){
p.setGrossWeight(productInfo.getGrossWeight());
}
if (productInfo.getHeight()!=null){
p.setHeight(productInfo.getHeight());
}
if (productInfo.getLength()!=null){
p.setLength(productInfo.getLength());
}
if (productInfo.getNetWeight()!=null){
p.setNetWeight(productInfo.getNetWeight());
}
if (productInfo.getSalePrice()!=null){
p.setSalePrice(productInfo.getSalePrice());
}
if (productInfo.getStandard()!=null){
p.setStandard(productInfo.getStandard());
}
if (productInfo.getStoreId()!=null){
p.setStoreId(productInfo.getStoreId());
}
if (productInfo.getTemperature()!=null){
p.setTemperature(productInfo.getTemperature());
}
if (productInfo.getImages()!=null){
p.setImages(productInfo.getImages());
}
if (productInfo.getTotalQuantity()!=null){
p.setTotalQuantity(productInfo.getTotalQuantity());
}
if (productInfo.getUc()!=null){
p.setUc(productInfo.getUc());
}
if (productInfo.getVolume()!=null){
p.setVolume(productInfo.getVolume());
}
result = (ProductInfo) new ProductEntity().createWithInfo(p).save();
    }
    return JsonResponse.buildSingle(result);
}


相关文章
|
6月前
|
人工智能 JSON 前端开发
Spring Boot解决跨域问题方法汇总
Spring Boot解决跨域问题方法汇总
|
3月前
|
Java 开发者 Spring
【SpringBoot 异步魔法】@Async 注解:揭秘 SpringBoot 中异步方法的终极奥秘!
【8月更文挑战第25天】异步编程对于提升软件应用的性能至关重要,尤其是在高并发环境下。Spring Boot 通过 `@Async` 注解简化了异步方法的实现。本文详细介绍了 `@Async` 的基本用法及配置步骤,并提供了示例代码展示如何在 Spring Boot 项目中创建与管理异步任务,包括自定义线程池、使用 `CompletableFuture` 处理结果及异常情况,帮助开发者更好地理解和运用这一关键特性。
183 1
|
26天前
|
存储 安全 Java
|
23天前
|
缓存 Java 程序员
Java|SpringBoot 项目开发时,让 FreeMarker 文件编辑后自动更新
在开发过程中,FreeMarker 文件编辑后,每次都需要重启应用才能看到效果,效率非常低下。通过一些配置后,可以让它们免重启自动更新。
24 0
|
2月前
|
Java 应用服务中间件 Spring
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
IDEA 工具 启动 spring boot 的 main 方法报错。已解决
|
3月前
|
SQL Java 测试技术
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
SpringBoot单元测试快速写法问题之PorkService 接口中的 getPork 方法的作用如何解决
|
3月前
|
Java Spring 容器
SpringBoot整合AOP实现打印方法执行时间切面
SpringBoot整合AOP实现打印方法执行时间切面
45 1
|
3月前
|
Java UED
基于SpringBoot自定义线程池实现多线程执行方法,以及多线程之间的协调和同步
这篇文章介绍了在SpringBoot项目中如何自定义线程池来实现多线程执行方法,并探讨了多线程之间的协调和同步问题,提供了相关的示例代码。
864 0
|
3月前
|
Java Spring 容器
Java SpringBoot 中,动态执行 bean 对象中的方法
Java SpringBoot 中,动态执行 bean 对象中的方法
40 0
|
4月前
|
Java
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法
自主定义访问路径-----SpringBoot自主定义静态资源访问路径的方法