日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

保存课程图片-服务端开发

發布時間:2024/4/13 编程问答 26 豆豆
生活随笔 收集整理的這篇文章主要介紹了 保存课程图片-服务端开发 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

保存課程圖片

需求分析

圖片上傳到文件系統后,其它子系統如果想使用圖片可以引用圖片的地址,課程管理模塊使用圖片的方式是將圖片地址保存到課程數據庫中。

業務流程如下:

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); }

?

總結

以上是生活随笔為你收集整理的保存课程图片-服务端开发的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。