โปรเจ็กต์นี้เป็นแบ็กเอนด์ของแอปพลิเคชัน AgileWorking ในโลกแห่งความเป็นจริง เป็น โปรแกรมขนาดเล็กที่ใช้สำหรับห้องประชุมภายในและการจัดการทีมในแผนกต่างๆ
spring.profiles.active=dev
ใน src/main/resources/application.properties ฐานข้อมูลทดสอบจะเชื่อมต่อโดยอัตโนมัติ และตารางจะถูกสร้างขึ้นใหม่ก่อนที่จะดำเนินการแต่ละกรณีmvn test
การออกแบบอินเทอร์ Authorization
ซเป็นไปตาม Restful style API คุณสามารถเข้าถึงบริการภาย Subject
ป้าย กำกับ สาธารณะ ได้โดยตรง
[สาธารณะ] รับ openId
/agileworking/wechat/openid/{jsCode}
ของผู้ใช้ผ่าน jsCode
โดย openId ที่ส่งคืนในเพย์โหลดการสืบค้นที่สำเร็จคือ
[สาธารณะ] สอบถามรายชื่อทีมและส่งคืนทีม /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