Dieses Projekt ist das Backend der realen Applet -AgileWorking- Anwendung. AgileWorking ist ein kleines Programm, das für interne Konferenzräume und Teamverwaltung in Abteilungen verwendet wird. Die Frontend-Implementierung des Applets kann auf dieses Projekt zugreifen.
spring.profiles.active=dev
in src/main/resources/application.properties fest. Die Testdatenbank wird automatisch verbunden und die Tabelle wird vor der Ausführung jedes einzelnen Falls neu erstellt.mvn test
durch Das Schnittstellendesign folgt der Restful -Stil- API . Auf Dienste unter der privaten Bezeichnung kann direkt im HTTP Subject
Header zugegriffen Authorization
.
[Öffentlich] Erhalten Sie die openId
des Benutzers über jsCode
/agileworking/wechat/openid/{jsCode}
. Die in der erfolgreichen Abfrage-Nutzlast zurückgegebene openId ist
[Öffentlich] Fragen Sie die Teamliste ab und geben Sie alle Teams /agileworking/teams
zurück
[Öffentlich] Fragen Sie ab, ob der Benutzer mit der angegebenen openId
dem angegebenen Team beigetreten ist. GET /agileworking/team/{teamId}/user/{openId}
Wenn er beitritt, werden die User
und token
zurückgegeben.
[Öffentlich] Treten Sie dem angegebenen Team POST /agileworking/team/{id}/join
bei, und User
und token
werden zurückgegeben, wenn der Beitritt erfolgreich ist.
[Öffentlich] Fragen Sie den angegebenen Zeitplan basierend auf id
GET /agileworking/schedules/{id}
, einschließlich geplanter Teilnehmer. Diese Schnittstelle wird verwendet, um andere Benutzer zum Öffnen des Miniprogramms einzuladen. Es ist vorübergehend für die Öffentlichkeit freigegeben und unterliegt Front-End-Optimierung. Ändern Sie es dann wieder auf privat
[Privat] Fragen Sie die Liste aller Besprechungsräume unter dem angegebenen Team ab. GET /agileworking/meetingRooms/{teamId}
[Privat] Zeitplan erstellen/ändern POST /agileworking/meetingRooms/{id}/schedule?formId=?
yyyy-MM-dd
[Privat] Termin absagen DELETE /agileworking/meetingRooms/schedule/{id}
[Privat] Fragen Sie den Zeitplan des angegebenen Besprechungsraums am angegebenen Datum ab. GET /agileworking/meetingRooms/{id}/schedule?date=yyyyMMdd
[Privat] Besprechungseinladung annehmen POST /agileworking/schedules/{id}/join
[Privat] Fragen Sie die Konferenz ab, an der Sie teilgenommen haben: GET /agileworking/participant/{openId}?date=yyyyMMdd