保存课程图片-服务端开发
生活随笔
收集整理的這篇文章主要介紹了
保存课程图片-服务端开发
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
保存課程圖片
需求分析
圖片上傳到文件系統后,其它子系統如果想使用圖片可以引用圖片的地址,課程管理模塊使用圖片的方式是將圖片地址保存到課程數據庫中。
業務流程如下:
1、上傳圖片到文件系統服務
2、保存圖片地址到課程管理服務
在課程管理服務創建保存課程與圖片對應關系的表 course_pic。
3、在course_pic保存圖片成功后方可查詢課程圖片信息。
通過查詢course_pic表數據則查詢到某課程的圖片信息。
課程管理服務端開發
API
課程管理需要使用圖片則在課程管理服務中要提供保存課程圖片的api。
@ApiOperation("添加課程圖片") public ResponseResult addCoursePic(String courseId,String pic);Dao
模型:
@ToString @Entity @Table(name="course_pic") @GenericGenerator(name = "jpa‐assigned", strategy = "assigned") public class CoursePic implements Serializable {private static final long serialVersionUID = ‐916357110051689486L;@Id@GeneratedValue(generator = "jpa‐assigned")private String courseid;private String pic; }API如下:
public interface CoursePicRepository extends JpaRepository<CoursePic, String> {}Service
//添加課程計劃 @Transactional public ResponseResult addTeachplan(Teachplan teachplan) {if(teachplan == null ||StringUtils.isEmpty(teachplan.getCourseid()) ||StringUtils.isEmpty(teachplan.getPname())){ExceptionCast.cast(CommonCode.INVALID_PARAM);}//課程idString courseid = teachplan.getCourseid();//頁面傳入的parentIdString parentid = teachplan.getParentid();if(StringUtils.isEmpty(parentid)){//取出該課程的根結點parentid = this.getTeachplanRoot(courseid);}Optional<Teachplan> optional = teachplanRepository.findById(parentid);Teachplan parentNode = optional.get();//父結點的級別String grade = parentNode.getGrade();//新結點Teachplan teachplanNew = new Teachplan();//將頁面提交的teachplan信息拷貝到teachplanNew對象中BeanUtils.copyProperties(teachplan,teachplanNew);teachplanNew.setParentid(parentid);teachplanNew.setCourseid(courseid);if(grade.equals("1")){teachplanNew.setGrade("2");//級別,根據父結點的級別來設置}else{teachplanNew.setGrade("3");}teachplanRepository.save(teachplanNew);return new ResponseResult(CommonCode.SUCCESS); }Controller
@Override @PostMapping("/coursepic/add") public ResponseResult addCoursePic(@RequestParam("courseId") String courseId, @RequestParam("pic")String pic) {return courseService.addCoursePic(courseId,pic); }?
總結
以上是生活随笔為你收集整理的保存课程图片-服务端开发的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 上传图片-服务端-Api接口定义
- 下一篇: 缺省的servlet(了解)