博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java的新项目学成在线笔记-day11(二)
阅读量:6613 次
发布时间:2019-06-24

本文共 3037 字,大约阅读时间需要 10 分钟。

3.2.3修改课程发布

在课程管理服务定义dao:
1)创建course_pub表的dao
[mw_shl_code=applescript,true]public interface CoursePubRepository extends JpaRepository<CoursePub, String> { }[/mw_shl_code]
2) 修改课程发布service

[mw_shl_code=applescript,true] //保存CoursePub    public CoursePub saveCoursePub(String id, CoursePub coursePub){         if(StringUtils.isNotEmpty(id)){             ExceptionCast.cast(CourseCode.COURSE_PUBLISH_COURSEIDISNULL);         }         CoursePub coursePubNew = null;         Optional
coursePubOptional = coursePubRepository.findById(id); if(coursePubOptional.isPresent()){ coursePubNew = coursePubOptional.get(); } if(coursePubNew == null){ coursePubNew = new CoursePub(); } BeanUtils.copyProperties(coursePub,coursePubNew); //设置主键 coursePubNew.setId(id); //更新时间戳为最新时间 coursePub.setTimestamp(new Date()); //发布时间[/mw_shl_code][mw_shl_code=applescript,true] SimpleDateFormat simpleDateFormat = new SimpleDateFormat("YYYY‐MM‐dd HH:mm:ss"); String date = simpleDateFormat.format(new Date()); coursePub.setPubTime(date); coursePubRepository.save(coursePub); return coursePub; } //创建coursePub对象 private CoursePub createCoursePub(String id){ CoursePub coursePub = new CoursePub(); coursePub.setId(id); //基础信息 Optional
courseBaseOptional = courseBaseRepository.findById(id); if(courseBaseOptional == null){ CourseBase courseBase = courseBaseOptional.get(); BeanUtils.copyProperties(courseBase, coursePub); } //查询课程图片 Optional
picOptional = coursePicRepository.findById(id); if(picOptional.isPresent()){ CoursePic coursePic = picOptional.get(); BeanUtils.copyProperties(coursePic, coursePub); } //课程营销信息 Optional
marketOptional = courseMarketRepository.findById(id); if(marketOptional.isPresent()){ CourseMarket courseMarket = marketOptional.get(); BeanUtils.copyProperties(courseMarket, coursePub); } //课程计划 TeachplanNode teachplanNode = teachplanMapper.selectList(id); //将课程计划转成json String teachplanString = JSON.toJSONString(teachplanNode); coursePub.setTeachplan(teachplanString); return coursePub; }[/mw_shl_code]修改课程发布方法,添加调用saveCoursePub方法的代码,添加部分的代码如下:[mw_shl_code=applescript,true]//课程发布 @Transactional public CoursePublishResult publish(String courseId){ .... //创建课程索引 //创建课程索引信息 CoursePub coursePub = createCoursePub(courseId); //向数据库保存课程索引信息 CoursePub newCoursePub = saveCoursePub(courseId, coursePub);if(newCoursePub==null){ //创建课程索引信息失败 ExceptionCast.cast(CourseCode.COURSE_PUBLISH_CREATE_INDEX_ERROR); } .... }[/mw_shl_code]

转载于:https://blog.51cto.com/13517854/2397727

你可能感兴趣的文章
UTF-8引起的Ruby执行错误
查看>>
窗体透明
查看>>
Android概述
查看>>
linux基础
查看>>
PLSQL Developer中文乱码问题
查看>>
nginx+uWSGI+django+virtualenv+supervisor发布web服务器
查看>>
超轻型响应jQuery旋转木马幻灯片插件anoSlide
查看>>
cgroup代码浅析(2)
查看>>
springMVC配置
查看>>
css两个紧挨着的css选择器修饰同一个元素
查看>>
class, extends和super es6语法
查看>>
串行通信 现场总线(网络)
查看>>
python 多线程
查看>>
bex5部署后不更新
查看>>
2019届宝鸡理数质检Ⅲ图片版
查看>>
c# 线程互斥-----使用string类型实现互斥
查看>>
去除chrome Input 框自动补充背景色
查看>>
设计模式3-装饰模式
查看>>
BZOJ3398 牡牛和牝牛
查看>>
什么是CommonJS?
查看>>