fuxingfan před 4 roky
rodič
revize
26a56fd5a4

+ 33
- 15
src/main/java/com/yunzhi/marketing/xlk/controller/CurriculumController.java Zobrazit soubor

@@ -1,11 +1,19 @@
1 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 5
 import com.baomidou.mybatisplus.core.metadata.IPage;
4 6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
5 7
 import com.yunzhi.marketing.base.BaseController;
6 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 12
 import io.swagger.annotations.Api;
8 13
 import io.swagger.annotations.ApiOperation;
14
+import org.slf4j.Logger;
15
+import org.slf4j.LoggerFactory;
16
+import org.springframework.beans.BeanUtils;
9 17
 import org.springframework.beans.factory.annotation.Autowired;
10 18
 import org.springframework.web.bind.annotation.PathVariable;
11 19
 import org.springframework.web.bind.annotation.RequestBody;
@@ -19,6 +27,7 @@ import com.yunzhi.marketing.xlk.entity.Curriculum;
19 27
 import org.springframework.web.bind.annotation.RestController;
20 28
 
21 29
 import javax.servlet.http.HttpServletRequest;
30
+import java.time.LocalDateTime;
22 31
 
23 32
 /**
24 33
  * <p>
@@ -33,7 +42,7 @@ import javax.servlet.http.HttpServletRequest;
33 42
 @Api(value = "课程表", tags = "xlk-课程表")
34 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 47
     @Autowired
39 48
     public ICurriculumService iCurriculumService;
@@ -46,7 +55,7 @@ public class CurriculumController extends BaseController {
46 55
      * @return
47 56
      */
48 57
     @ApiOperation(value = "查询课程表列表", notes = "查询课程表列表")
49
-    @RequestMapping(value="/curriculum",method= RequestMethod.GET)
58
+    @RequestMapping(value="/admin/curriculum",method= RequestMethod.GET)
50 59
     public ResponseBean curriculumList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
51 60
                                        @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
52 61
                                        @RequestHeader("authorization") String token, HttpServletRequest request){
@@ -54,8 +63,9 @@ public class CurriculumController extends BaseController {
54 63
         try {
55 64
             //使用分页插件
56 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 70
             IPage<Curriculum> result = iCurriculumService.page(pg, queryWrapper);
61 71
             responseBean.addSuccess(result);
@@ -69,15 +79,20 @@ public class CurriculumController extends BaseController {
69 79
 
70 80
     /**
71 81
      * 保存对象
72
-     * @param curriculum 实体对象
82
+     * @param curriculumDTO 实体对象
73 83
      * @return
74 84
      */
75 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 88
                                       @RequestHeader("authorization") String token, HttpServletRequest request){
79 89
         ResponseBean responseBean = new ResponseBean();
80 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 96
             if (iCurriculumService.save(curriculum)){
82 97
                 responseBean.addSuccess(curriculum);
83 98
             }else {
@@ -97,8 +112,8 @@ public class CurriculumController extends BaseController {
97 112
      */
98 113
     @ApiOperation(value = "根据id删除课程表", notes = "根据id删除课程表")
99 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 117
                                          @RequestHeader("authorization") String token, HttpServletRequest request){
103 118
         ResponseBean responseBean = new ResponseBean();
104 119
         try {
@@ -118,16 +133,19 @@ public class CurriculumController extends BaseController {
118 133
     /**
119 134
      * 修改对象
120 135
      * @param id  实体ID
121
-     * @param curriculum 实体对象
136
+     * @param curriculumDTO 实体对象
122 137
      * @return
123 138
      */
124 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 143
                                          @RequestHeader("authorization") String token, HttpServletRequest request){
129 144
         ResponseBean responseBean = new ResponseBean();
130 145
         try {
146
+            Curriculum curriculum = new Curriculum();
147
+            BeanUtils.copyProperties(curriculumDTO,curriculum);
148
+            curriculum.setCurriculumId(id);
131 149
             if (iCurriculumService.updateById(curriculum)){
132 150
                 responseBean.addSuccess(curriculum);
133 151
             }else {
@@ -146,8 +164,8 @@ public class CurriculumController extends BaseController {
146 164
      * @param id  实体ID
147 165
      */
148 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 169
                                       @RequestHeader("authorization") String token, HttpServletRequest request){
152 170
         ResponseBean responseBean = new ResponseBean();
153 171
         try {

+ 1
- 0
src/main/java/com/yunzhi/marketing/xlk/controller/VideoController.java Zobrazit soubor

@@ -67,6 +67,7 @@ public class VideoController extends BaseController {
67 67
             LambdaQueryWrapper<Video> queryWrapper = new LambdaQueryWrapper<>();
68 68
             queryWrapper.eq(!StringUtils.isEmpty(name),Video::getName,name);
69 69
             queryWrapper.eq(Video::getOrgId,getOrgId(request));
70
+            queryWrapper.orderByDesc(Video::getWeight);
70 71
             queryWrapper.orderByDesc(Video::getCreatedTime);
71 72
 
72 73
             IPage<Video> result = iVideoService.page(pg, queryWrapper);

+ 67
- 0
src/main/java/com/yunzhi/marketing/xlk/dto/CurriculumDTO.java Zobrazit soubor

@@ -0,0 +1,67 @@
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 Zobrazit soubor

@@ -30,13 +30,13 @@ public class Curriculum implements java.io.Serializable {
30 30
      * 主键
31 31
      */
32 32
     @TableId(type = IdType.UUID)
33
-    private Integer curriculumId;
33
+    private String curriculumId;
34 34
 
35 35
     /**
36 36
      * 创建人
37 37
      */
38 38
     @TableField("CREATED_BY")
39
-    private String createdBy;
39
+    private Integer createdBy;
40 40
 
41 41
     /**
42 42
      * 创建时间
@@ -106,12 +106,12 @@ public class Curriculum implements java.io.Serializable {
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
 }