Quellcode durchsuchen

视频功能测试

fuxingfan vor 4 Jahren
Ursprung
Commit
c3a70fa30d

+ 22
- 12
src/main/java/com/yunzhi/marketing/xlk/controller/VideoController.java Datei anzeigen

@@ -7,6 +7,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
7 7
 import com.yunzhi.marketing.base.BaseController;
8 8
 import com.yunzhi.marketing.base.ResponseBean;
9 9
 import com.yunzhi.marketing.common.StringUtils;
10
+import com.yunzhi.marketing.xlk.dto.VideoDTO;
10 11
 import com.yunzhi.marketing.xlk.entity.Brand;
11 12
 import com.yunzhi.marketing.xlk.entity.Video;
12 13
 import com.yunzhi.marketing.xlk.service.IVideoService;
@@ -14,6 +15,7 @@ import io.swagger.annotations.Api;
14 15
 import io.swagger.annotations.ApiOperation;
15 16
 import org.slf4j.Logger;
16 17
 import org.slf4j.LoggerFactory;
18
+import org.springframework.beans.BeanUtils;
17 19
 import org.springframework.beans.factory.annotation.Autowired;
18 20
 import org.springframework.web.bind.annotation.PathVariable;
19 21
 import org.springframework.web.bind.annotation.RequestBody;
@@ -25,6 +27,7 @@ import org.springframework.web.bind.annotation.ResponseBody;
25 27
 import org.springframework.web.bind.annotation.RestController;
26 28
 
27 29
 import javax.servlet.http.HttpServletRequest;
30
+import java.time.LocalDateTime;
28 31
 
29 32
 /**
30 33
  * <p>
@@ -55,7 +58,7 @@ public class VideoController extends BaseController {
55 58
     @RequestMapping(value="/admin/video",method= RequestMethod.GET)
56 59
     public ResponseBean videoList(@RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
57 60
                                   @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
58
-                                  @RequestParam(value ="name") String name,
61
+                                  @RequestParam(value ="name",required = false) String name,
59 62
                                   @RequestHeader("authorization") String token, HttpServletRequest request){
60 63
         ResponseBean responseBean = new ResponseBean();
61 64
         try {
@@ -78,14 +81,18 @@ public class VideoController extends BaseController {
78 81
 
79 82
     /**
80 83
      * 保存对象
81
-     * @param video 实体对象
84
+     * @param videoDTO 实体对象
82 85
      * @return
83 86
      */
84 87
     @ApiOperation(value = "添加视频", notes = "添加视频")
85
-    @RequestMapping(value="/video",method= RequestMethod.POST)
86
-    public ResponseBean videoAdd(@RequestBody Video video,@RequestHeader("authorization") String token, HttpServletRequest request){
88
+    @RequestMapping(value="/admin/video",method= RequestMethod.POST)
89
+    public ResponseBean videoAdd(@RequestBody VideoDTO videoDTO, @RequestHeader("authorization") String token, HttpServletRequest request){
87 90
         ResponseBean responseBean = new ResponseBean();
88 91
         try {
92
+            Video video = new Video();
93
+            BeanUtils.copyProperties(videoDTO,video);
94
+            video.setCreatedTime(LocalDateTime.now());
95
+            video.setCreatedBy(getUserId(request));
89 96
             video.setOrgId(getOrgId(request));
90 97
             if (iVideoService.save(video)){
91 98
                 responseBean.addSuccess(video);
@@ -106,8 +113,8 @@ public class VideoController extends BaseController {
106 113
      */
107 114
     @ApiOperation(value = "根据id删除视频", notes = "根据id删除视频")
108 115
     @ResponseBody
109
-    @RequestMapping(value="/video/{id}", method= RequestMethod.DELETE)
110
-    public ResponseBean videoDelete(@PathVariable Integer id){
116
+    @RequestMapping(value="/admin/video/{id}", method= RequestMethod.DELETE)
117
+    public ResponseBean videoDelete(@PathVariable String id,@RequestHeader("authorization") String token){
111 118
         ResponseBean responseBean = new ResponseBean();
112 119
         try {
113 120
             if(iVideoService.removeById(id)){
@@ -126,15 +133,18 @@ public class VideoController extends BaseController {
126 133
     /**
127 134
      * 修改对象
128 135
      * @param id  实体ID
129
-     * @param video 实体对象
136
+     * @param videoDTO 实体对象
130 137
      * @return
131 138
      */
132 139
     @ApiOperation(value = "根据id修改视频", notes = "根据id修改视频")
133
-    @RequestMapping(value="/video/{id}",method= RequestMethod.PUT)
134
-    public ResponseBean videoUpdate(@PathVariable Integer id,
135
-                                        @RequestBody Video video){
140
+    @RequestMapping(value="/admin/video/{id}",method= RequestMethod.PUT)
141
+    public ResponseBean videoUpdate(@PathVariable String id,
142
+                                        @RequestBody VideoDTO videoDTO,@RequestHeader("authorization") String token){
136 143
         ResponseBean responseBean = new ResponseBean();
137 144
         try {
145
+            Video video = new Video();
146
+            BeanUtils.copyProperties(videoDTO,video);
147
+            video.setVideoId(id);
138 148
             if (iVideoService.updateById(video)){
139 149
                 responseBean.addSuccess(video);
140 150
             }else {
@@ -153,8 +163,8 @@ public class VideoController extends BaseController {
153 163
      * @param id  实体ID
154 164
      */
155 165
     @ApiOperation(value = "根据id查询详情", notes = "根据id查询详情")
156
-    @RequestMapping(value="/video/{id}",method= RequestMethod.GET)
157
-    public ResponseBean videoGet(@PathVariable Integer id){
166
+    @RequestMapping(value="/admin/video/{id}",method= RequestMethod.GET)
167
+    public ResponseBean videoGet(@PathVariable String id,@RequestHeader("authorization") String token){
158 168
         ResponseBean responseBean = new ResponseBean();
159 169
         try {
160 170
             responseBean.addSuccess(iVideoService.getById(id));

+ 63
- 0
src/main/java/com/yunzhi/marketing/xlk/dto/VideoDTO.java Datei anzeigen

@@ -0,0 +1,63 @@
1
+package com.yunzhi.marketing.xlk.dto;
2
+
3
+import com.baomidou.mybatisplus.annotation.TableField;
4
+import com.baomidou.mybatisplus.annotation.TableName;
5
+import lombok.Data;
6
+import lombok.EqualsAndHashCode;
7
+import lombok.experimental.Accessors;
8
+
9
+import java.io.Serializable;
10
+import java.time.LocalDateTime;
11
+
12
+/**
13
+ * <p>
14
+ * 视频表 
15
+ * </p>
16
+ *
17
+ * @author jobob
18
+ * @since 2021-05-18
19
+ */
20
+@Data
21
+@EqualsAndHashCode(callSuper = false)
22
+@Accessors(chain = true)
23
+@TableName("xlk_video")
24
+public class VideoDTO implements Serializable {
25
+    /**
26
+     * 所属城市
27
+     */
28
+    @TableField("CITY_ID")
29
+    private Integer cityId;
30
+
31
+    /**
32
+     * 所属楼盘
33
+     */
34
+    @TableField("BUILDING_ID")
35
+    private String buildingId;
36
+
37
+    /**
38
+     * 主图
39
+     */
40
+    private String videImg;
41
+
42
+    /**
43
+     * 视频标题
44
+     */
45
+    private String name;
46
+
47
+    /**
48
+     * 视频简介
49
+     */
50
+    private String remark;
51
+
52
+    /**
53
+     * 视频地址
54
+     */
55
+    private String videoUrl;
56
+
57
+    /**
58
+     * 权重
59
+     */
60
+    @TableField("WEIGHT")
61
+    private Integer weight;
62
+
63
+}

+ 3
- 0
src/main/java/com/yunzhi/marketing/xlk/entity/Curriculum.java Datei anzeigen

@@ -1,5 +1,7 @@
1 1
 package com.yunzhi.marketing.xlk.entity;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
4
+import com.baomidou.mybatisplus.annotation.TableId;
3 5
 import com.baomidou.mybatisplus.annotation.TableName;
4 6
 
5 7
 import java.time.LocalDateTime;
@@ -27,6 +29,7 @@ public class Curriculum implements java.io.Serializable {
27 29
     /**
28 30
      * 主键
29 31
      */
32
+    @TableId(type = IdType.UUID)
30 33
     private Integer curriculumId;
31 34
 
32 35
     /**

+ 8
- 0
src/main/java/com/yunzhi/marketing/xlk/entity/SearchHouse.java Datei anzeigen

@@ -1,6 +1,8 @@
1 1
 package com.yunzhi.marketing.xlk.entity;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
3 4
 import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
4 6
 import com.baomidou.mybatisplus.annotation.TableName;
5 7
 import lombok.Data;
6 8
 import lombok.EqualsAndHashCode;
@@ -25,6 +27,12 @@ public class SearchHouse implements Serializable {
25 27
 
26 28
     private static final long serialVersionUID = 1L;
27 29
 
30
+    /**
31
+     * 主键
32
+     */
33
+    @TableId(type = IdType.UUID)
34
+    private Integer id;
35
+
28 36
     /**
29 37
      * 创建人小程序人员
30 38
      */

+ 6
- 2
src/main/java/com/yunzhi/marketing/xlk/entity/Video.java Datei anzeigen

@@ -1,7 +1,10 @@
1 1
 package com.yunzhi.marketing.xlk.entity;
2 2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
3 4
 import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
4 6
 import com.baomidou.mybatisplus.annotation.TableName;
7
+import io.swagger.models.auth.In;
5 8
 import lombok.Data;
6 9
 import lombok.EqualsAndHashCode;
7 10
 import lombok.experimental.Accessors;
@@ -28,13 +31,14 @@ public class Video implements Serializable {
28 31
     /**
29 32
      * 主键
30 33
      */
31
-    private Integer videoId;
34
+    @TableId(type = IdType.UUID)
35
+    private String videoId;
32 36
 
33 37
     /**
34 38
      * 创建人
35 39
      */
36 40
     @TableField("CREATED_BY")
37
-    private String createdBy;
41
+    private Integer createdBy;
38 42
 
39 43
     /**
40 44
      * 创建时间

+ 10
- 10
src/main/resources/db/marketing.pdman.json Datei anzeigen

@@ -19303,7 +19303,7 @@
19303 19303
           "fields": [
19304 19304
             {
19305 19305
               "name": "video_id",
19306
-              "type": "Integer",
19306
+              "type": "IdOrKey",
19307 19307
               "remark": "",
19308 19308
               "chnname": "主键",
19309 19309
               "pk": true,
@@ -19311,7 +19311,7 @@
19311 19311
             },
19312 19312
             {
19313 19313
               "name": "CREATED_BY",
19314
-              "type": "IdOrKey",
19314
+              "type": "Integer",
19315 19315
               "remark": "",
19316 19316
               "chnname": "创建人"
19317 19317
             },
@@ -19323,7 +19323,7 @@
19323 19323
             },
19324 19324
             {
19325 19325
               "name": "UPDATED_BY",
19326
-              "type": "IdOrKey",
19326
+              "type": "Integer",
19327 19327
               "remark": "",
19328 19328
               "chnname": "更新人"
19329 19329
             },
@@ -19461,7 +19461,7 @@
19461 19461
           "fields": [
19462 19462
             {
19463 19463
               "name": "curriculum_id",
19464
-              "type": "Integer",
19464
+              "type": "IdOrKey",
19465 19465
               "remark": "",
19466 19466
               "chnname": "主键",
19467 19467
               "pk": true,
@@ -19469,7 +19469,7 @@
19469 19469
             },
19470 19470
             {
19471 19471
               "name": "CREATED_BY",
19472
-              "type": "IdOrKey",
19472
+              "type": "Integer",
19473 19473
               "remark": "",
19474 19474
               "chnname": "创建人"
19475 19475
             },
@@ -19481,7 +19481,7 @@
19481 19481
             },
19482 19482
             {
19483 19483
               "name": "UPDATED_BY",
19484
-              "type": "IdOrKey",
19484
+              "type": "Integer",
19485 19485
               "remark": "",
19486 19486
               "chnname": "更新人"
19487 19487
             },
@@ -19617,7 +19617,7 @@
19617 19617
           "fields": [
19618 19618
             {
19619 19619
               "name": "id",
19620
-              "type": "Integer",
19620
+              "type": "IdOrKey",
19621 19621
               "remark": "",
19622 19622
               "chnname": "主键",
19623 19623
               "pk": true,
@@ -20504,7 +20504,7 @@
20504 20504
     "defaultFields": [
20505 20505
       {
20506 20506
         "name": "id",
20507
-        "type": "Integer",
20507
+        "type": "IdOrKey",
20508 20508
         "remark": "",
20509 20509
         "chnname": "主键",
20510 20510
         "pk": true,
@@ -20512,7 +20512,7 @@
20512 20512
       },
20513 20513
       {
20514 20514
         "name": "CREATED_BY",
20515
-        "type": "IdOrKey",
20515
+        "type": "Integer",
20516 20516
         "remark": "",
20517 20517
         "chnname": "创建人"
20518 20518
       },
@@ -20524,7 +20524,7 @@
20524 20524
       },
20525 20525
       {
20526 20526
         "name": "UPDATED_BY",
20527
-        "type": "IdOrKey",
20527
+        "type": "Integer",
20528 20528
         "remark": "",
20529 20529
         "chnname": "更新人"
20530 20530
       },