|
|
@@ -4923,6 +4923,7 @@ cJSON* json_to_user_manage(const char* str,_UserRoleManageInfo* _UserRoleManageR
|
|
|
cJSON* cjson_user_userName = cJSON_GetObjectItem(cjson,"userName");
|
|
|
if(cjson_user_userName!=NULL)
|
|
|
_UserRoleManageRequestInfo->userName =cjson_user_userName->valuestring ;
|
|
|
+ else _UserRoleManageRequestInfo->userName =NULL ;
|
|
|
|
|
|
cJSON *cjson_pagenum = cJSON_GetObjectItem(cjson, "pageNum");
|
|
|
if (cjson_pagenum != NULL)
|
|
|
@@ -5430,7 +5431,7 @@ int GetRoleIDByName(char* _RoleName,RoleInfo* __RoleInfo_t)
|
|
|
}
|
|
|
|
|
|
|
|
|
-char* service_userQuery_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleInfo* __RoleInfo_t)
|
|
|
+char* service_userQuery_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleInfo* __RoleInfo_t,char* _SelName,int pagenum,int pagesize)
|
|
|
{
|
|
|
char* str = NULL;
|
|
|
|
|
|
@@ -5439,7 +5440,7 @@ char* service_userQuery_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleI
|
|
|
int nlevel = GetRoleLevelByID(nRoleID,__RoleInfo_t);
|
|
|
|
|
|
//根据登录的账号筛选查询的范围
|
|
|
- int nTotalUserNum=0;
|
|
|
+
|
|
|
|
|
|
UserInfo SelUser_list;
|
|
|
INIT_LIST_HEAD(&SelUser_list.list);
|
|
|
@@ -5455,51 +5456,66 @@ char* service_userQuery_ack_to_json(char* _userName,UserInfo* __UserInfo_t,RoleI
|
|
|
int nlevelTemp = GetRoleLevelByID(nRoleTemp,__RoleInfo_t);
|
|
|
if (nlevelTemp>=nlevel)
|
|
|
{
|
|
|
- UserInfo *new_user = (UserInfo *)malloc(sizeof(UserInfo));
|
|
|
- memcpy(new_user,_UserInfoTemp,sizeof(UserInfo));
|
|
|
+ if (_SelName && strcmp(_SelName, "") != 0)
|
|
|
+ {
|
|
|
+ if (strstr(_UserInfoTemp->userName, _SelName) !=NULL)
|
|
|
+ {
|
|
|
+ UserInfo *new_user = (UserInfo *)malloc(sizeof(UserInfo));
|
|
|
+ memcpy(new_user, _UserInfoTemp, sizeof(UserInfo));
|
|
|
|
|
|
- list_add_tail(&new_user->list, &SelUser_list.list);
|
|
|
- nTotalUserNum++;
|
|
|
+ list_add_tail(&new_user->list, &SelUser_list.list);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ else
|
|
|
+ {
|
|
|
+ UserInfo *new_user = (UserInfo *)malloc(sizeof(UserInfo));
|
|
|
+ memcpy(new_user, _UserInfoTemp, sizeof(UserInfo));
|
|
|
+
|
|
|
+ list_add_tail(&new_user->list, &SelUser_list.list);
|
|
|
+ }
|
|
|
}
|
|
|
}
|
|
|
|
|
|
-
|
|
|
+ int nTotalUserNum=0;
|
|
|
+ int nSelUserNum = 0;
|
|
|
// 创建 JSON 对象
|
|
|
cJSON* root = cJSON_CreateObject();
|
|
|
//创建数据
|
|
|
- cJSON_AddNumberToObject(root,"total", nTotalUserNum);
|
|
|
-
|
|
|
char buffer[50];
|
|
|
-
|
|
|
- //创建数据
|
|
|
cJSON* data_root_array = cJSON_CreateArray();
|
|
|
UserInfo *_UserInfoTemp1 = NULL;
|
|
|
list_for_each_entry(_UserInfoTemp1, &SelUser_list.list, list)
|
|
|
{
|
|
|
if (_UserInfoTemp1 == NULL)
|
|
|
break;
|
|
|
- //创建数据
|
|
|
- cJSON* data_filed = cJSON_CreateObject();
|
|
|
- cJSON_AddStringToObject(data_filed,"createTime",_UserInfoTemp1->createTime);
|
|
|
- cJSON_AddNumberToObject(data_filed, "userId", _UserInfoTemp1->userID);
|
|
|
- cJSON_AddStringToObject(data_filed,"userName",_UserInfoTemp1->userName);
|
|
|
- cJSON_AddStringToObject(data_filed, "nickName", _UserInfoTemp1->nickName);
|
|
|
- cJSON_AddStringToObject(data_filed, "delFlag", "1");
|
|
|
- memset(buffer, 0, sizeof(buffer));
|
|
|
- sprintf(buffer, "%d",_UserInfoTemp1->roleID);
|
|
|
- cJSON_AddStringToObject(data_filed, "roleId", buffer);
|
|
|
-
|
|
|
- char* nroleName=GetRoleNameByID(_UserInfoTemp1->roleID,__RoleInfo_t);
|
|
|
- if (nroleName!=NULL)
|
|
|
+ if (nTotalUserNum>=(pagenum-1)*pagesize && nTotalUserNum< pagenum*pagesize)
|
|
|
{
|
|
|
- cJSON_AddStringToObject(data_filed, "roleName", nroleName);
|
|
|
- free(nroleName);
|
|
|
+ // 创建数据
|
|
|
+ cJSON *data_filed = cJSON_CreateObject();
|
|
|
+ cJSON_AddStringToObject(data_filed, "createTime", _UserInfoTemp1->createTime);
|
|
|
+ cJSON_AddNumberToObject(data_filed, "userId", _UserInfoTemp1->userID);
|
|
|
+ cJSON_AddStringToObject(data_filed, "userName", _UserInfoTemp1->userName);
|
|
|
+ cJSON_AddStringToObject(data_filed, "nickName", _UserInfoTemp1->nickName);
|
|
|
+ cJSON_AddStringToObject(data_filed, "delFlag", "1");
|
|
|
+ memset(buffer, 0, sizeof(buffer));
|
|
|
+ sprintf(buffer, "%d", _UserInfoTemp1->roleID);
|
|
|
+ cJSON_AddStringToObject(data_filed, "roleId", buffer);
|
|
|
+
|
|
|
+ char *nroleName = GetRoleNameByID(_UserInfoTemp1->roleID, __RoleInfo_t);
|
|
|
+ if (nroleName != NULL)
|
|
|
+ {
|
|
|
+ cJSON_AddStringToObject(data_filed, "roleName", nroleName);
|
|
|
+ free(nroleName);
|
|
|
+ }
|
|
|
+ else
|
|
|
+ cJSON_AddStringToObject(data_filed, "roleName", "");
|
|
|
+ cJSON_AddItemToObject(data_root_array, "rows", data_filed);
|
|
|
+
|
|
|
+ nSelUserNum++;
|
|
|
}
|
|
|
- else cJSON_AddStringToObject(data_filed, "roleName", "");
|
|
|
-
|
|
|
- cJSON_AddItemToObject(data_root_array, "rows", data_filed);
|
|
|
+ nTotalUserNum++;
|
|
|
}
|
|
|
-
|
|
|
+ cJSON_AddNumberToObject(root,"total", nTotalUserNum);
|
|
|
//添加汇总
|
|
|
cJSON_AddItemToObject(root, "rows", data_root_array);
|
|
|
|