张延森 vor 4 Jahren
Ursprung
Commit
457379da9f

+ 15
- 0
src/main/java/com/yunzhi/liyuanhui/controller/TaGalleryController.java Datei anzeigen

1
 package com.yunzhi.liyuanhui.controller;
1
 package com.yunzhi.liyuanhui.controller;
2
 
2
 
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
3
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
4
+import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
4
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.core.metadata.IPage;
5
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
6
 import com.yunzhi.liyuanhui.common.BaseController;
7
 import com.yunzhi.liyuanhui.common.BaseController;
7
 import com.yunzhi.liyuanhui.common.ResponseBean;
8
 import com.yunzhi.liyuanhui.common.ResponseBean;
8
 import com.yunzhi.liyuanhui.common.StringUtils;
9
 import com.yunzhi.liyuanhui.common.StringUtils;
10
+import com.yunzhi.liyuanhui.entity.TdGalleryType;
9
 import com.yunzhi.liyuanhui.enums.StatusEnum;
11
 import com.yunzhi.liyuanhui.enums.StatusEnum;
12
+import com.yunzhi.liyuanhui.service.ITdGalleryTypeService;
10
 import org.slf4j.Logger;
13
 import org.slf4j.Logger;
11
 import org.slf4j.LoggerFactory;
14
 import org.slf4j.LoggerFactory;
12
 import org.springframework.beans.factory.annotation.Autowired;
15
 import org.springframework.beans.factory.annotation.Autowired;
37
     @Autowired
40
     @Autowired
38
     public ITaGalleryService iTaGalleryService;
41
     public ITaGalleryService iTaGalleryService;
39
 
42
 
43
+    @Autowired
44
+    private ITdGalleryTypeService iTdGalleryTypeService;
40
 
45
 
41
     /**
46
     /**
42
      * 分页查询列表
47
      * 分页查询列表
69
     public ResponseBean taGalleryAdd(@RequestBody TaGallery taGallery) throws Exception{
74
     public ResponseBean taGalleryAdd(@RequestBody TaGallery taGallery) throws Exception{
70
 
75
 
71
         if (iTaGalleryService.save(taGallery)){
76
         if (iTaGalleryService.save(taGallery)){
77
+
78
+            // 反更新分类中图片数
79
+            UpdateWrapper<TdGalleryType> updateWrapper = new UpdateWrapper<>();
80
+            updateWrapper.setSql("img_num = img_num + 1");
81
+            updateWrapper.eq("type_id", taGallery.getTypeId());
82
+
83
+            if (!iTdGalleryTypeService.update(updateWrapper)) {
84
+                return ResponseBean.error("保存失败", ResponseBean.ERROR_UNAVAILABLE);
85
+            }
86
+
72
             return ResponseBean.success(taGallery);
87
             return ResponseBean.success(taGallery);
73
         }else {
88
         }else {
74
             return ResponseBean.error("保存失败", ResponseBean.ERROR_UNAVAILABLE);
89
             return ResponseBean.error("保存失败", ResponseBean.ERROR_UNAVAILABLE);

+ 5
- 1
src/main/java/com/yunzhi/liyuanhui/controller/TdGalleryTypeController.java Datei anzeigen

45
     @RequestMapping(value="/{client}/galleryType",method= RequestMethod.GET)
45
     @RequestMapping(value="/{client}/galleryType",method= RequestMethod.GET)
46
     public ResponseBean tdGalleryTypeList(@PathVariable String client,
46
     public ResponseBean tdGalleryTypeList(@PathVariable String client,
47
                                           @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
47
                                           @RequestParam(value ="pageNum",defaultValue = "1") Integer pageNum,
48
-                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize) throws Exception{
48
+                                          @RequestParam(value ="pageSize",defaultValue = "10") Integer pageSize,
49
+                                          @RequestParam(value = "hasImages", required = false) Boolean hasImages) throws Exception{
50
+
49
 
51
 
50
         IPage<TdGalleryType> pg = new Page<>(pageNum, pageSize);
52
         IPage<TdGalleryType> pg = new Page<>(pageNum, pageSize);
51
         QueryWrapper<TdGalleryType> queryWrapper = new QueryWrapper<>();
53
         QueryWrapper<TdGalleryType> queryWrapper = new QueryWrapper<>();
54
+        queryWrapper.gt(null != hasImages && hasImages, "img_num", 0);
52
         queryWrapper.orderByDesc("type_id");
55
         queryWrapper.orderByDesc("type_id");
53
 
56
 
54
         IPage<TdGalleryType> result = iTdGalleryTypeService.page(pg, queryWrapper);
57
         IPage<TdGalleryType> result = iTdGalleryTypeService.page(pg, queryWrapper);
58
+
55
         return ResponseBean.success(result);
59
         return ResponseBean.success(result);
56
     }
60
     }
57
 
61
 

+ 1
- 1
src/main/java/com/yunzhi/liyuanhui/service/ITdGalleryTypeService.java Datei anzeigen

1
 package com.yunzhi.liyuanhui.service;
1
 package com.yunzhi.liyuanhui.service;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.yunzhi.liyuanhui.entity.TdGalleryType;
4
 import com.yunzhi.liyuanhui.entity.TdGalleryType;
4
 import com.baomidou.mybatisplus.extension.service.IService;
5
 import com.baomidou.mybatisplus.extension.service.IService;
5
 
6
 
12
  * @since 2020-08-14
13
  * @since 2020-08-14
13
  */
14
  */
14
 public interface ITdGalleryTypeService extends IService<TdGalleryType> {
15
 public interface ITdGalleryTypeService extends IService<TdGalleryType> {
15
-
16
 }
16
 }

+ 4
- 0
src/main/java/com/yunzhi/liyuanhui/service/impl/TdGalleryTypeServiceImpl.java Datei anzeigen

1
 package com.yunzhi.liyuanhui.service.impl;
1
 package com.yunzhi.liyuanhui.service.impl;
2
 
2
 
3
+import com.baomidou.mybatisplus.core.metadata.IPage;
3
 import com.yunzhi.liyuanhui.entity.TdGalleryType;
4
 import com.yunzhi.liyuanhui.entity.TdGalleryType;
4
 import com.yunzhi.liyuanhui.mapper.TdGalleryTypeMapper;
5
 import com.yunzhi.liyuanhui.mapper.TdGalleryTypeMapper;
5
 import com.yunzhi.liyuanhui.service.ITdGalleryTypeService;
6
 import com.yunzhi.liyuanhui.service.ITdGalleryTypeService;
6
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
7
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
+import org.springframework.beans.factory.annotation.Autowired;
7
 import org.springframework.stereotype.Service;
9
 import org.springframework.stereotype.Service;
8
 
10
 
9
 /**
11
 /**
17
 @Service
19
 @Service
18
 public class TdGalleryTypeServiceImpl extends ServiceImpl<TdGalleryTypeMapper, TdGalleryType> implements ITdGalleryTypeService {
20
 public class TdGalleryTypeServiceImpl extends ServiceImpl<TdGalleryTypeMapper, TdGalleryType> implements ITdGalleryTypeService {
19
 
21
 
22
+    @Autowired
23
+    TdGalleryTypeMapper tdGalleryTypeMapper;
20
 }
24
 }