校招刷题群
围观 > 设计文档
约起来Java第二期活动详情模块官方功能文档
[约起来] 找人组团玩起来 09-20 第1期
693人浏览
1 2
功能描述

第二期是活动详情模块。主要功能在于展示活动的具体信息、用户的收藏状态和活动状态,并向用户提供活动报名功能以及取消报名功能。本期的难点在于对活动状态和参与人状态的枚举设计,以及活动状态随时间的变更(可用定时任务解决)。

数据库设计

活动参与人表,保存活动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)

评论
大V点评
最新评论
评论

帖子还没人回复快来抢沙发

帖子还没人回复快来抢沙发