このプロジェクトは、実際のアプレットAgileWorkingアプリケーションのバックエンドです。AgileWorkingは、社内の会議室や部門のチーム管理に使用される小さなプログラムです。アプレットのフロントエンド実装は、このプロジェクトのアジャイル ワーキングにアクセスできます。
spring.profiles.active=dev
設定すると、テスト データベースが自動的に接続され、各ケースが実行される前にテーブルが再構築されます。mvn test
インターフェイスの設計はRestfulスタイルAPIに従っており、パブリックラベルのサービスには直接アクセスできます。HTTP ヘッダーでAuthorization
(トークン) とSubject
(WeChat openId)を指定する必要があります。
[パブリック] jsCode
/agileworking/wechat/openid/{jsCode}
を通じてユーザーのopenId
取得します。成功したクエリ ペイロードで返される openId は次のとおりです。
[パブリック] チーム リストをクエリして、すべてのチーム/agileworking/teams
を返します。
[Public] 指定された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