第二期是活动详情模块。主要功能在于展示活动的具体信息、用户的收藏状态和活动状态,并向用户提供活动报名功能以及取消报名功能。本期的难点在于对活动状态和参与人状态的枚举设计,以及活动状态随时间的变更(可用定时任务解决)。
活动参与人表,保存活动id,用户id,报名状态
用户收藏表,保存活动id,用户id,活动的收藏状态
用户表,保存用户名,头像
活动状态的分类
SignUpNow(1,"报名中"),
SignUpActivityClosed(2,"活动报名结束"),
QuotaFull(3,"名额已满"),
ActivityInProgress(4,"活动进行中"),
ActivityEnd(5,"活动结束"),
CancelActivity(6,"人数未满,活动已自动取消");
本类主要方法
(1)通过id得到活动状态
YueQiLaiActivityStatusEnum getById(int id){}
活动参与人的状态
NotSignUpAndActivityEnd(0,"未报名"),
WaitingToStart(1,"等待活动开始"),
SignedUpAndCancelled(2,"取消报名");
本类主要方法
(1)通过id得到用户的报名状态
YueQiLaiActivityJoinerStatusEnum getById(int id)
活动信息服务 YueQiLaiInfoService
(1) int insert(YueActivityInfo info)
(2) YueQiLaiInfo loadById( int id);
(3) int update(YueQiLaiInfo info)
(4) int incrCollectNumById(int id)
(5) int decrCollectNumById(int id)
(6) int incrJoinNumById(int id)
(7) int decrJoinNumById(int id)
本类主要方法
(1)
活动收藏服务 YueQiLaiActivityCollectService
(1) int insert(YueQiLaiActivityCollect yueQiLaiActivityCollect)
(2) YueQiLaiActivityCollect loadByUserIdAndActivityId(int userId, int activityId)
(3) int update(YueQiLaiActivityCollect yueQiLaiActivityCollect)
(4) int updateStatusById(int userId, int activityId, int status)
本类主要方法
(1)
活动参与人服务 YueQiLaiActivityJoinerService
(1) YueQiLaiActivityJoiner loadByUidAndActivityId(int id, int activityId)
(2) int insert(YueQiLaiActivityJoiner joiner)
(3) int updateJoinerStatusByid(int uid, int activityId, int status)
本类主要方法
(1)
用户(主办方)服务YueQiLaiUserService
YueQiLaiUser selectbyId(int id)
本类主要方法
(1)
ajax接口服务
1. 活动详情获取接口
http://127.0.0.1:8080/yueQiLai/activity/info/getById
返回值 ResponseDO
具体字段见接口文档
2. 活动收藏接口
http://127.0.0.1:8080/yueQiLai/activity/collect/userCollect
返回值 ResponseDO
具体字段见接口文档
3.活动报名接口
http://127.0.0.1:8080/yueQiLai/activity/sign/activitySignUp
返回值 ResponseDO
具体字段见接口文档
4. 取消报名接口
http://127.0.0.1:8080/yueQiLai/activity/sign/activitySignDown
返回值 ResponseDO
具体字段见接口文档
本类主要方法
(1)