Commit 0b5ee65c by xiongjiangtao

群统计

parent d844744a
......@@ -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 SingleChatOverviewReq req) {
public RestResponse<Object> exportJoinGroupDetails(@RequestBody GroupChatDetailReq 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 SingleChatOverviewReq req) {
public RestResponse<DataPageVO<GroupChatExitDetailVO>> exitGroupDetails(@RequestBody GroupChatExitDetailReq 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();
}
......
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);
}
}
}
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;
}
}
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;
}
}
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);
}
}
}
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;
}
}
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;
}
}
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment