瀏覽代碼

课程调整

fuxingfan 4 年之前
父節點
當前提交
26a56fd5a4

+ 33
- 15
src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java 查看文件

1
 package com.yunzhi.marketing.xlk.controller;
1
 package com.yunzhi.marketing.xlk.controller;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
4
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
4
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5
 import com.yunzhi.marketing.base.BaseController;
7
 import com.yunzhi.marketing.base.BaseController;
6
 import com.yunzhi.marketing.base.ResponseBean;
8
 import com.yunzhi.marketing.base.ResponseBean;
9
+import com.yunzhi.marketing.xlk.dto.CurriculumDTO;
10
+import com.yunzhi.marketing.xlk.entity.Brand;
11
+import com.yunzhi.marketing.xlk.entity.Video;
7
 import io.swagger.annotations.Api;
12
 import io.swagger.annotations.Api;
8
 import io.swagger.annotations.ApiOperation;
13
 import io.swagger.annotations.ApiOperation;
14
+import org.slf4j.Logger;
15
+import org.slf4j.LoggerFactory;
16
+import org.springframework.beans.BeanUtils;
9
 import org.springframework.beans.factory.annotation.Autowired;
17
 import org.springframework.beans.factory.annotation.Autowired;
10
 import org.springframework.web.bind.annotation.PathVariable;
18
 import org.springframework.web.bind.annotation.PathVariable;
11
 import org.springframework.web.bind.annotation.RequestBody;
19
 import org.springframework.web.bind.annotation.RequestBody;
19
 import org.springframework.web.bind.annotation.RestController;
27
 import org.springframework.web.bind.annotation.RestController;
20
 
28
 
21
 import javax.servlet.http.HttpServletRequest;
29
 import javax.servlet.http.HttpServletRequest;
30
+import java.time.LocalDateTime;
22
 
31
 
23
 /**
32
 /**
24
  * <p>
33
  * <p>
33
 @Api(value = "课程表", tags = "xlk-课程表")
42
 @Api(value = "课程表", tags = "xlk-课程表")
34
 public class CurriculumController extends BaseController {
43
 public class CurriculumController extends BaseController {
35
 
44
 
36
-    private final org.slf4j.Logger logger = org.slf4j.LoggerFactory.getLogger(CurriculumController.class);
45
+    private final Logger logger = LoggerFactory.getLogger(CurriculumController.class);
37
 
46
 
38
     @Autowired
47
     @Autowired
39
     public ICurriculumService iCurriculumService;
48
     public ICurriculumService iCurriculumService;
46
      * @return
55
      * @return
47
      */
56
      */
48
     @ApiOperation(value = "查询课程表列表", notes = "查询课程表列表")
57
     @ApiOperation(value = "查询课程表列表", notes = "查询课程表列表")
49
-    @RequestMapping(value="/curriculum",method= RequestMethod.GET)
58
+    @RequestMapping(value="/admin/curriculum",method= RequestMethod.GET)
50
     public ResponseBean curriculumList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
59
     public ResponseBean curriculumList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
51
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
60
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
52
                                        @RequestHeader("authorization") String token, HttpServletRequest request){
61
                                        @RequestHeader("authorization") String token, HttpServletRequest request){
54
         try {
63
         try {
55
             //使用分页插件
64
             //使用分页插件
56
 		    IPage<Curriculum> pg = new Page<>(pageNum, pageSize);
65
 		    IPage<Curriculum> pg = new Page<>(pageNum, pageSize);
57
-            com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<Curriculum> queryWrapper = new com.baomidou.mybatisplus.core.conditions.query.QueryWrapper<>();
58
-            queryWrapper.orderByDesc("create_date");
66
+            LambdaQueryWrapper<Curriculum> queryWrapper = new LambdaQueryWrapper<>();
67
+            queryWrapper.orderByDesc(Curriculum::getWeight);
68
+            queryWrapper.orderByDesc(Curriculum::getCreatedTime);
59
 
69
 
60
             IPage<Curriculum> result = iCurriculumService.page(pg, queryWrapper);
70
             IPage<Curriculum> result = iCurriculumService.page(pg, queryWrapper);
61
             responseBean.addSuccess(result);
71
             responseBean.addSuccess(result);
69
 
79
 
70
     /**
80
     /**
71
      * 保存对象
81
      * 保存对象
72
-     * @param curriculum 实体对象
82
+     * @param curriculumDTO 实体对象
73
      * @return
83
      * @return
74
      */
84
      */
75
     @ApiOperation(value = "新增课程表", notes = "新增课程表")
85
     @ApiOperation(value = "新增课程表", notes = "新增课程表")
76
-    @RequestMapping(value="/curriculum",method= RequestMethod.POST)
77
-    public ResponseBean curriculumAdd(@RequestBody Curriculum curriculum,
86
+    @RequestMapping(value="/admin/curriculum",method= RequestMethod.POST)
87
+    public ResponseBean curriculumAdd(@RequestBody CurriculumDTO curriculumDTO,
78
                                       @RequestHeader("authorization") String token, HttpServletRequest request){
88
                                       @RequestHeader("authorization") String token, HttpServletRequest request){
79
         ResponseBean responseBean = new ResponseBean();
89
         ResponseBean responseBean = new ResponseBean();
80
         try {
90
         try {
91
+            Curriculum curriculum = new Curriculum();
92
+            BeanUtils.copyProperties(curriculumDTO,curriculum);
93
+            curriculum.setCreatedTime(LocalDateTime.now());
94
+            curriculum.setCreatedBy(getUserId(request));
95
+            curriculum.setOrgId(getOrgId(request));
81
             if (iCurriculumService.save(curriculum)){
96
             if (iCurriculumService.save(curriculum)){
82
                 responseBean.addSuccess(curriculum);
97
                 responseBean.addSuccess(curriculum);
83
             }else {
98
             }else {
97
      */
112
      */
98
     @ApiOperation(value = "根据id删除课程表", notes = "根据id删除课程表")
113
     @ApiOperation(value = "根据id删除课程表", notes = "根据id删除课程表")
99
     @ResponseBody
114
     @ResponseBody
100
-    @RequestMapping(value="/curriculum/{id}", method= RequestMethod.DELETE)
101
-    public ResponseBean curriculumDelete(@PathVariable Integer id,
115
+    @RequestMapping(value="/admin/curriculum/{id}", method= RequestMethod.DELETE)
116
+    public ResponseBean curriculumDelete(@PathVariable String id,
102
                                          @RequestHeader("authorization") String token, HttpServletRequest request){
117
                                          @RequestHeader("authorization") String token, HttpServletRequest request){
103
         ResponseBean responseBean = new ResponseBean();
118
         ResponseBean responseBean = new ResponseBean();
104
         try {
119
         try {
118
     /**
133
     /**
119
      * 修改对象
134
      * 修改对象
120
      * @param id  实体ID
135
      * @param id  实体ID
121
-     * @param curriculum 实体对象
136
+     * @param curriculumDTO 实体对象
122
      * @return
137
      * @return
123
      */
138
      */
124
     @ApiOperation(value = "根据id修改课程表", notes = "根据id修改课程表")
139
     @ApiOperation(value = "根据id修改课程表", notes = "根据id修改课程表")
125
-    @RequestMapping(value="/curriculum/{id}",method= RequestMethod.PUT)
126
-    public ResponseBean curriculumUpdate(@PathVariable Integer id,
127
-                                        @RequestBody Curriculum curriculum,
140
+    @RequestMapping(value="/admin/curriculum/{id}",method= RequestMethod.PUT)
141
+    public ResponseBean curriculumUpdate(@PathVariable String id,
142
+                                        @RequestBody CurriculumDTO curriculumDTO,
128
                                          @RequestHeader("authorization") String token, HttpServletRequest request){
143
                                          @RequestHeader("authorization") String token, HttpServletRequest request){
129
         ResponseBean responseBean = new ResponseBean();
144
         ResponseBean responseBean = new ResponseBean();
130
         try {
145
         try {
146
+            Curriculum curriculum = new Curriculum();
147
+            BeanUtils.copyProperties(curriculumDTO,curriculum);
148
+            curriculum.setCurriculumId(id);
131
             if (iCurriculumService.updateById(curriculum)){
149
             if (iCurriculumService.updateById(curriculum)){
132
                 responseBean.addSuccess(curriculum);
150
                 responseBean.addSuccess(curriculum);
133
             }else {
151
             }else {
146
      * @param id  实体ID
164
      * @param id  实体ID
147
      */
165
      */
148
     @ApiOperation(value = "根据id查询课程表详情", notes = "根据id查询课程表详情")
166
     @ApiOperation(value = "根据id查询课程表详情", notes = "根据id查询课程表详情")
149
-    @RequestMapping(value="/curriculum/{id}",method= RequestMethod.GET)
150
-    public ResponseBean curriculumGet(@PathVariable Integer id,
167
+    @RequestMapping(value="/admin/curriculum/{id}",method= RequestMethod.GET)
168
+    public ResponseBean curriculumGet(@PathVariable String id,
151
                                       @RequestHeader("authorization") String token, HttpServletRequest request){
169
                                       @RequestHeader("authorization") String token, HttpServletRequest request){
152
         ResponseBean responseBean = new ResponseBean();
170
         ResponseBean responseBean = new ResponseBean();
153
         try {
171
         try {

+ 1
- 0
src/main/java/com/yunzhi/marketing/xlk/controller/VideoController.java 查看文件

67
             LambdaQueryWrapper<Video> queryWrapper = new LambdaQueryWrapper<>();
67
             LambdaQueryWrapper<Video> queryWrapper = new LambdaQueryWrapper<>();
68
             queryWrapper.eq(!StringUtils.isEmpty(name),Video::getName,name);
68
             queryWrapper.eq(!StringUtils.isEmpty(name),Video::getName,name);
69
             queryWrapper.eq(Video::getOrgId,getOrgId(request));
69
             queryWrapper.eq(Video::getOrgId,getOrgId(request));
70
+            queryWrapper.orderByDesc(Video::getWeight);
70
             queryWrapper.orderByDesc(Video::getCreatedTime);
71
             queryWrapper.orderByDesc(Video::getCreatedTime);
71
 
72
 
72
             IPage<Video> result = iVideoService.page(pg, queryWrapper);
73
             IPage<Video> result = iVideoService.page(pg, queryWrapper);

+ 67
- 0
src/main/java/com/yunzhi/marketing/xlk/dto/CurriculumDTO.java 查看文件

1
+package com.yunzhi.marketing.xlk.dto;
2
+
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
6
+import com.baomidou.mybatisplus.annotation.TableName;
7
+import lombok.Data;
8
+import lombok.EqualsAndHashCode;
9
+import lombok.experimental.Accessors;
10
+
11
+import java.time.LocalDateTime;
12
+
13
+/**
14
+ * <p>
15
+ * 课程表 
16
+ * </p>
17
+ *
18
+ * @author jobob
19
+ * @since 2021-05-18
20
+ */
21
+@Data
22
+@EqualsAndHashCode(callSuper = false)
23
+@Accessors(chain = true)
24
+@TableName("xlk_curriculum")
25
+public class CurriculumDTO implements java.io.Serializable {
26
+
27
+    /**
28
+     * 参与对象
29
+     */
30
+    private String roleId;
31
+
32
+    /**
33
+     * 主图
34
+     */
35
+    private String curriculumImg;
36
+
37
+    /**
38
+     * 标题
39
+     */
40
+    private String name;
41
+
42
+    /**
43
+     * 简介
44
+     */
45
+    private String remark;
46
+
47
+    /**
48
+     * 详情类型:0富文本或者1视频
49
+     */
50
+    private Integer type;
51
+
52
+    /**
53
+     * 视频地址
54
+     */
55
+    private String curriculumUrl;
56
+
57
+    /**
58
+     * 富文本内容
59
+     */
60
+    private String content;
61
+
62
+    /**
63
+     * 权重
64
+     */
65
+    @TableField("WEIGHT")
66
+    private Integer weight;
67
+}

+ 4
- 4
src/main/java/com/yunzhi/marketing/xlk/entity/Curriculum.java 查看文件

30
      * 主键
30
      * 主键
31
      */
31
      */
32
     @TableId(type = IdType.UUID)
32
     @TableId(type = IdType.UUID)
33
-    private Integer curriculumId;
33
+    private String curriculumId;
34
 
34
 
35
     /**
35
     /**
36
      * 创建人
36
      * 创建人
37
      */
37
      */
38
     @TableField("CREATED_BY")
38
     @TableField("CREATED_BY")
39
-    private String createdBy;
39
+    private Integer createdBy;
40
 
40
 
41
     /**
41
     /**
42
      * 创建时间
42
      * 创建时间
106
     /**
106
     /**
107
      * 阅读人数
107
      * 阅读人数
108
      */
108
      */
109
-    private Integer lookNum;
109
+    private Integer lookNum = 0;
110
 
110
 
111
     /**
111
     /**
112
      * 是否发布
112
      * 是否发布
113
      */
113
      */
114
-    private Integer isPublish;
114
+    private Integer isPublish = 0;
115
 
115
 
116
 
116
 
117
 }
117
 }