此项目是 real world 小程序 AgileWorking 应用的后端,AgileWorking 是一个用于部门内部会议室及团队管理的小程序,小程序的前端实现 可以访问此项目 agile-working。
spring.profiles.active=dev
,将会自动连接测试的数据库,并在每个
案例执行前重新建表mvn test
接口设计遵循 Restful 风格的 API,公开 标签下的服务可以直接访问,私有 标签的服务必须在 http header 中指定 Authorization
(Token) 及 Subject
(微信 openId):
【公开】通过 jsCode
获取用户的 openId
/agileworking/wechat/openid/{jsCode}
,成功查询 payload 中返回的即是 openId
【公开】查询团队列表,返回所有的团队 /agileworking/teams
【公开】查询指定 openId
的用户是否有加入指定的团队 GET /agileworking/team/{teamId}/user/{openId}
,如果加入则返回 User
信息及 token
【公开】加入指定的团队 POST /agileworking/team/{id}/join
,加入成功会返回 User
及 token
【公开】根据 id
查询指定的排期 GET /agileworking/schedules/{id}
,含排期的参与人,此接口用于邀请其他用户打开小程序时使用,暂时放开为公共,后续待前端优化后修改回私有
【私有】查询指定团队下的所有会议室列表 GET /agileworking/meetingRooms/{teamId}
【私有】创建/修改排期 POST /agileworking/meetingRooms/{id}/schedule?formId=?
yyyy-MM-dd
格式【私有】取消排期 DELETE /agileworking/meetingRooms/schedule/{id}
【私有】查询指定会议室指定日期的排期 GET /agileworking/meetingRooms/{id}/schedule?date=yyyyMMdd
【私有】接受会议邀请 POST /agileworking/schedules/{id}/join
【私有】查询加入的会议 GET /agileworking/participant/{openId}?date=yyyyMMdd