هذا المشروع هو الواجهة الخلفية لتطبيق AgileWorking الصغير في العالم الحقيقي ، وهو برنامج صغير يستخدم لقاعات المؤتمرات الداخلية وإدارة الفريق في الأقسام. يمكن لتطبيق الواجهة الأمامية للتطبيق أن يصل إلى هذا المشروع الذي يعمل برشاقة.
spring.profiles.active=dev
في src/main/resources/application.properties. سيتم توصيل قاعدة بيانات الاختبار تلقائيًا وسيتم إعادة بناء الجدول قبل تنفيذ كل حالة.mvn test
يتبع تصميم الواجهة واجهة برمجة التطبيقات (API) ذات النمط المريح . يمكن الوصول إلى الخدمات ضمن التصنيف العام مباشرةً. يجب أن تحدد الخدمات ضمن التصنيف الخاص Authorization
(الرمز المميز) Subject
(WeChat openId) في رأس http:
[عام] احصل على openId
/agileworking/wechat/openid/{jsCode}
للمستخدم من خلال jsCode
[عام] الاستعلام عن قائمة الفريق وإرجاع كافة الفرق /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
[خاص] إلغاء الجدول حذف /agileworking/meetingRooms/schedule/{id}
[خاص] الاستعلام عن جدول قاعة الاجتماعات المحددة في التاريخ المحدد GET /agileworking/meetingRooms/{id}/schedule?date=yyyyMMdd
[خاص] قبول دعوة الاجتماع POST /agileworking/schedules/{id}/join
[خاص] الاستعلام عن المؤتمر الذي انضممت إليه GET /agileworking/participant/{openId}?date=yyyyMMdd