| | |
| | | } |
| | | }; |
| | | |
| | | //æ¥å¿æ¥è¯¢ |
| | | |
| | | struct LogQueryRequest { |
| | | Head header; // æ°æ®å¤´ |
| | | std::string* keywords; // åå¨å¤ä¸ªå
³é®åçææ§æ°ç» |
| | | size_t keywordCount; // å
³é®åæ°é |
| | | std::string startDate; // å¼å§æ¥æ (æ ¼å¼: YYYY-MM-DD) |
| | | std::string endDate; // ç»ææ¥æ (æ ¼å¼: YYYY-MM-DD) |
| | | int pageNumber; // å½å页ç |
| | | int pageSize; // æ¯é¡µæ¡ç®æ° |
| | | enum Typeinfo{ |
| | | LOGSEARCH_REQ,//æ¥å¿æ¥è¯¢è¯·æ± |
| | | LOGSEARCH_RES,//æ¥å¿æ¥è¯¢ååº |
| | | |
| | | // æé 彿° |
| | | LogQueryRequest(int type, int len, std::string* keywords, size_t keywordCount, const std::string& startDate, const std::string& endDate, int pageNumber, int pageSize) |
| | | : header{type, len}, keywords(keywords), keywordCount(keywordCount), startDate(startDate), endDate(endDate), pageNumber(pageNumber), pageSize(pageSize) {} |
| | | }; |
| | | |
| | | // ææå½æ° |
| | | ~LogQueryRequest() { |
| | | delete[] keywords; // 鿾卿åé
çå
å |
| | | struct Head |
| | | { |
| | | int type; // åè½ç±»å |
| | | int len; //å°å
é¿åº¦ |
| | | |
| | | }; |
| | | // æ¥å¿æ¥è¯¢è¯·æ±ç»æä½ |
| | | struct LogQueryReq { |
| | | Head heade; // æ°æ®å¤´ |
| | | char keyWords[0]; // åå¨å¤ä¸ªå
³é®åçææ§æ°ç» |
| | | // æ åæé 彿° |
| | | LogQueryReq() { |
| | | head.type = LOGSEARCH_REQ; |
| | | head.len = sizeof(LogQueryReq); |
| | | } |
| | | }; |
| | | |
| | | //æ¥å¿æ¥è¯¢ååº |
| | | // å®ä¹æ¥å¿æ¡ç®ç»æä½ |
| | | struct LogEntry { |
| | | int id; // æ¥å¿æ¡ç® ID |
| | | string entryTime; // ä¸äºæ¶é´ |
| | | string name; // å§å |
| | | string exitTime; // åäºæ¶é´ |
| | | string department; // é¨é¨ |
| | | string position; // å²ä½ |
| | | //string workingTime; // 工使¶é´ æ°æ®åºèªå¨çæ |
| | | |
| | | // æé 彿° |
| | | LogEntry(int id, const string& entryTime, const string& name, |
| | | const string& exitTime, const string& department, |
| | | const string& position) |
| | | : id(id), entryTime(entryTime), name(name), |
| | | exitTime(exitTime), department(department), position(position) {} |
| | | }; |
| | | |
| | | // å®ä¹æ¥å¿æ¥è¯¢ååºç»æä½ |
| | | struct LogQueryResponse { |
| | | // æ¥å¿æ¥è¯¢ååºç»æä½ |
| | | struct LogQueryRes { |
| | | Head heade; |
| | | int status; // ååºç¶æ (å¦ 0 表示æåï¼é 0 表示失败) |
| | | string errorMessage; // é误信æ¯ï¼å¦ææï¼ |
| | | vector<LogEntry> logEntries; // æ¥å¿æ¡ç® |
| | | |
| | | // æé 彿° |
| | | LogQueryResponse(int status, const string& errorMessage, const vector<LogEntry>& logEntries) |
| | | : status(status), errorMessage(errorMessage), logEntries(logEntries) {} |
| | | char errorMessage[256]; // é误信æ¯ï¼å¦ææï¼ |
| | | |
| | | // æ åæé 彿° |
| | | LogQueryRes() { |
| | | head.type = LOGSEARCH_RES; |
| | | head.len = sizeof(LogQueryRes); |
| | | } |
| | | }; |
| | | |
| | | |
| | | |
| | | |
| | | #endif // COMMON_H |
| | | #endif // COMMON_H |
| | | |