打卡系統基礎功能主要功能概述。
* 創建打卡計划, * 打卡簽到,簽到時可以上傳圖片,語音等數據保存 * 查看打卡記錄。查詢個人的打卡數據統計(所有打卡計划總次數,所有超時未打卡次數)
根據這些需求,分析后台接口(前后端分離,使用json傳遞數據)
1需要上傳圖片,將圖片接口獨立出來降低關聯性
2創建打卡計划
3打卡簽到接口(這里的圖片和語音等數據只需要對應地址,調用上傳圖片接口或上傳語音接口即可返回地址)
4查看打卡記錄,分頁返回對應用戶的已打卡數據,按打卡時間降序排序
上面2,3,4都是比較簡單,只是對數據庫進行增刪改查。第5個比較復雜
5統計分析用戶的打卡數據(返回總打卡天數,超時未打卡天數,連續打卡天數)。
6返回用戶打卡計划完成情況
1. 上傳文件接口簡要概述流程圖
下圖主要是實現圖片上傳接口獨立,可以實現多圖片上傳,返回多個圖片上傳后返回的圖片地址列表
詳細實現步驟是
1 設置文件存放路徑,按日期 ( 8位長度日期,如20190122 ) 作為相對目錄存放文件
2 循環遍歷所有上傳的文件數組
前置條件過濾,如果非法請求,直接返回錯誤響應
2.1 先查找數據庫中文件對應的hash值,如果文件hash值在數據庫中已經存在,則將數據庫中的文件記錄添加到列表中
2.2 如果不存在,則向數據庫添加一條數據,添加該文件數據到列表中。
3 返回上傳成功的圖片訪問地址數組(json數據)。