Este projeto é o backend do aplicativo AgileWorking do mundo real . AgileWorking é um pequeno programa usado para salas de conferência internas e gerenciamento de equipe em departamentos. A implementação front-end do applet pode acessar este projeto de trabalho ágil.
spring.profiles.active=dev
em src/main/resources/application.properties. O banco de dados de teste será conectado automaticamente e a tabela será reconstruída antes de cada caso ser executado.mvn test
O design da interface segue a API de estilo Restful . Os serviços sob o rótulo público podem ser acessados diretamente. Os serviços sob o rótulo privado devem especificar Authorization
(Token) e Subject
(WeChat openId) no cabeçalho http:
[Público] Obtenha o openId
/agileworking/wechat/openid/{jsCode}
do usuário por meio de jsCode
. O openId retornado na carga útil da consulta bem-sucedida é.
[Público] Consulte a lista de equipes e retorne todas as equipes /agileworking/teams
[Público] Consulte se o usuário com o openId
especificado ingressou na equipe especificada GET /agileworking/team/{teamId}/user/{openId}
. Se ele ingressar, as informações e token
User
serão retornados.
[Público] Junte-se à equipe especificada POST /agileworking/team/{id}/join
e User
e token
serão retornados se a adesão for bem-sucedida.
[Público] Consulte a programação especificada com base no id
GET /agileworking/schedules/{id}
, incluindo participantes agendados. Esta interface é usada para convidar outros usuários para abrir o miniprograma. Ela é temporariamente liberada ao público e estará sujeita a. otimização de front-end. Em seguida, modifique-o de volta para privado.
[Privado] Consulte a lista de todas as salas de reunião da equipe especificada GET /agileworking/meetingRooms/{teamId}
[Privado] Criar/modificar agendamento POST /agileworking/meetingRooms/{id}/schedule?formId=?
yyyy-MM-dd
[Privado] Cancelar agendamento DELETE /agileworking/meetingRooms/schedule/{id}
[Privado] Consulte a programação da sala de reunião especificada na data especificada GET /agileworking/meetingRooms/{id}/schedule?date=yyyyMMdd
[Privado] Aceitar convite de reunião POST /agileworking/schedules/{id}/join
[Privado] Consulte a conferência da qual você participou GET /agileworking/participant/{openId}?date=yyyyMMdd