Ce projet est le backend de l'application AgileWorking de l'applet du monde réel . AgileWorking est un petit programme utilisé pour les salles de conférence internes et la gestion d'équipe dans les départements. L'implémentation frontale de l'applet peut accéder au travail agile de ce projet.
spring.profiles.active=dev
dans src/main/resources/application.properties. La base de données de test sera automatiquement connectée et la table sera reconstruite avant l'exécution de chaque cas.mvn test
La conception de l'interface suit l' API de style Restful . Les services sous la marque publique sont accessibles directement. Les services sous la marque privée doivent spécifier Authorization
(jeton) et Subject
(WeChat openId) dans l'en-tête http :
[Public] Obtenez l' openId
de l'utilisateur /agileworking/wechat/openid/{jsCode}
via jsCode
. L'openId renvoyé dans la charge utile de la requête réussie est.
[Public] Interrogez la liste des équipes et renvoyez toutes les équipes /agileworking/teams
[Public] Demande si l'utilisateur avec l' openId
spécifié a rejoint l'équipe spécifiée GET /agileworking/team/{teamId}/user/{openId}
. S'il rejoint, les informations User
et token
seront renvoyés.
[Public] Rejoignez l'équipe spécifiée POST /agileworking/team/{id}/join
, et User
et token
seront renvoyés si la jointure réussit.
[Public] Interrogez le calendrier spécifié en fonction de id
GET /agileworking/schedules/{id}
, y compris les participants programmés. Cette interface est utilisée pour inviter d'autres utilisateurs à ouvrir le mini-programme. Elle est temporairement rendue publique et sera soumise à. optimisation frontale, puis remettez-le en privé.
[Privé] Interrogez la liste de toutes les salles de réunion de l'équipe spécifiée GET /agileworking/meetingRooms/{teamId}
[Privé] Créer/modifier un planning POST /agileworking/meetingRooms/{id}/schedule?formId=?
yyyy-MM-dd
[Privé] Annuler le planning DELETE /agileworking/meetingRooms/schedule/{id}
[Privé] Interrogez le calendrier de la salle de réunion spécifiée à la date spécifiée GET /agileworking/meetingRooms/{id}/schedule?date=yyyyMMdd
[Privé] Accepter l'invitation à une réunion POST /agileworking/schedules/{id}/join
[Privé] Recherchez la conférence à laquelle vous avez participé GET /agileworking/participant/{openId}?date=yyyyMMdd