Commit d844744a by xiongjiangtao

群统计

parent 189c76c9
package com.gic.haoban.manage.web.qo.chat;
import com.alibaba.fastjson.JSONObject;
import com.gic.haoban.manage.web.qo.wechatwork.StoreGroupCommonQO;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/**
* @author shangfeng
* @date 2024-06-20 13:58:17
*/
public class GroupChatClerkReq implements Serializable {
private static final long serialVersionUID = 1280733007919174215L;
/**
* yyyy-MM-dd
*/
private String startDate;
/**
* yyyy-MM-dd
*/
private String endDate;
/**
* 门店名称/code
*/
private String vagueQueryStore;
/**
* 导购名称/code
*/
private String vagueQueryClerk;
/**
* 排序类型 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<>(8);
map.put("onewayFriendNum", 1);
map.put("totalLostNum", 2);
map.put("deleteSalesNum", 3);
map.put("salesDeleteNum", 4);
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(vagueQueryClerk)) {
jsonObject.put("vagueQueryClerk", vagueQueryClerk);
}
if (StringUtils.isNotBlank(vagueQueryStore)) {
jsonObject.put("vagueQueryStore", vagueQueryStore);
}
}
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 getVagueQueryStore() {
return vagueQueryStore;
}
public void setVagueQueryStore(String vagueQueryStore) {
this.vagueQueryStore = vagueQueryStore;
}
public String getVagueQueryClerk() {
return vagueQueryClerk;
}
public void setVagueQueryClerk(String vagueQueryClerk) {
this.vagueQueryClerk = vagueQueryClerk;
}
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 14:30:30
*/
public class GroupChatDetailReq implements Serializable {
private static final long serialVersionUID = -7059200818173428309L;
/**
* yyyy-MM-dd
*/
private String startDate;
/**
* yyyy-MM-dd
*/
private String endDate;
/**
* 用户模糊
*/
private String vagueQueryUser;
/**
* 导购名称/code
*/
private String vagueQueryClerk;
/**
* 成员模糊
*/
private String vagueQueryStaff;
/**
* 排序类型 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<>(8);
map.put("groupCustNum", 1);
map.put("newGroupCustNum", 2);
map.put("actGroupCustNum", 3);
map.put("newExitGroupCustNum", 4);
map.put("groupSessionsNum", 5);
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(vagueQueryClerk)) {
jsonObject.put("vagueQueryClerk", vagueQueryClerk);
}
if (StringUtils.isNotBlank(vagueQueryUser)) {
jsonObject.put("vagueQueryUser", vagueQueryUser);
}
if (StringUtils.isNotBlank(vagueQueryStaff)) {
jsonObject.put("vagueQueryStaff", vagueQueryStaff);
}
}
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 getVagueQueryUser() {
return vagueQueryUser;
}
public void setVagueQueryUser(String vagueQueryUser) {
this.vagueQueryUser = vagueQueryUser;
}
public String getVagueQueryClerk() {
return vagueQueryClerk;
}
public void setVagueQueryClerk(String vagueQueryClerk) {
this.vagueQueryClerk = vagueQueryClerk;
}
public String getVagueQueryStaff() {
return vagueQueryStaff;
}
public void setVagueQueryStaff(String vagueQueryStaff) {
this.vagueQueryStaff = vagueQueryStaff;
}
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 java.io.Serializable;
/**
* @author shangfeng
* @date 2024-06-20 13:40:12
*/
public class GroupChatOverviewReq implements Serializable {
private static final long serialVersionUID = -4434065817211771929L;
/**
* yyyy-MM-dd
*/
private String startDate;
/**
* yyyy-MM-dd
*/
private String endDate;
/**
* 分组ID,支持多选,英文逗号隔开
*/
private String storeGroupId;
/**
* 数据分组类型
*/
private Integer groupType;
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 getStoreGroupId() {
return storeGroupId;
}
public void setStoreGroupId(String storeGroupId) {
this.storeGroupId = storeGroupId;
}
public Integer getGroupType() {
return groupType;
}
public void setGroupType(Integer groupType) {
this.groupType = groupType;
}
}
package com.gic.haoban.manage.web.qo.chat;
import com.alibaba.fastjson.JSONObject;
import com.gic.haoban.manage.web.qo.wechatwork.StoreGroupCommonQO;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/**
* @author shangfeng
* @date 2024-06-20 13:57:57
*/
public class GroupChatStoreGroupReq extends StoreGroupCommonQO implements Serializable {
private static final long serialVersionUID = -174199242296091966L;
/**
* 开始日期, 非日类型的时候。根据数据组api文档
*/
private String startDate;
/**
* 结束日期, 非日类型的时候。根据数据组api文档
*/
private String endDate;
/**
* 排序类型 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<>(8);
map.put("onewayFriendNum", 1);
map.put("totalLostNum", 2);
map.put("deleteSalesNum", 3);
map.put("salesDeleteNum", 4);
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);
}
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 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.gic.haoban.manage.web.vo.wechatwork.StoreGroupCommonVO;
import java.io.Serializable;
/**
* @author shangfeng
* @date 2024-06-20 13:55:47
*/
public class GroupChatClerkVO extends StoreGroupCommonVO implements Serializable {
private static final long serialVersionUID = -7251786348392290369L;
/**
* 群总数
*/
private Integer groupNum = 0;
/**
* 新增群数
*/
private Integer newGroupNum = 0;
/**
* 活跃群数
*/
private Integer actGroupNum = 0;
/**
* 群总人数
*/
private Integer groupCustNum = 0;
/**
* 新增群人数
*/
private Integer newGroupCustNum = 0;
/**
* 活跃群人数
*/
private Integer actGroupCustNum = 0;
/**
* 新退群人数
*/
private Integer newExitGroupCustNum = 0;
/**
* 群会话总条数
*/
private Integer groupSessionsNum = 0;
/**
* 导购code
*/
private String clerkCode;
/**
* 导购名称
*/
private String clerkName;
/**
* 导购id
*/
private String clerkId;
public Integer getGroupNum() {
return groupNum;
}
public void setGroupNum(Integer groupNum) {
this.groupNum = groupNum;
}
public Integer getNewGroupNum() {
return newGroupNum;
}
public void setNewGroupNum(Integer newGroupNum) {
this.newGroupNum = newGroupNum;
}
public Integer getActGroupNum() {
return actGroupNum;
}
public void setActGroupNum(Integer actGroupNum) {
this.actGroupNum = actGroupNum;
}
public Integer getGroupCustNum() {
return groupCustNum;
}
public void setGroupCustNum(Integer groupCustNum) {
this.groupCustNum = groupCustNum;
}
public Integer getNewGroupCustNum() {
return newGroupCustNum;
}
public void setNewGroupCustNum(Integer newGroupCustNum) {
this.newGroupCustNum = newGroupCustNum;
}
public Integer getActGroupCustNum() {
return actGroupCustNum;
}
public void setActGroupCustNum(Integer actGroupCustNum) {
this.actGroupCustNum = actGroupCustNum;
}
public Integer getNewExitGroupCustNum() {
return newExitGroupCustNum;
}
public void setNewExitGroupCustNum(Integer newExitGroupCustNum) {
this.newExitGroupCustNum = newExitGroupCustNum;
}
public Integer getGroupSessionsNum() {
return groupSessionsNum;
}
public void setGroupSessionsNum(Integer groupSessionsNum) {
this.groupSessionsNum = groupSessionsNum;
}
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 getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
}
package com.gic.haoban.manage.web.vo.chat;
import com.fasterxml.jackson.databind.annotation.JsonSerialize;
import com.gic.haoban.manage.web.vo.wechatwork.StoreGroupCommonVO;
import com.gic.web.common.jsonSeralizer.PhoneNumberJsonSeralizer;
import java.io.Serializable;
/**
* @author shangfeng
* @date 2024-06-20 14:27:35
*/
public class GroupChatDetailVO extends StoreGroupCommonVO implements Serializable {
private static final long serialVersionUID = 6167364456793806166L;
/**
* 群id
*/
private String groupChatId;
/**
* 群名称
*/
private String groupChatName;
/**
* 群主id
*/
private String staffId;
/**
* 群主code
*/
private String staffCode;
/**
* 群主名称
*/
private String staffName;
/**
* 导购id
*/
private String clerkId;
/**
* 导购名称
*/
private String clerkName;
/**
* 导购code
*/
private String clerkCode;
/**
* 群总人数
*/
private Integer groupCustNum;
/**
* 新增群人数
*/
private Integer newGroupCustNum;
/**
* 活跃群人数
*/
private Integer actGroupCustNum;
/**
* 新退群人数
*/
private Integer newExitGroupCustNum;
/**
* 群会话总条数
*/
private Integer groupSessionsNum;
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 getStaffCode() {
return staffCode;
}
public void setStaffCode(String staffCode) {
this.staffCode = staffCode;
}
public String getStaffName() {
return staffName;
}
public void setStaffName(String staffName) {
this.staffName = staffName;
}
public String getClerkId() {
return clerkId;
}
public void setClerkId(String clerkId) {
this.clerkId = clerkId;
}
public String getClerkName() {
return clerkName;
}
public void setClerkName(String clerkName) {
this.clerkName = clerkName;
}
public String getClerkCode() {
return clerkCode;
}
public void setClerkCode(String clerkCode) {
this.clerkCode = clerkCode;
}
public Integer getGroupCustNum() {
return groupCustNum;
}
public void setGroupCustNum(Integer groupCustNum) {
this.groupCustNum = groupCustNum;
}
public Integer getNewGroupCustNum() {
return newGroupCustNum;
}
public void setNewGroupCustNum(Integer newGroupCustNum) {
this.newGroupCustNum = newGroupCustNum;
}
public Integer getActGroupCustNum() {
return actGroupCustNum;
}
public void setActGroupCustNum(Integer actGroupCustNum) {
this.actGroupCustNum = actGroupCustNum;
}
public Integer getNewExitGroupCustNum() {
return newExitGroupCustNum;
}
public void setNewExitGroupCustNum(Integer newExitGroupCustNum) {
this.newExitGroupCustNum = newExitGroupCustNum;
}
public Integer getGroupSessionsNum() {
return groupSessionsNum;
}
public void setGroupSessionsNum(Integer groupSessionsNum) {
this.groupSessionsNum = groupSessionsNum;
}
}
package com.gic.haoban.manage.web.vo.chat;
import java.io.Serializable;
/**
* @author shangfeng
* @date 2024-06-20 13:41:17
*/
public class GroupChatOverviewVO implements Serializable {
private static final long serialVersionUID = 8289805630011759477L;
/**
* 群总数
*/
private Integer groupNum = 0;
/**
* 新增群数
*/
private Integer newGroupNum = 0;
/**
* 活跃群数
*/
private Integer actGroupNum = 0;
/**
* 群总人数
*/
private Integer groupCustNum = 0;
/**
* 新增群人数
*/
private Integer newGroupCustNum = 0;
/**
* 活跃群人数
*/
private Integer actGroupCustNum = 0;
/**
* 新退群人数
*/
private Integer newExitGroupCustNum = 0;
/**
* 群会话总条数
*/
private Integer groupSessionsNum = 0;
/**
* 日期
*/
private String bizDate;
public Integer getGroupNum() {
return groupNum;
}
public void setGroupNum(Integer groupNum) {
this.groupNum = groupNum;
}
public Integer getNewGroupNum() {
return newGroupNum;
}
public void setNewGroupNum(Integer newGroupNum) {
this.newGroupNum = newGroupNum;
}
public Integer getActGroupNum() {
return actGroupNum;
}
public void setActGroupNum(Integer actGroupNum) {
this.actGroupNum = actGroupNum;
}
public Integer getGroupCustNum() {
return groupCustNum;
}
public void setGroupCustNum(Integer groupCustNum) {
this.groupCustNum = groupCustNum;
}
public Integer getNewGroupCustNum() {
return newGroupCustNum;
}
public void setNewGroupCustNum(Integer newGroupCustNum) {
this.newGroupCustNum = newGroupCustNum;
}
public Integer getActGroupCustNum() {
return actGroupCustNum;
}
public void setActGroupCustNum(Integer actGroupCustNum) {
this.actGroupCustNum = actGroupCustNum;
}
public Integer getNewExitGroupCustNum() {
return newExitGroupCustNum;
}
public void setNewExitGroupCustNum(Integer newExitGroupCustNum) {
this.newExitGroupCustNum = newExitGroupCustNum;
}
public Integer getGroupSessionsNum() {
return groupSessionsNum;
}
public void setGroupSessionsNum(Integer groupSessionsNum) {
this.groupSessionsNum = groupSessionsNum;
}
public String getBizDate() {
return bizDate;
}
public void setBizDate(String bizDate) {
this.bizDate = bizDate;
}
}
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 13:55:27
*/
public class GroupChatStoreGroupVO extends StoreGroupCommonVO implements Serializable {
private static final long serialVersionUID = 348999797310245659L;
/**
* 群总数
*/
private Integer groupNum = 0;
/**
* 新增群数
*/
private Integer newGroupNum = 0;
/**
* 活跃群数
*/
private Integer actGroupNum = 0;
/**
* 群总人数
*/
private Integer groupCustNum = 0;
/**
* 新增群人数
*/
private Integer newGroupCustNum = 0;
/**
* 活跃群人数
*/
private Integer actGroupCustNum = 0;
/**
* 新退群人数
*/
private Integer newExitGroupCustNum = 0;
/**
* 群会话总条数
*/
private Integer groupSessionsNum = 0;
public Integer getGroupNum() {
return groupNum;
}
public void setGroupNum(Integer groupNum) {
this.groupNum = groupNum;
}
public Integer getNewGroupNum() {
return newGroupNum;
}
public void setNewGroupNum(Integer newGroupNum) {
this.newGroupNum = newGroupNum;
}
public Integer getActGroupNum() {
return actGroupNum;
}
public void setActGroupNum(Integer actGroupNum) {
this.actGroupNum = actGroupNum;
}
public Integer getGroupCustNum() {
return groupCustNum;
}
public void setGroupCustNum(Integer groupCustNum) {
this.groupCustNum = groupCustNum;
}
public Integer getNewGroupCustNum() {
return newGroupCustNum;
}
public void setNewGroupCustNum(Integer newGroupCustNum) {
this.newGroupCustNum = newGroupCustNum;
}
public Integer getActGroupCustNum() {
return actGroupCustNum;
}
public void setActGroupCustNum(Integer actGroupCustNum) {
this.actGroupCustNum = actGroupCustNum;
}
public Integer getNewExitGroupCustNum() {
return newExitGroupCustNum;
}
public void setNewExitGroupCustNum(Integer newExitGroupCustNum) {
this.newExitGroupCustNum = newExitGroupCustNum;
}
public Integer getGroupSessionsNum() {
return groupSessionsNum;
}
public void setGroupSessionsNum(Integer groupSessionsNum) {
this.groupSessionsNum = groupSessionsNum;
}
}
......@@ -77,6 +77,11 @@ public class SingleChatDetailVO extends StoreGroupCommonVO implements Serializab
*/
private String content;
/**
* 会话类型
*/
private String msgType;
/**
* 会话时间
......@@ -180,6 +185,14 @@ public class SingleChatDetailVO extends StoreGroupCommonVO implements Serializab
this.content = content;
}
public String getMsgType() {
return msgType;
}
public void setMsgType(String msgType) {
this.msgType = msgType;
}
public String getSendTime() {
return sendTime;
}
......
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