Browse Source

照片墙

huwhois 3 years ago
parent
commit
aec13eb6bd

+ 0 - 1
src/main/java/io/renren/modules/admin/controller/AdvertiseController.java

@ -17,7 +17,6 @@ import io.renren.common.utils.PageUtils;
17 17
import io.renren.common.utils.R;
18 18
19 19
20
21 20
/**
22 21
 * 
23 22
 *

+ 90 - 0
src/main/java/io/renren/modules/admin/controller/MeetingImagesController.java

@ -0,0 +1,90 @@
1
package io.renren.modules.admin.controller;
2
3
import java.util.Arrays;
4
import java.util.Map;
5
6
import org.apache.shiro.authz.annotation.RequiresPermissions;
7
import org.springframework.beans.factory.annotation.Autowired;
8
import org.springframework.web.bind.annotation.PathVariable;
9
import org.springframework.web.bind.annotation.RequestBody;
10
import org.springframework.web.bind.annotation.RequestMapping;
11
import org.springframework.web.bind.annotation.RequestParam;
12
import org.springframework.web.bind.annotation.RestController;
13
14
import io.renren.modules.admin.entity.MeetingImagesEntity;
15
import io.renren.modules.admin.service.MeetingImagesService;
16
import io.renren.common.utils.PageUtils;
17
import io.renren.common.utils.R;
18
19
20
21
/**
22
 * 
23
 *
24
 * @author huwhois
25
 * @email huwhois@163.com
26
 * @date 2021-10-21 16:25:26
27
 */
28
@RestController
29
@RequestMapping("admin/meetingimages")
30
public class MeetingImagesController {
31
    @Autowired
32
    private MeetingImagesService meetingImagesService;
33
34
    /**
35
     * 列表
36
     */
37
    @RequestMapping("/list")
38
    @RequiresPermissions("admin:meetingimages:list")
39
    public R list(@RequestParam Map<String, Object> params){
40
        PageUtils page = meetingImagesService.queryPage(params);
41
42
        return R.ok().put("page", page);
43
    }
44
45
46
    /**
47
     * 信息
48
     */
49
    @RequestMapping("/info/{id}")
50
    @RequiresPermissions("admin:meetingimages:info")
51
    public R info(@PathVariable("id") Long id){
52
		MeetingImagesEntity meetingImages = meetingImagesService.getById(id);
53
54
        return R.ok().put("meetingImages", meetingImages);
55
    }
56
57
    /**
58
     * 保存
59
     */
60
    @RequestMapping("/save")
61
    @RequiresPermissions("admin:meetingimages:save")
62
    public R save(@RequestBody MeetingImagesEntity meetingImages){
63
		meetingImagesService.save(meetingImages);
64
65
        return R.ok();
66
    }
67
68
    /**
69
     * 修改
70
     */
71
    @RequestMapping("/update")
72
    @RequiresPermissions("admin:meetingimages:update")
73
    public R update(@RequestBody MeetingImagesEntity meetingImages){
74
		meetingImagesService.updateById(meetingImages);
75
76
        return R.ok();
77
    }
78
79
    /**
80
     * 删除
81
     */
82
    @RequestMapping("/delete")
83
    @RequiresPermissions("admin:meetingimages:delete")
84
    public R delete(@RequestBody Integer[] ids){
85
		meetingImagesService.removeByIds(Arrays.asList(ids));
86
87
        return R.ok();
88
    }
89
90
}

+ 17 - 0
src/main/java/io/renren/modules/admin/dao/MeetingImagesDao.java

@ -0,0 +1,17 @@
1
package io.renren.modules.admin.dao;
2
3
import io.renren.modules.admin.entity.MeetingImagesEntity;
4
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
import org.apache.ibatis.annotations.Mapper;
6
7
/**
8
 * 
9
 * 
10
 * @author huwhois
11
 * @email huwhois@163.com
12
 * @date 2021-10-21 16:25:26
13
 */
14
@Mapper
15
public interface MeetingImagesDao extends BaseMapper<MeetingImagesEntity> {
16
	
17
}

+ 52 - 0
src/main/java/io/renren/modules/admin/entity/MeetingImagesEntity.java

@ -0,0 +1,52 @@
1
package io.renren.modules.admin.entity;
2
3
import com.baomidou.mybatisplus.annotation.TableId;
4
import com.baomidou.mybatisplus.annotation.TableName;
5
6
import java.io.Serializable;
7
import java.util.Date;
8
import lombok.Data;
9
10
/**
11
 * 
12
 * 
13
 * @author huwhois
14
 * @email huwhois@163.com
15
 * @date 2021-10-21 16:25:26
16
 */
17
@Data
18
@TableName("meeting_images")
19
public class MeetingImagesEntity implements Serializable {
20
	private static final long serialVersionUID = 1L;
21
22
	/**
23
	 * id
24
	 */
25
	@TableId
26
	private Long id;
27
	/**
28
	 * 会议id
29
	 */
30
	private Long meetingId;
31
	/**
32
	 * 图片title
33
	 */
34
	private String title;
35
	/**
36
	 * 图片访问路径
37
	 */
38
	private String url;
39
	/**
40
	 * 缩略图访问路径
41
	 */
42
	private String thumb;
43
	/**
44
	 * 排序, 越大越靠前
45
	 */
46
	private Integer sort;
47
	/**
48
	 * 是否显示
49
	 */
50
	private Integer status;
51
52
}

+ 23 - 0
src/main/java/io/renren/modules/admin/service/MeetingImagesService.java

@ -0,0 +1,23 @@
1
package io.renren.modules.admin.service;
2
3
import com.baomidou.mybatisplus.extension.service.IService;
4
import io.renren.common.utils.PageUtils;
5
import io.renren.modules.admin.entity.MeetingImagesEntity;
6
7
import java.util.List;
8
import java.util.Map;
9
10
/**
11
 * 
12
 *
13
 * @author huwhois
14
 * @email huwhois@163.com
15
 * @date 2021-10-21 16:25:26
16
 */
17
public interface MeetingImagesService extends IService<MeetingImagesEntity> {
18
19
    PageUtils queryPage(Map<String, Object> params);
20
21
	PageUtils listImages(Map<String, Object> params);
22
}
23

+ 45 - 0
src/main/java/io/renren/modules/admin/service/impl/MeetingImagesServiceImpl.java

@ -0,0 +1,45 @@
1
package io.renren.modules.admin.service.impl;
2
3
import org.apache.commons.lang.StringUtils;
4
import org.springframework.stereotype.Service;
5
6
import java.util.HashMap;
7
import java.util.List;
8
import java.util.Map;
9
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
10
import com.baomidou.mybatisplus.core.metadata.IPage;
11
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
12
import io.renren.common.utils.PageUtils;
13
import io.renren.common.utils.Query;
14
15
import io.renren.modules.admin.dao.MeetingImagesDao;
16
import io.renren.modules.admin.entity.MeetingImagesEntity;
17
import io.renren.modules.admin.service.MeetingImagesService;
18
19
@Service("meetingImagesService")
20
public class MeetingImagesServiceImpl extends ServiceImpl<MeetingImagesDao, MeetingImagesEntity>
21
        implements MeetingImagesService {
22
23
    @Override
24
    public PageUtils queryPage(Map<String, Object> params) {
25
        Long meetingId = Long.valueOf((String) params.get("meetingId"));
26
        String key = params.containsKey("key") ? (String) params.get("key") : null;
27
28
        IPage<MeetingImagesEntity> page = this.page(new Query<MeetingImagesEntity>().getPage(params),
29
                new QueryWrapper<MeetingImagesEntity>().eq("meeting_id", meetingId).like(StringUtils.isNotBlank(key),
30
                        "title", key));
31
32
        return new PageUtils(page);
33
    }
34
35
    @Override
36
    public PageUtils listImages(Map<String, Object> params) {
37
        Long meetingId = Long.valueOf((String) params.get("meetingId"));
38
39
        IPage<MeetingImagesEntity> page = this.page(new Query<MeetingImagesEntity>().getPage(params),
40
                new QueryWrapper<MeetingImagesEntity>().eq("meeting_id", meetingId).orderByDesc("sort").orderByAsc("id"));
41
42
        return new PageUtils(page);
43
    }
44
45
}

+ 18 - 0
src/main/java/io/renren/modules/app/controller/AppMeetingController.java

@ -1,15 +1,20 @@
1 1
package io.renren.modules.app.controller;
2 2
3 3
import java.util.List;
4
import java.util.Map;
4 5
5 6
import org.springframework.beans.factory.annotation.Autowired;
6 7
import org.springframework.web.bind.annotation.GetMapping;
7 8
import org.springframework.web.bind.annotation.PathVariable;
8 9
import org.springframework.web.bind.annotation.RequestMapping;
10
import org.springframework.web.bind.annotation.RequestParam;
9 11
import org.springframework.web.bind.annotation.RestController;
10 12
11 13
import io.renren.modules.admin.entity.MeetingEntity;
12 14
import io.renren.modules.admin.service.MeetingService;
15
import io.renren.modules.admin.entity.MeetingImagesEntity;
16
import io.renren.modules.admin.service.MeetingImagesService;
17
import io.renren.common.utils.PageUtils;
13 18
import io.renren.common.utils.R;
14 19
15 20
/**
@ -24,6 +29,9 @@ import io.renren.common.utils.R;
24 29
public class AppMeetingController {
25 30
    @Autowired
26 31
    private MeetingService meetingService;
32
    @Autowired
33
    private MeetingImagesService meetingImagesService;
34
27 35
    /**
28 36
     * 列表
29 37
     */
@ -52,4 +60,14 @@ public class AppMeetingController {
52 60
        return R.ok().put("list", list);
53 61
    }
54 62
63
    /**
64
     * 照片墙
65
     */
66
    @GetMapping("/listimages")
67
    public R listimages(@RequestParam Map<String, Object> params){
68
        PageUtils page  = meetingImagesService.listImages(params);
69
70
        return R.ok().put("page", page);
71
    }
72
55 73
}