huwhois 4 years ago
parent
commit
183a30da29

+ 3 - 0
src/main/java/io/renren/modules/admin/controller/MemberController.java

@ -42,6 +42,7 @@ import io.renren.common.utils.ExcelUtils;
42 42
import io.renren.common.utils.MyUtils;
43 43
import io.renren.common.utils.PageUtils;
44 44
import io.renren.common.utils.R;
45
import io.renren.common.validator.Assert;
45 46
import io.renren.common.validator.ValidatorUtils;
46 47
import io.renren.common.validator.group.AddGroup;
47 48
import io.renren.common.validator.group.UpdateGroup;
@ -95,6 +96,7 @@ public class MemberController extends AbstractController {
95 96
    @RequiresPermissions("admin:member:save")
96 97
    public R save(@RequestBody MemberEntity member){
97 98
        ValidatorUtils.validateEntity(member, AddGroup.class);
99
        Assert.isNotPhone(member.getPhone());
98 100
        memberService.saveMember(member);
99 101
100 102
        return R.ok();
@ -107,6 +109,7 @@ public class MemberController extends AbstractController {
107 109
    @RequiresPermissions("admin:member:update")
108 110
    public R update(@RequestBody MemberEntity member){
109 111
        ValidatorUtils.validateEntity(member, UpdateGroup.class);
112
        Assert.isNotPhone(member.getPhone());
110 113
		memberService.updateMember(member);
111 114
112 115
        return R.ok();

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

@ -82,7 +82,7 @@ public class PaperController {
82 82
    @RequiresPermissions("admin:paper:save")
83 83
    public R save(@RequestBody PaperviewEntity paperForm){
84 84
        Long meetingId = paperForm.getMeetingId();
85
        if (meetingId == 0L) {
85
        if (meetingId == null || meetingId == 0L) {
86 86
            return R.error("会议id不可为空");
87 87
        }
88 88

+ 164 - 0
src/main/java/io/renren/modules/admin/controller/ReportController.java

@ -0,0 +1,164 @@
1
package io.renren.modules.admin.controller;
2
3
import java.util.Arrays;
4
import java.util.Date;
5
import java.util.List;
6
import java.util.Map;
7
8
import org.apache.shiro.authz.annotation.RequiresPermissions;
9
import org.springframework.beans.factory.annotation.Autowired;
10
import org.springframework.web.bind.annotation.GetMapping;
11
import org.springframework.web.bind.annotation.PathVariable;
12
import org.springframework.web.bind.annotation.PostMapping;
13
import org.springframework.web.bind.annotation.RequestBody;
14
import org.springframework.web.bind.annotation.RequestMapping;
15
import org.springframework.web.bind.annotation.RequestParam;
16
import org.springframework.web.bind.annotation.RestController;
17
18
import io.renren.modules.admin.entity.AttendersEntity;
19
import io.renren.modules.admin.entity.ReportEntity;
20
import io.renren.modules.admin.service.AttendersService;
21
import io.renren.modules.admin.service.ReportService;
22
import io.renren.modules.admin.entity.ScheduleEntity;
23
import io.renren.modules.admin.service.ScheduleService;
24
import io.renren.common.utils.PageUtils;
25
import io.renren.common.utils.R;
26
27
28
29
/**
30
 * 报告管理
31
 *
32
 * @author huwhois
33
 * @email huwhois@163.com
34
 * @date 2020-12-29 10:27:09
35
 */
36
@RestController
37
@RequestMapping("admin/report")
38
public class ReportController {
39
    @Autowired
40
    private ReportService reportService;
41
    @Autowired
42
    private AttendersService attendersService;
43
    @Autowired
44
    private ScheduleService scheduleService;
45
46
    /**
47
     * 列表
48
     */
49
    @GetMapping("/list")
50
    @RequiresPermissions("admin:report:list")
51
    public R list(@RequestParam Map<String, Object> params){
52
        if (!params.containsKey("meetingId")) {
53
            return R.error("会议id不可为空");
54
        }
55
56
        PageUtils page = reportService.queryPage(params);
57
58
        return R.ok().put("page", page);
59
    }
60
61
62
    /**
63
     * 信息
64
     */
65
    @GetMapping("/info/{aid}")
66
    @RequiresPermissions("admin:report:info")
67
    public R info(@PathVariable("aid") Long aid){
68
		ReportEntity report = reportService.getById(aid);
69
70
        return R.ok().put("report", report);
71
    }
72
73
    /**
74
     * 新增/修改
75
     */
76
    @PostMapping("/update")
77
    @RequiresPermissions("admin:report:update")
78
    public R update(@RequestBody ReportEntity report){
79
        AttendersEntity attenders = attendersService.getById(report.getAid());
80
        if (attenders==null) {
81
            return R.error("参会人员不存在");
82
        }
83
        attenders.setIsReport(1);
84
        attenders.setReportTitle(report.getTitle());
85
86
        attendersService.updateById(attenders);
87
88
        ScheduleEntity schedule = new ScheduleEntity();
89
        schedule.setAttendersId(report.getAid());
90
        schedule.setBranchId(report.getBranchId());
91
        schedule.setSort(report.getSort());
92
        if (report.getId()==null || report.getId()==0L) {
93
            scheduleService.save(schedule);
94
        } else {
95
            schedule.setAttendersId(report.getId());
96
            scheduleService.updateById(schedule);
97
        }
98
        
99
100
        return R.ok();
101
    }
102
103
    /**
104
     * 删除
105
     */
106
    @PostMapping("/delete/{aid}")
107
    @RequiresPermissions("admin:report:delete")
108
    public R delete(@PathVariable("aid") Long aid){
109
		// reportService.removeByIds(Arrays.asList(aids));
110
        ReportEntity report = reportService.getById(aid);
111
        if (report!=null) {
112
            scheduleService.removeById(report.getId());
113
        }
114
115
        attendersService.removeReport(aid);
116
117
        return R.ok();
118
    }
119
120
    /**
121
     * 分配会场
122
     */
123
    @PostMapping("/branch")
124
    @RequiresPermissions("admin:report:update")
125
    public R branch(@RequestBody Map<String, Object> params){
126
        Long aid = Long.valueOf(params.get("aid").toString());
127
        Long branchId = Long.valueOf(params.get("branchId").toString());
128
        Long id = params.containsKey("id") ? Long.valueOf(params.get("id").toString()) : 0L;
129
130
		ScheduleEntity schedule = new ScheduleEntity();
131
        schedule.setAttendersId(aid);
132
        schedule.setBranchId(branchId);
133
        if (id==0L) {
134
            scheduleService.save(schedule);
135
        } else {
136
            schedule.setId(id);
137
            scheduleService.updateById(schedule);
138
        }
139
140
        return R.ok();
141
    }
142
143
    /**
144
     * listbybranch
145
     */
146
    @GetMapping("/listbranch/{bid}")
147
    @RequiresPermissions("admin:report:list")
148
    public R listByBranch(@PathVariable("bid") Long bid){
149
        List<ReportEntity> list = reportService.listByBranch(bid);
150
151
        return R.ok().put("list", list);
152
    }
153
154
    /**
155
     * listbybranch
156
     */
157
    @GetMapping("/listbranch")
158
    @RequiresPermissions("admin:report:list")
159
    public R listByBranch(){
160
        List<ReportEntity> list = reportService.list();
161
162
        return R.ok().put("list", list);
163
    }
164
}

+ 5 - 1
src/main/java/io/renren/modules/admin/dao/AttendersDao.java

@ -2,6 +2,8 @@ package io.renren.modules.admin.dao;
2 2
3 3
import io.renren.modules.admin.entity.AttendersEntity;
4 4
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
5
6
import org.apache.ibatis.annotations.Update;
5 7
import org.apache.ibatis.annotations.Mapper;
6 8
7 9
/**
@ -13,5 +15,7 @@ import org.apache.ibatis.annotations.Mapper;
13 15
 */
14 16
@Mapper
15 17
public interface AttendersDao extends BaseMapper<AttendersEntity> {
16
	
18
    
19
    @Update("update attenders set is_report=0,report_title='' where id=#{id}")
20
	int removeReport(Long id);
17 21
}

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

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

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

@ -0,0 +1,17 @@
1
package io.renren.modules.admin.dao;
2
3
import io.renren.modules.admin.entity.ScheduleEntity;
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 2020-12-29 10:26:47
13
 */
14
@Mapper
15
public interface ScheduleDao extends BaseMapper<ScheduleEntity> {
16
	
17
}

+ 1 - 0
src/main/java/io/renren/modules/admin/entity/MemberEntity.java

@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.annotation.TableName;
5 5
6 6
import io.renren.common.validator.group.AddGroup;
7 7
import io.renren.common.validator.group.UpdateGroup;
8
import io.renren.common.validator.Assert;
8 9
9 10
import java.io.Serializable;
10 11
import java.util.Date;

+ 72 - 0
src/main/java/io/renren/modules/admin/entity/ReportEntity.java

@ -0,0 +1,72 @@
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
 * VIEW
12
 * 
13
 * @author huwhois
14
 * @email huwhois@163.com
15
 * @date 2020-12-29 10:27:09
16
 */
17
@Data
18
@TableName("report")
19
public class ReportEntity implements Serializable {
20
	private static final long serialVersionUID = 1L;
21
22
	/**
23
	 * id
24
	 */
25
	@TableId
26
	private Long aid;
27
	/**
28
	 * 会议id
29
	 */
30
	private Long meetingId;
31
	/**
32
	 * 报告题目
33
	 */
34
	private String title;
35
	/**
36
	 * 所属会场(主会场/分会场)
37
	 */
38
	private Long branchId;
39
	/**
40
	 * id
41
	 */
42
	private Long id;
43
	/**
44
	 * 演讲开始时间
45
	 */
46
	private Date startTime;
47
	/**
48
	 * 演讲结束时间
49
	 */
50
	private Date endTime;
51
	/**
52
	 * sort
53
	 */
54
	private Integer sort;
55
	/**
56
	 * 名字
57
	 */
58
	private String truename;
59
	/**
60
	 * 单位名称
61
	 */
62
	private String organization;
63
	/**
64
	 * 职位
65
	 */
66
	private String position;
67
	/**
68
	 * 电话
69
	 */
70
	private String phone;
71
72
}

+ 56 - 0
src/main/java/io/renren/modules/admin/entity/ScheduleEntity.java

@ -0,0 +1,56 @@
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 2020-12-29 10:26:47
16
 */
17
@Data
18
@TableName("schedule")
19
public class ScheduleEntity 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 attendersId;
31
	/**
32
	 * 所属会场(主会场/分会场)
33
	 */
34
	private Long branchId;
35
	/**
36
	 * 演讲开始时间
37
	 */
38
	private Date startTime;
39
	/**
40
	 * 演讲结束时间
41
	 */
42
	private Date endTime;
43
	/**
44
	 * 排序
45
	 */
46
	private Integer sort;
47
	/**
48
	 * 新建时间
49
	 */
50
	private Date createTime;
51
	/**
52
	 * 标记删除
53
	 */
54
	private Integer isDel;
55
56
}

+ 2 - 0
src/main/java/io/renren/modules/admin/service/AttendersService.java

@ -18,5 +18,7 @@ public interface AttendersService extends IService<AttendersEntity> {
18 18
    PageUtils queryPage(Map<String, Object> params);
19 19
20 20
	AttendersEntity getByMMId(Long id, Long meetingId);
21
22
	int removeReport(Long id);
21 23
}
22 24

+ 23 - 0
src/main/java/io/renren/modules/admin/service/ReportService.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.ReportEntity;
6
7
import java.util.List;
8
import java.util.Map;
9
10
/**
11
 * VIEW
12
 *
13
 * @author huwhois
14
 * @email huwhois@163.com
15
 * @date 2020-12-29 10:27:09
16
 */
17
public interface ReportService extends IService<ReportEntity> {
18
19
    PageUtils queryPage(Map<String, Object> params);
20
21
	List<ReportEntity> listByBranch(Long bid);
22
}
23

+ 20 - 0
src/main/java/io/renren/modules/admin/service/ScheduleService.java

@ -0,0 +1,20 @@
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.ScheduleEntity;
6
7
import java.util.Map;
8
9
/**
10
 * 
11
 *
12
 * @author huwhois
13
 * @email huwhois@163.com
14
 * @date 2020-12-29 10:26:47
15
 */
16
public interface ScheduleService extends IService<ScheduleEntity> {
17
18
    PageUtils queryPage(Map<String, Object> params);
19
}
20

+ 5 - 0
src/main/java/io/renren/modules/admin/service/impl/AttendersServiceImpl.java

@ -32,4 +32,9 @@ public class AttendersServiceImpl extends ServiceImpl<AttendersDao, AttendersEnt
32 32
        return this.getOne(new QueryWrapper<AttendersEntity>().eq("member_id", memberId).eq("meeting_id",meetingId));
33 33
    }
34 34
35
    @Override
36
    public int removeReport(Long id) {
37
        return baseMapper.removeReport(id);
38
    }
39
35 40
}

+ 4 - 3
src/main/java/io/renren/modules/admin/service/impl/AttendersviewServiceImpl.java

@ -15,9 +15,9 @@ import io.renren.modules.admin.dao.AttendersviewDao;
15 15
import io.renren.modules.admin.entity.AttendersviewEntity;
16 16
import io.renren.modules.admin.service.AttendersviewService;
17 17
18
19 18
@Service("attendersviewService")
20
public class AttendersviewServiceImpl extends ServiceImpl<AttendersviewDao, AttendersviewEntity> implements AttendersviewService {
19
public class AttendersviewServiceImpl extends ServiceImpl<AttendersviewDao, AttendersviewEntity>
20
        implements AttendersviewService {
21 21
22 22
    @Override
23 23
    public PageUtils queryPage(Map<String, Object> params) {
@ -44,7 +44,8 @@ public class AttendersviewServiceImpl extends ServiceImpl<AttendersviewDao, Atte
44 44
45 45
    @Override
46 46
    public AttendersviewEntity getBySymbolAndMid(String symbol, Long meetingId) {
47
        AttendersviewEntity attenders = this.getOne(new QueryWrapper<AttendersviewEntity>().eq("symbol", symbol).eq("meeting_id",meetingId));
47
        AttendersviewEntity attenders = this
48
                .getOne(new QueryWrapper<AttendersviewEntity>().eq("symbol", symbol).eq("meeting_id", meetingId));
48 49
        return attenders;
49 50
    }
50 51
}

+ 38 - 0
src/main/java/io/renren/modules/admin/service/impl/ReportServiceImpl.java

@ -0,0 +1,38 @@
1
package io.renren.modules.admin.service.impl;
2
3
import java.util.List;
4
import java.util.Map;
5
import org.apache.commons.lang.StringUtils;
6
import org.springframework.stereotype.Service;
7
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
8
import com.baomidou.mybatisplus.core.metadata.IPage;
9
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
10
import io.renren.common.utils.PageUtils;
11
import io.renren.common.utils.Query;
12
13
import io.renren.modules.admin.dao.ReportDao;
14
import io.renren.modules.admin.entity.ReportEntity;
15
import io.renren.modules.admin.service.ReportService;
16
17
@Service("reportService")
18
public class ReportServiceImpl extends ServiceImpl<ReportDao, ReportEntity> implements ReportService {
19
20
    @Override
21
    public PageUtils queryPage(Map<String, Object> params) {
22
        Long meetingId = Long.valueOf((String) params.get("meetingId"));
23
        String key = params.containsKey("key") ? (String) params.get("key") : null;
24
        IPage<ReportEntity> page = this.page(new Query<ReportEntity>().getPage(params),
25
                new QueryWrapper<ReportEntity>().eq("meeting_id", meetingId)
26
                        .like(StringUtils.isNotBlank(key), "title", key).or()
27
                        .like(StringUtils.isNotBlank(key), "truename", key).or()
28
                        .like(StringUtils.isNotBlank(key), "organization", key));
29
30
        return new PageUtils(page);
31
    }
32
33
    @Override
34
    public List<ReportEntity> listByBranch(Long bid) {
35
        return this.list(new QueryWrapper<ReportEntity>().eq("branch_id", bid));
36
    }
37
38
}

+ 29 - 0
src/main/java/io/renren/modules/admin/service/impl/ScheduleServiceImpl.java

@ -0,0 +1,29 @@
1
package io.renren.modules.admin.service.impl;
2
3
import org.springframework.stereotype.Service;
4
import java.util.Map;
5
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
6
import com.baomidou.mybatisplus.core.metadata.IPage;
7
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
8
import io.renren.common.utils.PageUtils;
9
import io.renren.common.utils.Query;
10
11
import io.renren.modules.admin.dao.ScheduleDao;
12
import io.renren.modules.admin.entity.ScheduleEntity;
13
import io.renren.modules.admin.service.ScheduleService;
14
15
16
@Service("scheduleService")
17
public class ScheduleServiceImpl extends ServiceImpl<ScheduleDao, ScheduleEntity> implements ScheduleService {
18
19
    @Override
20
    public PageUtils queryPage(Map<String, Object> params) {
21
        IPage<ScheduleEntity> page = this.page(
22
                new Query<ScheduleEntity>().getPage(params),
23
                new QueryWrapper<ScheduleEntity>()
24
        );
25
26
        return new PageUtils(page);
27
    }
28
29
}