tangxiaobao
2021-08-04 202c08e4c835e4fa00452577d954025045f7961e
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
package com.panzhihua.service_community.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.panzhihua.common.model.dtos.community.bigscreen.work.ScreenActActivityListDTO;
import com.panzhihua.common.model.dtos.community.bigscreen.work.ScreenActActivityPeopleListDTO;
import com.panzhihua.common.model.vos.R;
import com.panzhihua.common.model.vos.community.ActivitySignVO;
import com.panzhihua.common.model.vos.community.ComActActivityVO;
import com.panzhihua.common.model.vos.community.ComActEasyPhotoVO;
import com.panzhihua.common.model.vos.community.SignactivityVO;
import com.panzhihua.service_community.model.dos.ComActActivityDO;
 
import java.util.List;
 
/**
 * @program: springcloud_k8s_panzhihuazhihuishequ
 * @description: 社区活动
 * @author: huang.hongfa weixin hhf9596 qq 959656820
 * @create: 2020-12-07 14:35
 **/
public interface ComActActivityService extends IService<ComActActivityDO> {
    /**
     * 新增社区活动
     * @param comActActivityVO 新增信息
     * @return 新增结果
     */
    R addActivity(ComActActivityVO comActActivityVO);
    /**
     * 编辑社区活动
     * @param comActActivityVO 编辑内容
     * @return 编辑结果
     */
    R putActivity(ComActActivityVO comActActivityVO);
    /**
     * 分页查询社区活动
     *
     * @param comActActivityVO 查询参数
     * @return 分页集合
     */
    R pageActivity(ComActActivityVO comActActivityVO);
    /**
     * 发布活动
     * @param comActActivityVO 主键id 发布时间
     * @return 发布结果
     */
    R releaseActivity(ComActActivityVO comActActivityVO);
    /**
     * 取消活动
     * @param comActActivityVO 取消原因
     * @return 取消结果
     */
    R cancelActivity(ComActActivityVO comActActivityVO);
    /**
     * 活动详情
     * @param id 活动id
     * @param userId 当前登录者id
     * @return 详情
     */
    ComActActivityVO inforActivity(Long id, Long userId);
    /**
     * 分页活动报名名单
     * @param activitySignVO 查询参数
     * @return 报名人员集合
     */
    R listActivitySign(ActivitySignVO activitySignVO);
    /**
     * 活动报名名单
     * @param activitySignVO 查询参数
     * @return 报名人员集合
     */
    R listActivitySigns(ActivitySignVO activitySignVO);
    /**
     * 分页展示我的所有活动 时间倒序排列
     * @param comActActivityVO 分页参数
     * @return 分页集合
     */
    R pageMyActivity(ComActActivityVO comActActivityVO);
    /**
     * 报名/取消报名社区活动
     * @param signactivityVO 报名参数
     * @return 报名 取消报名 结果
     */
    R signActivity(SignactivityVO signactivityVO);
    /**
     * 用户参加的所有社区活动
     * @param userId 用户id
     * @return 活动列表
     */
    R listActivity(Long userId);
 
    /**
     * 查询志愿者参与的所有已经完成的活动
     * @param phone 用户手机号
     * @return 所有活动集合
     */
    List<ComActActivityVO> listActivityByPhone(String phone);
    /**
     * 定时任务查询所有要取消的社区活动
     * @return  社区活动集合
     */
    R timedTaskActActivity();
    /**
     * 定时任务刷新社区活动的各个状态 除取消外
     * @return 更新结果
     */
    R timedTaskActActivityAll();
    /**
     * 社区后台分页查询社区活动
     * @param comActActivityVO 查询参数
     * @return 返回结果
     */
    R pageActivityCommunityBack(ComActActivityVO comActActivityVO);
    /**
     * 首页图表数据汇总
     * @param communityId 社区id
     * @return 图表数据 IndexDataVO
     */
    R indexDataCommunityBackstageEchart(Long communityId);
 
    R getScreenActActivityList(ScreenActActivityListDTO actActivityListDTO);
 
    R getActActivityPeopleList(ScreenActActivityPeopleListDTO activityPeopleListDTO);
 
    /**
     * 定时任务检测即将开始的社区活动,并始用订阅消息通知用户
     */
    R timedTaskActivityNotice();
 
}