New file |
| | |
| | | |
| | | ----------------æä¸¾ |
| | | // ç¨æ¥åºåä¸ååè½çï¼é¿å
产çé鬼æ°å |
| | | // ç»ä¸ç±è´è´£ç½ç»éä¿¡ç人æ¥å®ï¼å¹¶ä¸å®¢æ·ç«¯åæå¡ç«¯å
±ç¨ |
| | | // æååç»æä½ä¸èµ·æ¾å°åä¸ä¸ªå¤´æä»¶éé¢ï¼ä½ä¸ºå
Œ
±çé¨å common.h |
| | | |
| | | enum TypeInfo |
| | | { |
| | | REGISTER_REQ, // 注åè¯·æ± |
| | | REGISTER_RES, // 注åååº |
| | | |
| | | LOGIN_REQ, // ç»å½è¯·æ± |
| | | LOGIN_RES, // ç»å½ååº |
| | | CHANGE_PASSWORD_REQ, // ä¿®æ¹å¯ç è¯·æ± |
| | | CHANGE_PASSWORD_RES, // ä¿®æ¹å¯ç ååº |
| | | CHANGE_PASSWORD_BY_TEL_REQ, // éè¿ææºå·æ¹å¯ç è¯·æ± |
| | | CHANGE_PASSWORD_BY_TEL_RES, // éè¿ææºå·æ¹å¯ç ååº |
| | | |
| | | PER_SEARCH_USER_REQ, // æé管çï¼æ¥è¯¢ç¨æ·è¯·æ± |
| | | PER_SEARCH_USER_RES, // æé管çï¼æ¥è¯¢ç¨æ·ååº |
| | | CHANGE_PERMISSION_REQ, // æé管ç: ä¿®æ¹æéè¯·æ± |
| | | CHANGE_PERMISSION_RES, // æé管ç: ä¿®æ¹æéååº |
| | | |
| | | }; |
| | | ----------------æ°æ®å¤´ |
| | | |
| | | |
| | | struct Head |
| | | { |
| | | int type; |
| | | int len; |
| | | }; |
| | | ======================================== |
| | | C端ï¼å®¢æ·ç«¯ |
| | | 1ãæ³¨åãç»å½ |
| | | 1.1 注å |
| | | ç¨æ·åãç¨æ·id[sqlèªå¨çæ]ã |
| | | é®ç®±ãå¯ç ãæé[èªå¨çææä½æé]ã |
| | | é¨é¨ãæ³¨åæ¶é´[èªå¨çæ] |
| | | ç¨æ·ç¶æ[èªå¨çæ]ã[AESãRSAãMD5] |
| | | ææºå· |
| | | ------客æ·ç«¯åèµ·ç |
| | | ç¨æ·å |
| | | å¯ç |
| | | [确认å¯ç ] |
| | | é®ç®± |
| | | é¨é¨ |
| | | ææºå· |
| | | ------------- |
| | | 请æ±ç»æä½ï¼ |
| | | struct RegisterReq |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | char password[32]; |
| | | char email[32]; |
| | | char department[32]; |
| | | char tel[20]; |
| | | }; |
| | | |
| | | ååº: åä¸ä¸ªç¶æç 表示æåã失败 |
| | | struct RegisterRes |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int state; // ç¶æ 1:注åæåã2:ç¨æ·åå·²åå¨ã3:ç¨æ·åéæ³ã4:å¯ç éæ³ã5ãé®ç®±éæ³ã6ãææºå·éæ³ |
| | | }; |
| | | |
| | | 1.2 ç»å½ |
| | | ç¨æ·åãå¯ç ã[é¨é¨]ã[ææºå·] |
| | | 请æ±ï¼ |
| | | struct LoginReq |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | char password[32]; |
| | | }; |
| | | ååºï¼ |
| | | struct Permission |
| | | { |
| | | int admin; |
| | | int history; |
| | | int map_change; |
| | | int device_manage; |
| | | int pro_plan; // çæè®¡å |
| | | int warning; |
| | | int sto_manage; // åºåå
³è |
| | | }; |
| | | struct LoginRes |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int state; // 1:ç»å½æåã2ãç¨æ·åä¸åå¨ã3:å¯ç é误ã4:ç¨æ·åæ ¼å¼é误ã5:å¯ç é误ã6:已注éã7:已被ç¦ç¨ |
| | | Permission per; // æéï¼æ ¹æ®å
·ä½æéæ¥æ¾ç¤ºä¸åçåçªå£ |
| | | }; |
| | | ------------------------------ |
| | | 1.3 ä¿®æ¹å¯ç |
| | | 1.3.1 ç»å½æååï¼ä¿®æ¹å¯ç |
| | | éï¼åå¯ç ãæ°å¯ç ã[确认æ°å¯ç ] |
| | | struct ChangePasswordReq |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | char password[32]; |
| | | }; |
| | | struct ChangePasswordRes |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int state; // ç¶æï¼1:æåã2ï¼ä¸åå¯ç ç¸åã3:å¯ç éæ³ |
| | | }; |
| | | |
| | | 1.3.2 æªç»å½ä¿®æ¹å¯ç |
| | | éï¼ææºå·--éªè¯ç ãæ°å¯ç ã[确认æ°å¯ç ] |
| | | struct ChangePasswordByTelReq |
| | | { |
| | | Head head; |
| | | char tel[32]; |
| | | char tel_code[32]; |
| | | char password[32]; |
| | | }; |
| | | struct ChangePasswordByTelRes |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int state; // ç¶æï¼1:æåã2ï¼ä¸åå¯ç ç¸åã3:å¯ç éæ³ ã4ï¼éªè¯ç é误 |
| | | }; |
| | | ----------------------------------------- |
| | | |
| | | 2ãæé管ç |
| | | 对ç¹å®ç¨æ·çæéè¿è¡ç®¡çï¼å¢å ãåå°æé |
| | | ç¹å®ç¨æ·ï¼å¾æ¥è¯¢--æ¾ç¤ºæ¥è¯¢å°çå个æå¤ä¸ªç¨æ· |
| | | æ¹æéï¼éä¸æä¸ªç¨æ·è¿è¡ä¿®æ¹ |
| | | 7个æéï¼ä¼äº§çåºå®çç»åå
³ç³» æå¤2ç7次æ¹å
±128ç§ |
| | | åç¬çæé表--è§è²id--ç¨æ·ä¿¡æ¯è¡¨ |
| | | ------------- |
| | | 2.1 æ¥è¯¢ç¨æ· |
| | | æ¡ä»¶ï¼åå[æ¯ææ¨¡ç³å¹é
]ãé¨é¨ãæ³¨åæ¶é´[段]ãææºå·ãé®ç®± [æé使ç¨åæ¡ä»¶æ¥è¯¢ãä¹å¯ä»¥å¤æ¡ä»¶ç»å] |
| | | // å¯ä»¥éè¿å符串é¿åº¦ strlenæ¥å¤ææ¯å¦æå
容ï¼è®°å¾æååå§å为空\0 |
| | | struct PerSearchUserReq |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | char department[32]; |
| | | char register_time_begin[32]; |
| | | char register_time_end[32]; |
| | | char tel[20]; |
| | | char email[32]; |
| | | }; |
| | | // ååºï¼æå¯è½ä¼æ¥å°å¤ä¸ªç¨æ·ä¿¡æ¯ï¼å°±å¾ä½¿ç¨ææ§æ°ç»æ¥è¡¨ç¤º |
| | | |
| | | struct UserInfo |
| | | { |
| | | char user_name[32]; |
| | | char department[32]; |
| | | char register_time[32]; |
| | | char tel[20]; |
| | | char email[32]; |
| | | int role_id; // è§è²id |
| | | Permission per; // å
·ä½æé |
| | | }; |
| | | struct PerSearchUserRes |
| | | { |
| | | Head head; |
| | | UserInfo user_info[0]; |
| | | |
| | | }; |
| | | |
| | | 2.2 ä¿®æ¹æé |
| | | æå®ç¨æ·åä¿®æ¹ |
| | | å¿«ééæ©ï¼éè¿è§è²idæè
è§è²åæ¥æ¹ |
| | | 详ç»éæ©ï¼ç´æ¥æå
·ä½çæéåæ®µå»å¾é |
| | | struct ChangePermissionReq |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | Permission per; // å
·ä½æé |
| | | }; |
| | | |
| | | struct ChangePermissionRes |
| | | { |
| | | Head head; |
| | | char user_name[32]; |
| | | int state; // 1:ä¿®æ¹æå 2:ä¿®æ¹å¤±è´¥ |
| | | }; |
| | | |
| | | ------------------- å æ³¨åãç»å½ å
±ç¨åæ ·çæ°æ®åºè¡¨ |
| | | 1ãç¨æ·ä¿¡æ¯è¡¨ |
| | | 2ãè§è²æé表 |
| | | ------------------- |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |
| | | |