此專案是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