浏览代码

视频功能测试

fuxingfan 4 年前
父节点
当前提交
c3a70fa30d

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

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

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

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 查看文件

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

+ 8
- 0
src/main/java/com/yunzhi/marketing/xlk/entity/SearchHouse.java 查看文件

1
 package com.yunzhi.marketing.xlk.entity;
1
 package com.yunzhi.marketing.xlk.entity;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
4
 import com.baomidou.mybatisplus.annotation.TableName;
6
 import com.baomidou.mybatisplus.annotation.TableName;
5
 import lombok.Data;
7
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
8
 import lombok.EqualsAndHashCode;
25
 
27
 
26
     private static final long serialVersionUID = 1L;
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 查看文件

1
 package com.yunzhi.marketing.xlk.entity;
1
 package com.yunzhi.marketing.xlk.entity;
2
 
2
 
3
+import com.baomidou.mybatisplus.annotation.IdType;
3
 import com.baomidou.mybatisplus.annotation.TableField;
4
 import com.baomidou.mybatisplus.annotation.TableField;
5
+import com.baomidou.mybatisplus.annotation.TableId;
4
 import com.baomidou.mybatisplus.annotation.TableName;
6
 import com.baomidou.mybatisplus.annotation.TableName;
7
+import io.swagger.models.auth.In;
5
 import lombok.Data;
8
 import lombok.Data;
6
 import lombok.EqualsAndHashCode;
9
 import lombok.EqualsAndHashCode;
7
 import lombok.experimental.Accessors;
10
 import lombok.experimental.Accessors;
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
     @TableField("CREATED_BY")
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 查看文件

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