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

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程语言 > java >内容正文

java

Java的新项目学成在线笔记-day10(一)

發布時間:2025/3/18 java 21 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Java的新项目学成在线笔记-day10(一) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

1 課程發布 1.1 需求分析
課程發布后將生成正式的課程詳情頁面,課程發布后用戶即可瀏覽課程詳情頁面,并開始課程的學習。
課程發布生成課程詳情頁面的流程與課程預覽業務流程相同,如下:
1、用戶進入教學管理中心,進入某個課程的管理界面
2、點擊課程發布,前端請求到課程管理服務
3、課程管理服務遠程調用CMS生成課程發布頁面,CMS將課程詳情頁面發布到服務器
4、課程管理服務修改課程發布狀態為 “已發布”,并向前端返回發布成功
5、用戶在教學管理中心點擊“課程詳情頁面”鏈接,查看課程詳情頁面內容

1.2 CMS一鍵發布接口
1.2.1 需求分析
根據需求分析內容,需要在cms服務增加頁面發布接口供課程管理服務調用,此接口的功能如下: 1、接收課程管理服務發布的頁面信息
2、將頁面信息添加到 數據庫(mongodb) 3、對頁面信息進行靜態化
4、將頁面信息發布到服務器 1.2.3 接口定義
1、創建響應結果類型 頁面發布成功cms返回頁面的url

頁面Url= cmsSite.siteDomain+cmsSite.siteWebPath+ cmsPage.pageWebPath + cmsPage.pageName [mw_shl_code=applescript,true]@Data @NoArgsConstructor//無參構造器注解 public class CmsPostPageResult extends ResponseResult { String pageUrl; public CmsPostPageResult(ResultCode resultCode,String pageUrl) { super(resultCode); this.pageUrl = pageUrl; } } [/mw_shl_code] 2、在api工程定義頁面發布接口[mw_shl_code=applescript,true]@ApiOperation("一鍵發布頁面") public CmsPostPageResult postPageQuick(CmsPage cmsPage); [/mw_shl_code] 2.2.4 Dao 1、站點dao 接口中需要獲取站點的信息(站點域名、站點訪問路徑等)[mw_shl_code=applescript,true]public interface CmsSiteRepository extends MongoRepository<CmsSite,String> { }[/mw_shl_code] 2.2.5 Service 1、添加頁面,如果已存在則更新頁面[mw_shl_code=applescript,true]//添加頁面,如果已存在則更新頁面 public CmsPageResult save(CmsPage cmsPage){ //校驗頁面是否存在,根據頁面名稱、站點Id、頁面webpath查詢 CmsPage cmsPage1 = cmsPageRepository.findByPageNameAndSiteIdAndPageWebPath(cmsPage.getPageName(), cmsPage.getSiteId(), cmsPage.getPageWebPath()); if(cmsPage1 !=null){ //更新 return this.update(cmsPage1.getPageId(),cmsPage); }else{ //添加 return this.add(cmsPage); } }[/mw_shl_code] 2、頁面發布方法[mw_shl_code=applescript,true]//一鍵發布頁面 public CmsPostPageResult postPageQuick(CmsPage cmsPage){ //添加頁面 CmsPageResult save = this.save(cmsPage); if(!save.isSuccess()){ return new CmsPostPageResult(CommonCode.FAIL,null); } CmsPage cmsPage1 = save.getCmsPage(); //要布的頁面id String pageId = cmsPage1.getPageId(); //發布頁面 ResponseResult responseResult = this.postPage(pageId); if(!responseResult.isSuccess()){ return new CmsPostPageResult(CommonCode.FAIL,null); } //得到頁面的url //頁面url=站點域名+站點webpath+頁面webpath+頁面名稱 //站點id String siteId = cmsPage1.getSiteId(); //查詢站點信息 CmsSite cmsSite = findCmsSiteById(siteId); //站點域名 String siteDomain = cmsSite.getSiteDomain(); //站點web路徑 String siteWebPath = cmsSite.getSiteWebPath(); //頁面web路徑 String pageWebPath = cmsPage1.getPageWebPath(); //頁面名稱 String pageName = cmsPage1.getPageName(); //頁面的web訪問地址 String pageUrl = siteDomain+siteWebPath+pageWebPath+pageName; return new CmsPostPageResult(CommonCode.SUCCESS,pageUrl); }[/mw_shl_code] [mw_shl_code=applescript,true]//根據id查詢站點信息 public CmsSite findCmsSiteById(String siteId){ Optional<CmsSite> optional = cmsSiteRepository.findById(siteId); if(optional.isPresent()){ return optional.get(); } return null; } [/mw_shl_code] 2.2.6 Controller [mw_shl_code=applescript,true]@Override @PostMapping("/postPageQuick") public CmsPostPageResult postPageQuick(@RequestBody CmsPage cmsPage) { return pageService.postPageQuick(cmsPage); }[/mw_shl_code]

轉載于:https://blog.51cto.com/13517854/2390864

總結

以上是生活随笔為你收集整理的Java的新项目学成在线笔记-day10(一)的全部內容,希望文章能夠幫你解決所遇到的問題。

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