溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊(cè)×
其他方式登錄
點(diǎn)擊 登錄注冊(cè) 即表示同意《億速云用戶服務(wù)條款》

Java的新項(xiàng)目學(xué)成在線筆記-day7(三)

發(fā)布時(shí)間:2020-04-09 08:37:02 來(lái)源:網(wǎng)絡(luò) 閱讀:216 作者:我是小谷粒 欄目:編程語(yǔ)言

2.1 需求分析
用戶操作流程如下:
1、用戶進(jìn)入“我的課程”頁(yè)面,點(diǎn)擊“新增課程”,進(jìn)入新增課程頁(yè)面
Java的新項(xiàng)目學(xué)成在線筆記-day7(三)
2、填寫課程信息,選擇課程分類、課程等級(jí)、學(xué)習(xí)模式等。
3、信息填寫完畢,點(diǎn)擊“提交”,課程添加成功或課程添加失敗并提示失敗原因。
需要解決的是在新增頁(yè)面上輸入的信息:
1、課程分類
多級(jí)分類,需要方便用戶去選擇。

2、課程等級(jí)、學(xué)習(xí)模
Java的新項(xiàng)目學(xué)成在線筆記-day7(三)
2.2 課程分類查詢
2.2.1介紹

在新增課程界面需要選擇課程所屬分類, 分類信息是整個(gè)項(xiàng)目非常重要的信息,課程即商品,分類信息設(shè)置的好 壞直接影響用戶訪問(wèn)量。
分類信息在哪里應(yīng)用?
1、首頁(yè)分類導(dǎo)航
Java的新項(xiàng)目學(xué)成在線筆記-day7(三)

2、課程的歸屬地
添加課程時(shí)要選擇課程的所屬分類。
2.2.2數(shù)據(jù)結(jié)構(gòu)
分類表category的結(jié)構(gòu)如下:
Java的新項(xiàng)目學(xué)成在線筆記-day7(三)

2.2.3分類查詢 2.2.3.1數(shù)據(jù)格式
在添加課程時(shí)需要選擇課程所屬的分類,這里需要定義課程分類查詢接口。
接口格式要根據(jù)前端需要的數(shù)據(jù)格式來(lái)定義,前端展示課程分類使用elemenet-ui的cascader(級(jí)聯(lián)選擇器)組 件。
Java的新項(xiàng)目學(xué)成在線筆記-day7(三)
數(shù)據(jù)格式例子如下:

[mw_shl_code=applescript,true]  [
{      
   value: 'zhinan',      
   label: '指南',    
     children: [{      
     value: 'shejiyuanze',       
    label: '設(shè)計(jì)原則',  
         children: [{      
       value: 'yizhi',     
        label: '一致'       
    }, {         
    value: 'fankui',    
         label: '反饋'    
       }, {      
       value: 'xiaolv',   
          label: '效率'    
       }, {       
      value: 'kekong',  
           label: '可控'     
      }]    
     }]  
} ] [/mw_shl_code]

2.2.3.2 數(shù)據(jù)模型
1)定義category的模型
category模型對(duì)數(shù)據(jù)字段對(duì)應(yīng),如下:

[mw_shl_code=applescript,true]@Data 
@ToString 
@Entity
@Table(name="category") 
@GenericGenerator(name = "jpa‐assigned", strategy = "assigned") public class Category implements Serializable {     private static final long serialVersionUID = ‐906357110051689484L;  
   @Id    
@GeneratedValue(generator = "jpa‐assigned") 
    @Column(length = 32)   
  private String id;    
private String name; 
    private String label;  
   private String parentid;  
   private String isshow;   
  private Integer orderby; 
    private String isleaf;  
}[/mw_shl_code]
1)定義數(shù)據(jù)返回格式

[mw_shl_code=applescript,true]@Data
@ToString public class CategoryNode extends Category {    
   List<CategoryNode> children;  
}[/mw_shl_code]
2.2.4 Api接口 
[mw_shl_code=applescript,true]package com.xuecheng.api.web.controller.api.course;
   import com.xuecheng.framework.domain.course.ext.CategoryNode;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; 
import org.springframework.web.bind.annotation.GetMapping; 
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody;  
   @Api(value = "課程分類管理",description = "課程分類管理",tags = {"課程分類管理"}) public interface CategoryControllerApi {  
     @ApiOperation("查詢分類")    
public CategoryNode findList();  
}[/mw_shl_code]
向AI問(wèn)一下細(xì)節(jié)

免責(zé)聲明:本站發(fā)布的內(nèi)容(圖片、視頻和文字)以原創(chuàng)、轉(zhuǎn)載和分享為主,文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如果涉及侵權(quán)請(qǐng)聯(lián)系站長(zhǎng)郵箱:is@yisu.com進(jìn)行舉報(bào),并提供相關(guān)證據(jù),一經(jīng)查實(shí),將立刻刪除涉嫌侵權(quán)內(nèi)容。

AI