Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
H
haoban-manage3.0
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
haoban3.0
haoban-manage3.0
Commits
0b5ee65c
Commit
0b5ee65c
authored
Jun 20, 2024
by
xiongjiangtao
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
群统计
parent
d844744a
Hide whitespace changes
Inline
Side-by-side
Showing
7 changed files
with
1152 additions
and
11 deletions
+1152
-11
ChatDataController.java
.../gic/haoban/manage/web/controller/ChatDataController.java
+175
-11
GroupChatChatDetailReq.java
...gic/haoban/manage/web/qo/chat/GroupChatChatDetailReq.java
+96
-0
GroupChatExitDetailReq.java
...gic/haoban/manage/web/qo/chat/GroupChatExitDetailReq.java
+175
-0
GroupChatJoinDetailReq.java
...gic/haoban/manage/web/qo/chat/GroupChatJoinDetailReq.java
+192
-0
GroupChatChatDetailVO.java
.../gic/haoban/manage/web/vo/chat/GroupChatChatDetailVO.java
+96
-0
GroupChatExitDetailVO.java
.../gic/haoban/manage/web/vo/chat/GroupChatExitDetailVO.java
+196
-0
GroupChatJoinDetailVO.java
.../gic/haoban/manage/web/vo/chat/GroupChatJoinDetailVO.java
+222
-0
No files found.
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/controller/ChatDataController.java
View file @
0b5ee65c
...
...
@@ -958,9 +958,23 @@ public class ChatDataController extends NewBaseController {
* @return
*/
@RequestMapping
(
"join-group-details"
)
public
RestResponse
<
DataPageVO
<
SingleChatOverviewVO
>>
joinGroupDetails
(
@RequestBody
SingleChatOverviewReq
req
)
{
public
RestResponse
<
DataPageVO
<
GroupChatJoinDetailVO
>>
joinGroupDetails
(
@RequestBody
GroupChatJoinDetailReq
req
)
{
JSONObject
jsonObject
=
new
JSONObject
();
req
.
dealWithParam
(
jsonObject
);
storeAuthUtils
.
setCommonParam
(
jsonObject
,
new
StoreGroupCommonQO
());
Map
<
String
,
Object
>
res
=
DataApiUtils
.
http
(
jsonObject
.
toJSONString
(),
"data_mbr_scale_haoban_qw_group_chat_join"
);
Page
page
=
DataApiUtils
.
getPageData
(
res
);
DataPageVO
<
GroupChatJoinDetailVO
>
vo
=
new
DataPageVO
();
vo
.
setPageSize
(
page
.
getPageSize
());
vo
.
setPageNum
(
page
.
getCurrentPage
());
return
RestResponse
.
successResult
();
List
<
JSONObject
>
list
=
page
.
getResult
();
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
List
<
GroupChatJoinDetailVO
>
voList
=
JSONArray
.
parseArray
(
JSON
.
toJSONString
(
list
),
GroupChatJoinDetailVO
.
class
);
vo
.
setRows
(
voList
);
}
vo
.
setTotalNum
(
page
.
getTotalCount
());
return
RestResponse
.
successResult
(
vo
);
}
...
...
@@ -975,9 +989,69 @@ public class ChatDataController extends NewBaseController {
* @return
*/
@RequestMapping
(
"export-join-group-details"
)
public
RestResponse
<
Object
>
exportJoinGroupDetails
(
@RequestBody
SingleChatOverview
Req
req
)
{
public
RestResponse
<
Object
>
exportJoinGroupDetails
(
@RequestBody
GroupChatDetail
Req
req
)
{
return
RestResponse
.
successResult
();
DownloadTask
task
=
new
DownloadTask
();
task
.
setTaskTypeEnum
(
TaskTypeEnum
.
WECHAT_WORK_MEMBER_DETAIL
);
task
.
setDataType
(
req
.
getDataType
());
task
.
setUser
(
getUserInfo
());
task
.
setTotalCount
(
groupDataDetails
(
req
).
getResult
().
getTotalNum
());
JSONObject
jsonObject
=
new
JSONObject
();
req
.
dealWithParam
(
jsonObject
);
storeAuthUtils
.
setCommonParam
(
jsonObject
,
new
StoreGroupCommonQO
());
jsonObject
.
put
(
"apolloKey"
,
"data_mbr_scale_haoban_qw_group_chat_join"
);
//Excel的标题是字段进行计算
List
<
String
>
indexList
=
new
ArrayList
<>();
List
<
String
>
fieldList
=
new
ArrayList
<>();
indexList
.
add
(
"群名称"
);
fieldList
.
add
(
"groupChatName"
);
indexList
.
add
(
"群ID"
);
fieldList
.
add
(
"groupChatId"
);
indexList
.
add
(
"群主姓名"
);
fieldList
.
add
(
"staffName"
);
indexList
.
add
(
"导购姓名"
);
fieldList
.
add
(
"clerkName"
);
indexList
.
add
(
"导购code"
);
fieldList
.
add
(
"clerkCode"
);
indexList
.
add
(
"导购所属门店名称"
);
fieldList
.
add
(
"storeName"
);
indexList
.
add
(
"导购所属门店code"
);
fieldList
.
add
(
"storeCode"
);
indexList
.
add
(
"群总人数"
);
fieldList
.
add
(
"groupCustNum"
);
indexList
.
add
(
"新增群人数"
);
fieldList
.
add
(
"newGroupCustNum"
);
indexList
.
add
(
"活跃群人数"
);
fieldList
.
add
(
"actGroupCustNum"
);
indexList
.
add
(
"新退群人数"
);
fieldList
.
add
(
"newExitGroupCustNum"
);
indexList
.
add
(
"群会话总条数"
);
fieldList
.
add
(
"groupSessionsNum"
);
task
.
setFileName
(
"好办群聊统计-群数据明细-"
+
req
.
getStartDate
()
+
"_"
+
req
.
getEndDate
());
task
.
setChannelName
(
"数据-会话数据-群聊统计"
);
task
.
setBucketName
(
BucketNameEnum
.
REPORT_50000
.
getName
());
jsonObject
.
put
(
"indexList"
,
indexList
);
jsonObject
.
put
(
"fieldList"
,
fieldList
);
task
.
setSearchDataParams
(
jsonObject
.
toJSONString
());
task
.
setHandler
(
null
);
JSONResponse
downloadTask
=
DownloadTaskUtil
.
createDownloadTask
(
task
);
return
RestResponse
.
successResult
(
downloadTask
.
getResult
());
}
...
...
@@ -990,9 +1064,24 @@ public class ChatDataController extends NewBaseController {
* @return
*/
@RequestMapping
(
"exit-group-details"
)
public
RestResponse
<
DataPageVO
<
SingleChatOverviewVO
>>
exitGroupDetails
(
@RequestBody
SingleChatOverview
Req
req
)
{
public
RestResponse
<
DataPageVO
<
GroupChatExitDetailVO
>>
exitGroupDetails
(
@RequestBody
GroupChatExitDetail
Req
req
)
{
return
RestResponse
.
successResult
();
JSONObject
jsonObject
=
new
JSONObject
();
req
.
dealWithParam
(
jsonObject
);
storeAuthUtils
.
setCommonParam
(
jsonObject
,
new
StoreGroupCommonQO
());
Map
<
String
,
Object
>
res
=
DataApiUtils
.
http
(
jsonObject
.
toJSONString
(),
"data_mbr_scale_haoban_qw_group_chat_exit"
);
Page
page
=
DataApiUtils
.
getPageData
(
res
);
DataPageVO
<
GroupChatExitDetailVO
>
vo
=
new
DataPageVO
();
vo
.
setPageSize
(
page
.
getPageSize
());
vo
.
setPageNum
(
page
.
getCurrentPage
());
List
<
JSONObject
>
list
=
page
.
getResult
();
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
List
<
GroupChatExitDetailVO
>
voList
=
JSONArray
.
parseArray
(
JSON
.
toJSONString
(
list
),
GroupChatExitDetailVO
.
class
);
vo
.
setRows
(
voList
);
}
vo
.
setTotalNum
(
page
.
getTotalCount
());
return
RestResponse
.
successResult
(
vo
);
}
...
...
@@ -1007,9 +1096,70 @@ public class ChatDataController extends NewBaseController {
* @return
*/
@RequestMapping
(
"export-exit-group-details"
)
public
RestResponse
<
Object
>
exportExitGroupDetails
(
@RequestBody
SingleChatOverviewReq
req
)
{
public
RestResponse
<
Object
>
exportExitGroupDetails
(
@RequestBody
GroupChatExitDetailReq
req
)
{
DownloadTask
task
=
new
DownloadTask
();
task
.
setTaskTypeEnum
(
TaskTypeEnum
.
WECHAT_WORK_MEMBER_DETAIL
);
task
.
setDataType
(
req
.
getDataType
());
task
.
setUser
(
getUserInfo
());
task
.
setTotalCount
(
exitGroupDetails
(
req
).
getResult
().
getTotalNum
());
JSONObject
jsonObject
=
new
JSONObject
();
req
.
dealWithParam
(
jsonObject
);
storeAuthUtils
.
setCommonParam
(
jsonObject
,
new
StoreGroupCommonQO
());
jsonObject
.
put
(
"apolloKey"
,
"data_mbr_scale_haoban_qw_group_chat_join"
);
//Excel的标题是字段进行计算
List
<
String
>
indexList
=
new
ArrayList
<>();
List
<
String
>
fieldList
=
new
ArrayList
<>();
indexList
.
add
(
"群名称"
);
fieldList
.
add
(
"groupChatName"
);
indexList
.
add
(
"群ID"
);
fieldList
.
add
(
"groupChatId"
);
indexList
.
add
(
"群主姓名"
);
fieldList
.
add
(
"staffName"
);
indexList
.
add
(
"导购姓名"
);
fieldList
.
add
(
"clerkName"
);
indexList
.
add
(
"导购code"
);
fieldList
.
add
(
"clerkCode"
);
indexList
.
add
(
"导购所属门店名称"
);
fieldList
.
add
(
"storeName"
);
indexList
.
add
(
"导购所属门店code"
);
fieldList
.
add
(
"storeCode"
);
indexList
.
add
(
"群总人数"
);
fieldList
.
add
(
"groupCustNum"
);
indexList
.
add
(
"新增群人数"
);
fieldList
.
add
(
"newGroupCustNum"
);
indexList
.
add
(
"活跃群人数"
);
fieldList
.
add
(
"actGroupCustNum"
);
indexList
.
add
(
"新退群人数"
);
fieldList
.
add
(
"newExitGroupCustNum"
);
indexList
.
add
(
"群会话总条数"
);
fieldList
.
add
(
"groupSessionsNum"
);
task
.
setFileName
(
"好办群聊统计-群数据明细-"
+
req
.
getStartDate
()
+
"_"
+
req
.
getEndDate
());
task
.
setChannelName
(
"数据-会话数据-群聊统计"
);
task
.
setBucketName
(
BucketNameEnum
.
REPORT_50000
.
getName
());
jsonObject
.
put
(
"indexList"
,
indexList
);
jsonObject
.
put
(
"fieldList"
,
fieldList
);
task
.
setSearchDataParams
(
jsonObject
.
toJSONString
());
task
.
setHandler
(
null
);
JSONResponse
downloadTask
=
DownloadTaskUtil
.
createDownloadTask
(
task
);
return
RestResponse
.
successResult
(
downloadTask
.
getResult
());
return
RestResponse
.
successResult
();
}
...
...
@@ -1022,10 +1172,23 @@ public class ChatDataController extends NewBaseController {
* @return
*/
@RequestMapping
(
"group-chat-details"
)
public
RestResponse
<
DataPageVO
<
SingleChatOverviewVO
>>
groupChatDetails
(
@RequestBody
SingleChatOverviewReq
req
)
{
return
RestResponse
.
successResult
();
public
RestResponse
<
DataPageVO
<
GroupChatChatDetailVO
>>
groupChatDetails
(
@RequestBody
GroupChatChatDetailReq
req
)
{
JSONObject
jsonObject
=
new
JSONObject
();
req
.
dealWithParam
(
jsonObject
);
storeAuthUtils
.
setCommonParam
(
jsonObject
,
new
StoreGroupCommonQO
());
Map
<
String
,
Object
>
res
=
DataApiUtils
.
http
(
jsonObject
.
toJSONString
(),
"data_mbr_scale_haoban_qw_group_chat_con_detail"
);
Page
page
=
DataApiUtils
.
getPageData
(
res
);
DataPageVO
<
GroupChatChatDetailVO
>
vo
=
new
DataPageVO
();
vo
.
setPageSize
(
page
.
getPageSize
());
vo
.
setPageNum
(
page
.
getCurrentPage
());
List
<
JSONObject
>
list
=
page
.
getResult
();
if
(
CollectionUtils
.
isNotEmpty
(
list
))
{
List
<
GroupChatChatDetailVO
>
voList
=
JSONArray
.
parseArray
(
JSON
.
toJSONString
(
list
),
GroupChatChatDetailVO
.
class
);
vo
.
setRows
(
voList
);
}
vo
.
setTotalNum
(
page
.
getTotalCount
());
return
RestResponse
.
successResult
(
vo
);
}
...
...
@@ -1045,6 +1208,7 @@ public class ChatDataController extends NewBaseController {
}
private
AuthorizedUser
getUserInfo
()
{
return
AuthorizedUserUtils
.
getUserInfo
();
}
...
...
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/qo/chat/GroupChatChatDetailReq.java
0 → 100644
View file @
0b5ee65c
package
com
.
gic
.
haoban
.
manage
.
web
.
qo
.
chat
;
import
com.alibaba.fastjson.JSONObject
;
import
org.apache.commons.lang3.StringUtils
;
import
java.io.Serializable
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @author shangfeng
* @date 2024-06-20 16:02:41
*/
public
class
GroupChatChatDetailReq
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
6843739232435242253L
;
/**
* yyyy-MM-dd
*/
private
String
startDate
;
/**
* yyyy-MM-dd
*/
private
String
endDate
;
/**
* 群查询模糊
*/
private
String
vagueQueryGroup
;
/**
* 用户身份
*/
private
String
userType
;
/**
* 排序类型 1 正序 2 倒序
*/
private
Integer
orderByType
;
/**
* 排序字段名称
*/
private
String
orderByFields
;
private
Integer
pageNum
;
private
Integer
pageSize
;
/**
* 下载导出参数:数据脱敏 1:脱敏 2:完整
*/
private
Integer
dataType
=
1
;
/**
* 下载导出参数:为了兼容前端传参
*/
private
String
requestProject
;
public
Integer
getDataApiOrderField
()
{
Map
<
String
,
Integer
>
map
=
new
HashMap
<>(
4
);
map
.
put
(
"joinTime"
,
1
);
return
map
.
get
(
orderByFields
)
==
null
?
1
:
map
.
get
(
orderByFields
);
}
public
void
dealWithParam
(
JSONObject
jsonObject
)
{
if
(
jsonObject
==
null
)
{
jsonObject
=
new
JSONObject
();
}
if
(
StringUtils
.
isNotBlank
(
startDate
))
{
jsonObject
.
put
(
"startDate"
,
startDate
);
}
if
(
StringUtils
.
isNotBlank
(
endDate
))
{
jsonObject
.
put
(
"endDate"
,
endDate
);
}
if
(
orderByType
!=
null
)
{
jsonObject
.
put
(
"orderByType"
,
orderByType
);
}
if
(
orderByFields
!=
null
)
{
jsonObject
.
put
(
"orderByFields"
,
getDataApiOrderField
());
}
jsonObject
.
put
(
"pageNum"
,
pageNum
);
jsonObject
.
put
(
"pageSize"
,
pageSize
);
if
(
StringUtils
.
isNotBlank
(
vagueQueryGroup
))
{
jsonObject
.
put
(
"vagueQueryGroup"
,
vagueQueryGroup
);
}
if
(
StringUtils
.
isNotBlank
(
userType
))
{
jsonObject
.
put
(
"userType"
,
userType
);
}
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/qo/chat/GroupChatExitDetailReq.java
0 → 100644
View file @
0b5ee65c
package
com
.
gic
.
haoban
.
manage
.
web
.
qo
.
chat
;
import
com.alibaba.fastjson.JSONObject
;
import
org.apache.commons.lang3.StringUtils
;
import
java.io.Serializable
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @author shangfeng
* @date 2024-06-20 16:01:33
*/
public
class
GroupChatExitDetailReq
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
7061919686854969449L
;
/**
* yyyy-MM-dd
*/
private
String
startDate
;
/**
* yyyy-MM-dd
*/
private
String
endDate
;
/**
* 群查询模糊
*/
private
String
vagueQueryGroup
;
/**
* 用户身份
*/
private
String
userType
;
/**
* 排序类型 1 正序 2 倒序
*/
private
Integer
orderByType
;
/**
* 排序字段名称
*/
private
String
orderByFields
;
private
Integer
pageNum
;
private
Integer
pageSize
;
/**
* 下载导出参数:数据脱敏 1:脱敏 2:完整
*/
private
Integer
dataType
=
1
;
/**
* 下载导出参数:为了兼容前端传参
*/
private
String
requestProject
;
public
Integer
getDataApiOrderField
()
{
Map
<
String
,
Integer
>
map
=
new
HashMap
<>(
4
);
map
.
put
(
"joinTime"
,
1
);
return
map
.
get
(
orderByFields
)
==
null
?
1
:
map
.
get
(
orderByFields
);
}
public
void
dealWithParam
(
JSONObject
jsonObject
)
{
if
(
jsonObject
==
null
)
{
jsonObject
=
new
JSONObject
();
}
if
(
StringUtils
.
isNotBlank
(
startDate
))
{
jsonObject
.
put
(
"startDate"
,
startDate
);
}
if
(
StringUtils
.
isNotBlank
(
endDate
))
{
jsonObject
.
put
(
"endDate"
,
endDate
);
}
if
(
orderByType
!=
null
)
{
jsonObject
.
put
(
"orderByType"
,
orderByType
);
}
if
(
orderByFields
!=
null
)
{
jsonObject
.
put
(
"orderByFields"
,
getDataApiOrderField
());
}
jsonObject
.
put
(
"pageNum"
,
pageNum
);
jsonObject
.
put
(
"pageSize"
,
pageSize
);
if
(
StringUtils
.
isNotBlank
(
vagueQueryGroup
))
{
jsonObject
.
put
(
"vagueQueryGroup"
,
vagueQueryGroup
);
}
if
(
StringUtils
.
isNotBlank
(
userType
))
{
jsonObject
.
put
(
"userType"
,
userType
);
}
}
public
String
getStartDate
()
{
return
startDate
;
}
public
void
setStartDate
(
String
startDate
)
{
this
.
startDate
=
startDate
;
}
public
String
getEndDate
()
{
return
endDate
;
}
public
void
setEndDate
(
String
endDate
)
{
this
.
endDate
=
endDate
;
}
public
String
getVagueQueryGroup
()
{
return
vagueQueryGroup
;
}
public
void
setVagueQueryGroup
(
String
vagueQueryGroup
)
{
this
.
vagueQueryGroup
=
vagueQueryGroup
;
}
public
String
getUserType
()
{
return
userType
;
}
public
void
setUserType
(
String
userType
)
{
this
.
userType
=
userType
;
}
public
Integer
getOrderByType
()
{
return
orderByType
;
}
public
void
setOrderByType
(
Integer
orderByType
)
{
this
.
orderByType
=
orderByType
;
}
public
String
getOrderByFields
()
{
return
orderByFields
;
}
public
void
setOrderByFields
(
String
orderByFields
)
{
this
.
orderByFields
=
orderByFields
;
}
public
Integer
getPageNum
()
{
return
pageNum
;
}
public
void
setPageNum
(
Integer
pageNum
)
{
this
.
pageNum
=
pageNum
;
}
public
Integer
getPageSize
()
{
return
pageSize
;
}
public
void
setPageSize
(
Integer
pageSize
)
{
this
.
pageSize
=
pageSize
;
}
public
Integer
getDataType
()
{
return
dataType
;
}
public
void
setDataType
(
Integer
dataType
)
{
this
.
dataType
=
dataType
;
}
public
String
getRequestProject
()
{
return
requestProject
;
}
public
void
setRequestProject
(
String
requestProject
)
{
this
.
requestProject
=
requestProject
;
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/qo/chat/GroupChatJoinDetailReq.java
0 → 100644
View file @
0b5ee65c
package
com
.
gic
.
haoban
.
manage
.
web
.
qo
.
chat
;
import
com.alibaba.fastjson.JSONObject
;
import
org.apache.commons.lang3.StringUtils
;
import
java.io.Serializable
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @author shangfeng
* @date 2024-06-20 15:56:45
*/
public
class
GroupChatJoinDetailReq
implements
Serializable
{
private
static
final
long
serialVersionUID
=
7925103932910960454L
;
/**
* yyyy-MM-dd
*/
private
String
startDate
;
/**
* yyyy-MM-dd
*/
private
String
endDate
;
/**
* 群查询模糊
*/
private
String
vagueQueryGroup
;
/**
* 用户身份
*/
private
String
userType
;
/**
* 入群方式
*/
private
String
joinScene
;
/**
* 排序类型 1 正序 2 倒序
*/
private
Integer
orderByType
;
/**
* 排序字段名称
*/
private
String
orderByFields
;
private
Integer
pageNum
;
private
Integer
pageSize
;
/**
* 下载导出参数:数据脱敏 1:脱敏 2:完整
*/
private
Integer
dataType
=
1
;
/**
* 下载导出参数:为了兼容前端传参
*/
private
String
requestProject
;
public
Integer
getDataApiOrderField
()
{
Map
<
String
,
Integer
>
map
=
new
HashMap
<>(
4
);
map
.
put
(
"joinTime"
,
1
);
return
map
.
get
(
orderByFields
)
==
null
?
1
:
map
.
get
(
orderByFields
);
}
public
void
dealWithParam
(
JSONObject
jsonObject
)
{
if
(
jsonObject
==
null
)
{
jsonObject
=
new
JSONObject
();
}
if
(
StringUtils
.
isNotBlank
(
startDate
))
{
jsonObject
.
put
(
"startDate"
,
startDate
);
}
if
(
StringUtils
.
isNotBlank
(
endDate
))
{
jsonObject
.
put
(
"endDate"
,
endDate
);
}
if
(
orderByType
!=
null
)
{
jsonObject
.
put
(
"orderByType"
,
orderByType
);
}
if
(
orderByFields
!=
null
)
{
jsonObject
.
put
(
"orderByFields"
,
getDataApiOrderField
());
}
jsonObject
.
put
(
"pageNum"
,
pageNum
);
jsonObject
.
put
(
"pageSize"
,
pageSize
);
if
(
StringUtils
.
isNotBlank
(
vagueQueryGroup
))
{
jsonObject
.
put
(
"vagueQueryGroup"
,
vagueQueryGroup
);
}
if
(
StringUtils
.
isNotBlank
(
userType
))
{
jsonObject
.
put
(
"userType"
,
userType
);
}
if
(
StringUtils
.
isNotBlank
(
joinScene
))
{
jsonObject
.
put
(
"joinScene"
,
joinScene
);
}
}
public
String
getStartDate
()
{
return
startDate
;
}
public
void
setStartDate
(
String
startDate
)
{
this
.
startDate
=
startDate
;
}
public
String
getEndDate
()
{
return
endDate
;
}
public
void
setEndDate
(
String
endDate
)
{
this
.
endDate
=
endDate
;
}
public
String
getVagueQueryGroup
()
{
return
vagueQueryGroup
;
}
public
void
setVagueQueryGroup
(
String
vagueQueryGroup
)
{
this
.
vagueQueryGroup
=
vagueQueryGroup
;
}
public
String
getUserType
()
{
return
userType
;
}
public
void
setUserType
(
String
userType
)
{
this
.
userType
=
userType
;
}
public
String
getJoinScene
()
{
return
joinScene
;
}
public
void
setJoinScene
(
String
joinScene
)
{
this
.
joinScene
=
joinScene
;
}
public
Integer
getOrderByType
()
{
return
orderByType
;
}
public
void
setOrderByType
(
Integer
orderByType
)
{
this
.
orderByType
=
orderByType
;
}
public
String
getOrderByFields
()
{
return
orderByFields
;
}
public
void
setOrderByFields
(
String
orderByFields
)
{
this
.
orderByFields
=
orderByFields
;
}
public
Integer
getPageNum
()
{
return
pageNum
;
}
public
void
setPageNum
(
Integer
pageNum
)
{
this
.
pageNum
=
pageNum
;
}
public
Integer
getPageSize
()
{
return
pageSize
;
}
public
void
setPageSize
(
Integer
pageSize
)
{
this
.
pageSize
=
pageSize
;
}
public
Integer
getDataType
()
{
return
dataType
;
}
public
void
setDataType
(
Integer
dataType
)
{
this
.
dataType
=
dataType
;
}
public
String
getRequestProject
()
{
return
requestProject
;
}
public
void
setRequestProject
(
String
requestProject
)
{
this
.
requestProject
=
requestProject
;
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/chat/GroupChatChatDetailVO.java
0 → 100644
View file @
0b5ee65c
package
com
.
gic
.
haoban
.
manage
.
web
.
vo
.
chat
;
import
com.alibaba.fastjson.JSONObject
;
import
com.gic.haoban.manage.web.vo.wechatwork.StoreGroupCommonVO
;
import
org.apache.commons.lang3.StringUtils
;
import
java.io.Serializable
;
import
java.util.HashMap
;
import
java.util.Map
;
/**
* @author shangfeng
* @date 2024-06-20 16:03:57
*/
public
class
GroupChatChatDetailVO
extends
StoreGroupCommonVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
-
8013607702711027033L
;
/**
* yyyy-MM-dd
*/
private
String
startDate
;
/**
* yyyy-MM-dd
*/
private
String
endDate
;
/**
* 群查询模糊
*/
private
String
vagueQueryGroup
;
/**
* 用户身份
*/
private
String
userType
;
/**
* 排序类型 1 正序 2 倒序
*/
private
Integer
orderByType
;
/**
* 排序字段名称
*/
private
String
orderByFields
;
private
Integer
pageNum
;
private
Integer
pageSize
;
/**
* 下载导出参数:数据脱敏 1:脱敏 2:完整
*/
private
Integer
dataType
=
1
;
/**
* 下载导出参数:为了兼容前端传参
*/
private
String
requestProject
;
public
Integer
getDataApiOrderField
()
{
Map
<
String
,
Integer
>
map
=
new
HashMap
<>(
4
);
map
.
put
(
"joinTime"
,
1
);
return
map
.
get
(
orderByFields
)
==
null
?
1
:
map
.
get
(
orderByFields
);
}
public
void
dealWithParam
(
JSONObject
jsonObject
)
{
if
(
jsonObject
==
null
)
{
jsonObject
=
new
JSONObject
();
}
if
(
StringUtils
.
isNotBlank
(
startDate
))
{
jsonObject
.
put
(
"startDate"
,
startDate
);
}
if
(
StringUtils
.
isNotBlank
(
endDate
))
{
jsonObject
.
put
(
"endDate"
,
endDate
);
}
if
(
orderByType
!=
null
)
{
jsonObject
.
put
(
"orderByType"
,
orderByType
);
}
if
(
orderByFields
!=
null
)
{
jsonObject
.
put
(
"orderByFields"
,
getDataApiOrderField
());
}
jsonObject
.
put
(
"pageNum"
,
pageNum
);
jsonObject
.
put
(
"pageSize"
,
pageSize
);
if
(
StringUtils
.
isNotBlank
(
vagueQueryGroup
))
{
jsonObject
.
put
(
"vagueQueryGroup"
,
vagueQueryGroup
);
}
if
(
StringUtils
.
isNotBlank
(
userType
))
{
jsonObject
.
put
(
"userType"
,
userType
);
}
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/chat/GroupChatExitDetailVO.java
0 → 100644
View file @
0b5ee65c
package
com
.
gic
.
haoban
.
manage
.
web
.
vo
.
chat
;
import
com.gic.haoban.manage.web.vo.wechatwork.StoreGroupCommonVO
;
import
java.io.Serializable
;
/**
* @author shangfeng
* @date 2024-06-20 16:03:46
*/
public
class
GroupChatExitDetailVO
extends
StoreGroupCommonVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
3086597285873607576L
;
/**
* 会员id
*/
private
String
memberId
;
/**
* 会员昵称
*/
private
String
memberNick
;
/**
* 会员名称
*/
private
String
memberName
;
/**
* 会员手机号
*/
private
String
memberNumber
;
/**
* 用户身份
*/
private
String
userType
;
/**
* 群id
*/
private
String
groupChatId
;
/**
* 群名称
*/
private
String
groupChatName
;
/**
* 群主id
*/
private
String
staffId
;
/**
* 群主名称
*/
private
String
staffName
;
/**
* 群主code
*/
private
String
staffCode
;
/**
* 导购id
*/
private
String
clerkId
;
/**
* 导购code
*/
private
String
clerkCode
;
/**
* 导购名称
*/
private
String
clerkName
;
/**
* 退群时间
*/
private
String
joinTime
;
public
String
getMemberId
()
{
return
memberId
;
}
public
void
setMemberId
(
String
memberId
)
{
this
.
memberId
=
memberId
;
}
public
String
getMemberNick
()
{
return
memberNick
;
}
public
void
setMemberNick
(
String
memberNick
)
{
this
.
memberNick
=
memberNick
;
}
public
String
getMemberName
()
{
return
memberName
;
}
public
void
setMemberName
(
String
memberName
)
{
this
.
memberName
=
memberName
;
}
public
String
getMemberNumber
()
{
return
memberNumber
;
}
public
void
setMemberNumber
(
String
memberNumber
)
{
this
.
memberNumber
=
memberNumber
;
}
public
String
getUserType
()
{
return
userType
;
}
public
void
setUserType
(
String
userType
)
{
this
.
userType
=
userType
;
}
public
String
getGroupChatId
()
{
return
groupChatId
;
}
public
void
setGroupChatId
(
String
groupChatId
)
{
this
.
groupChatId
=
groupChatId
;
}
public
String
getGroupChatName
()
{
return
groupChatName
;
}
public
void
setGroupChatName
(
String
groupChatName
)
{
this
.
groupChatName
=
groupChatName
;
}
public
String
getStaffId
()
{
return
staffId
;
}
public
void
setStaffId
(
String
staffId
)
{
this
.
staffId
=
staffId
;
}
public
String
getStaffName
()
{
return
staffName
;
}
public
void
setStaffName
(
String
staffName
)
{
this
.
staffName
=
staffName
;
}
public
String
getStaffCode
()
{
return
staffCode
;
}
public
void
setStaffCode
(
String
staffCode
)
{
this
.
staffCode
=
staffCode
;
}
public
String
getClerkId
()
{
return
clerkId
;
}
public
void
setClerkId
(
String
clerkId
)
{
this
.
clerkId
=
clerkId
;
}
public
String
getClerkCode
()
{
return
clerkCode
;
}
public
void
setClerkCode
(
String
clerkCode
)
{
this
.
clerkCode
=
clerkCode
;
}
public
String
getClerkName
()
{
return
clerkName
;
}
public
void
setClerkName
(
String
clerkName
)
{
this
.
clerkName
=
clerkName
;
}
public
String
getJoinTime
()
{
return
joinTime
;
}
public
void
setJoinTime
(
String
joinTime
)
{
this
.
joinTime
=
joinTime
;
}
}
haoban-manage3-web/src/main/java/com/gic/haoban/manage/web/vo/chat/GroupChatJoinDetailVO.java
0 → 100644
View file @
0b5ee65c
package
com
.
gic
.
haoban
.
manage
.
web
.
vo
.
chat
;
import
com.gic.haoban.manage.web.vo.wechatwork.StoreGroupCommonVO
;
import
java.io.Serializable
;
/**
* @author shangfeng
* @date 2024-06-20 16:03:31
*/
public
class
GroupChatJoinDetailVO
extends
StoreGroupCommonVO
implements
Serializable
{
private
static
final
long
serialVersionUID
=
5410221192890222543L
;
/**
* 会员id
*/
private
String
memberId
;
/**
* 会员昵称
*/
private
String
memberNick
;
/**
* 会员名称
*/
private
String
memberName
;
/**
* 会员手机号
*/
private
String
memberNumber
;
/**
* 用户身份
*/
private
String
userType
;
/**
* 群id
*/
private
String
groupChatId
;
/**
* 群名称
*/
private
String
groupChatName
;
/**
* 群主id
*/
private
String
staffId
;
/**
* 群主名称
*/
private
String
staffName
;
/**
* 群主code
*/
private
String
staffCode
;
/**
* 导购id
*/
private
String
clerkId
;
/**
* 导购code
*/
private
String
clerkCode
;
/**
* 导购名称
*/
private
String
clerkName
;
/**
* 入群方式
*/
private
String
joinScene
;
/**
* 邀请人名称
*/
private
String
invitorUserName
;
/**
* 入群时间
*/
private
String
joinTime
;
public
String
getMemberId
()
{
return
memberId
;
}
public
void
setMemberId
(
String
memberId
)
{
this
.
memberId
=
memberId
;
}
public
String
getMemberNick
()
{
return
memberNick
;
}
public
void
setMemberNick
(
String
memberNick
)
{
this
.
memberNick
=
memberNick
;
}
public
String
getMemberName
()
{
return
memberName
;
}
public
void
setMemberName
(
String
memberName
)
{
this
.
memberName
=
memberName
;
}
public
String
getMemberNumber
()
{
return
memberNumber
;
}
public
void
setMemberNumber
(
String
memberNumber
)
{
this
.
memberNumber
=
memberNumber
;
}
public
String
getUserType
()
{
return
userType
;
}
public
void
setUserType
(
String
userType
)
{
this
.
userType
=
userType
;
}
public
String
getGroupChatId
()
{
return
groupChatId
;
}
public
void
setGroupChatId
(
String
groupChatId
)
{
this
.
groupChatId
=
groupChatId
;
}
public
String
getGroupChatName
()
{
return
groupChatName
;
}
public
void
setGroupChatName
(
String
groupChatName
)
{
this
.
groupChatName
=
groupChatName
;
}
public
String
getStaffId
()
{
return
staffId
;
}
public
void
setStaffId
(
String
staffId
)
{
this
.
staffId
=
staffId
;
}
public
String
getStaffName
()
{
return
staffName
;
}
public
void
setStaffName
(
String
staffName
)
{
this
.
staffName
=
staffName
;
}
public
String
getStaffCode
()
{
return
staffCode
;
}
public
void
setStaffCode
(
String
staffCode
)
{
this
.
staffCode
=
staffCode
;
}
public
String
getClerkId
()
{
return
clerkId
;
}
public
void
setClerkId
(
String
clerkId
)
{
this
.
clerkId
=
clerkId
;
}
public
String
getClerkCode
()
{
return
clerkCode
;
}
public
void
setClerkCode
(
String
clerkCode
)
{
this
.
clerkCode
=
clerkCode
;
}
public
String
getClerkName
()
{
return
clerkName
;
}
public
void
setClerkName
(
String
clerkName
)
{
this
.
clerkName
=
clerkName
;
}
public
String
getJoinScene
()
{
return
joinScene
;
}
public
void
setJoinScene
(
String
joinScene
)
{
this
.
joinScene
=
joinScene
;
}
public
String
getInvitorUserName
()
{
return
invitorUserName
;
}
public
void
setInvitorUserName
(
String
invitorUserName
)
{
this
.
invitorUserName
=
invitorUserName
;
}
public
String
getJoinTime
()
{
return
joinTime
;
}
public
void
setJoinTime
(
String
joinTime
)
{
this
.
joinTime
=
joinTime
;
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment