Commit 189c76c9 by xiongjiangtao

单聊数据统计

parent 5b93b355
package com.gic.haoban.manage.web.qo.chat;
import com.alibaba.fastjson.JSONObject;
import com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/**
* @author shangfeng
* @date 2024-06-20 10:24:21
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class SingleChatClerkReq implements Serializable {
private static final long serialVersionUID = 2524730645905160886L;
/**
* 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<>(16);
map.put("activeSessionsNum", 1);
map.put("custSessionsNum", 2);
map.put("replySessionsNum", 3);
map.put("replySessionsPrport", 4);
map.put("averageFirstReplyTime", 5);
map.put("sessionsCustNum", 6);
map.put("launchSessionsCustNum", 7);
map.put("launchSessionsSalesNum", 8);
map.put("sendNewsNum", 9);
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 com.fasterxml.jackson.annotation.JsonIgnoreProperties;
import org.apache.commons.lang3.StringUtils;
import java.io.Serializable;
import java.util.HashMap;
import java.util.Map;
/**
* @author shangfeng
* @date 2024-06-20 10:44:55
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class SingleChatDetailReq implements Serializable {
private static final long serialVersionUID = -1939493530776069432L;
/**
* yyyy-MM-dd
*/
private String startDate;
/**
* yyyy-MM-dd
*/
private String endDate;
/**
* 用户模糊
*/
private String vagueQueryUser;
/**
* 导购名称/code
*/
private String vagueQueryClerk;
/**
* 发送人类型 1导购2客户
*/
private String sendType;
/**
* 消息类型 1文本2图片3视频4小程序
*/
private Integer msgType;
/**
* 排序类型 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("sendTime", 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(vagueQueryClerk)) {
jsonObject.put("vagueQueryClerk", vagueQueryClerk);
}
if (sendType != null) {
jsonObject.put("sendType", sendType);
}
if (msgType != null) {
jsonObject.put("msgType", msgType);
}
}
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 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;
}
public String getSendType() {
return sendType;
}
public void setSendType(String sendType) {
this.sendType = sendType;
}
public Integer getMsgType() {
return msgType;
}
public void setMsgType(Integer msgType) {
this.msgType = msgType;
}
}
......@@ -28,6 +28,11 @@ public class SingleChatOverviewReq implements Serializable {
*/
private String storeGroupId;
/**
* 数据分组类型
*/
private Integer groupType;
public String getStartDate() {
return startDate;
......@@ -52,4 +57,12 @@ public class SingleChatOverviewReq implements Serializable {
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.fasterxml.jackson.annotation.JsonIgnoreProperties;
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 09:53:54
*/
@JsonIgnoreProperties(ignoreUnknown = true)
public class SingleChatStoreGroupReq extends StoreGroupCommonQO implements Serializable {
private static final long serialVersionUID = 5973921876566495620L;
/**
* 开始日期, 非日类型的时候。根据数据组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;
/**
*
* @return
*/
public Integer getDataApiOrderField() {
Map<String, Integer> map = new HashMap<>(16);
map.put("activeSessionsNum", 1);
map.put("custSessionsNum", 2);
map.put("replySessionsNum", 3);
map.put("replySessionsPrport", 4);
map.put("averageFirstReplyTime", 5);
map.put("sessionsCustNum", 6);
map.put("launchSessionsCustNum", 7);
map.put("launchSessionsSalesNum", 8);
map.put("sendNewsNum", 9);
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 10:00:02
*/
public class SingleChatClerkVO extends StoreGroupCommonVO implements Serializable {
private static final long serialVersionUID = 8091108492990062103L;
/**
* 主动会话数
*/
private Integer activeSessionsNum = 0;
/**
* 客户发起会话数
*/
private Integer custSessionsNum = 0;
/**
* 已回复会话数
*/
private Integer replySessionsNum = 0;
/**
* 已回复会话占比
*/
private Integer replySessionsPrport = 0;
/**
* 平均首次回复时长
*/
private Integer averageFirstReplyTime = 0;
/**
* 企微好友数
*/
private Integer entWechatFdNum = 0;
/**
* 会话总客户数
*/
private Integer sessionsCustNum = 0;
/**
* 发起会话客户数
*/
private Integer launchSessionsCustNum = 0;
/**
* 发起会话导购数
*/
private Integer launchSessionsSalesNum = 0;
/**
* 发送消息数
*/
private Integer sendNewsNum = 0;
/**
* 导购code
*/
private String clerkCode;
/**
* 导购姓名
*/
private String clerkName;
/**
* 导购id
*/
private String clerkId;
public Integer getActiveSessionsNum() {
return activeSessionsNum;
}
public void setActiveSessionsNum(Integer activeSessionsNum) {
this.activeSessionsNum = activeSessionsNum;
}
public Integer getCustSessionsNum() {
return custSessionsNum;
}
public void setCustSessionsNum(Integer custSessionsNum) {
this.custSessionsNum = custSessionsNum;
}
public Integer getReplySessionsNum() {
return replySessionsNum;
}
public void setReplySessionsNum(Integer replySessionsNum) {
this.replySessionsNum = replySessionsNum;
}
public Integer getReplySessionsPrport() {
return replySessionsPrport;
}
public void setReplySessionsPrport(Integer replySessionsPrport) {
this.replySessionsPrport = replySessionsPrport;
}
public Integer getAverageFirstReplyTime() {
return averageFirstReplyTime;
}
public void setAverageFirstReplyTime(Integer averageFirstReplyTime) {
this.averageFirstReplyTime = averageFirstReplyTime;
}
public Integer getEntWechatFdNum() {
return entWechatFdNum;
}
public void setEntWechatFdNum(Integer entWechatFdNum) {
this.entWechatFdNum = entWechatFdNum;
}
public Integer getSessionsCustNum() {
return sessionsCustNum;
}
public void setSessionsCustNum(Integer sessionsCustNum) {
this.sessionsCustNum = sessionsCustNum;
}
public Integer getLaunchSessionsCustNum() {
return launchSessionsCustNum;
}
public void setLaunchSessionsCustNum(Integer launchSessionsCustNum) {
this.launchSessionsCustNum = launchSessionsCustNum;
}
public Integer getLaunchSessionsSalesNum() {
return launchSessionsSalesNum;
}
public void setLaunchSessionsSalesNum(Integer launchSessionsSalesNum) {
this.launchSessionsSalesNum = launchSessionsSalesNum;
}
public Integer getSendNewsNum() {
return sendNewsNum;
}
public void setSendNewsNum(Integer sendNewsNum) {
this.sendNewsNum = sendNewsNum;
}
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 10:47:30
*/
public class SingleChatDetailVO extends StoreGroupCommonVO implements Serializable {
private static final long serialVersionUID = 8863833833069049386L;
/**
* 会员id
*/
private String memberId;
/**
* 客户姓名
*/
private String memberName;
/**
* 会员昵称
*/
private String memberNick;
/**
* 客户手机号
*/
@JsonSerialize(using = PhoneNumberJsonSeralizer.class)
private String memberPhone;
/**
* 导购id
*/
private String clerkId;
/**
* 导购名称
*/
private String clerkName;
/**
* 导购code
*/
private String clerkCode;
/**
* 员工id
*/
private String staffId;
/**
* 员工名称
*/
private String staffName;
/**
* 员工code
*/
private String staffCode;
/**
* 会话发送人
*/
private String sendType;
/**
* 会话内容
*/
private String content;
/**
* 会话时间
*/
private String sendTime;
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public String getMemberName() {
return memberName;
}
public void setMemberName(String memberName) {
this.memberName = memberName;
}
public String getMemberNick() {
return memberNick;
}
public void setMemberNick(String memberNick) {
this.memberNick = memberNick;
}
public String getMemberPhone() {
return memberPhone;
}
public void setMemberPhone(String memberPhone) {
this.memberPhone = memberPhone;
}
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 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 getSendType() {
return sendType;
}
public void setSendType(String sendType) {
this.sendType = sendType;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public String getSendTime() {
return sendTime;
}
public void setSendTime(String sendTime) {
this.sendTime = sendTime;
}
}
......@@ -10,27 +10,154 @@ public class SingleChatOverviewVO implements Serializable {
private static final long serialVersionUID = -4576679591727859467L;
/**
* 单向好友
* 主动会话
*/
private Integer onewayFriendNum = 0;
private Integer activeSessionsNum = 0;
/**
* 总流失人
* 客户发起会话
*/
private Integer totalLostNum = 0;
private Integer custSessionsNum = 0;
/**
* 删除导购人
* 已回复会话
*/
private Integer deleteSalesNum = 0;
private Integer replySessionsNum = 0;
/**
* 导购删除好友人数
* 已回复会话占比
*/
private Integer salesDeleteNum = 0;
private Integer replySessionsPrport = 0;
/**
*
* 平均首次回复时长
*/
private Integer averageFirstReplyTime = 0;
/**
* 企微好友数
*/
private Integer entWechatFdNum = 0;
/**
* 会话总客户数
*/
private Integer sessionsCustNum = 0;
/**
* 发起会话客户数
*/
private Integer launchSessionsCustNum = 0;
/**
* 发起会话导购数
*/
private Integer launchSessionsSalesNum = 0;
/**
* 发送消息数
*/
private Integer sendNewsNum = 0;
/**
* 日期
*/
private String bizDate;
public Integer getActiveSessionsNum() {
return activeSessionsNum;
}
public void setActiveSessionsNum(Integer activeSessionsNum) {
this.activeSessionsNum = activeSessionsNum;
}
public Integer getCustSessionsNum() {
return custSessionsNum;
}
public void setCustSessionsNum(Integer custSessionsNum) {
this.custSessionsNum = custSessionsNum;
}
public Integer getReplySessionsNum() {
return replySessionsNum;
}
public void setReplySessionsNum(Integer replySessionsNum) {
this.replySessionsNum = replySessionsNum;
}
public Integer getReplySessionsPrport() {
return replySessionsPrport;
}
public void setReplySessionsPrport(Integer replySessionsPrport) {
this.replySessionsPrport = replySessionsPrport;
}
public Integer getAverageFirstReplyTime() {
return averageFirstReplyTime;
}
public void setAverageFirstReplyTime(Integer averageFirstReplyTime) {
this.averageFirstReplyTime = averageFirstReplyTime;
}
public Integer getEntWechatFdNum() {
return entWechatFdNum;
}
public void setEntWechatFdNum(Integer entWechatFdNum) {
this.entWechatFdNum = entWechatFdNum;
}
public Integer getSessionsCustNum() {
return sessionsCustNum;
}
public void setSessionsCustNum(Integer sessionsCustNum) {
this.sessionsCustNum = sessionsCustNum;
}
public Integer getLaunchSessionsCustNum() {
return launchSessionsCustNum;
}
public void setLaunchSessionsCustNum(Integer launchSessionsCustNum) {
this.launchSessionsCustNum = launchSessionsCustNum;
}
public Integer getLaunchSessionsSalesNum() {
return launchSessionsSalesNum;
}
public void setLaunchSessionsSalesNum(Integer launchSessionsSalesNum) {
this.launchSessionsSalesNum = launchSessionsSalesNum;
}
public Integer getSendNewsNum() {
return sendNewsNum;
}
public void setSendNewsNum(Integer sendNewsNum) {
this.sendNewsNum = sendNewsNum;
}
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 10:00:02
*/
public class SingleChatStoreGroupVO extends StoreGroupCommonVO implements Serializable {
private static final long serialVersionUID = -6232468846408236671L;
/**
* 主动会话数
*/
private Integer activeSessionsNum = 0;
/**
* 客户发起会话数
*/
private Integer custSessionsNum = 0;
/**
* 已回复会话数
*/
private Integer replySessionsNum = 0;
/**
* 已回复会话占比
*/
private Integer replySessionsPrport = 0;
/**
* 平均首次回复时长
*/
private Integer averageFirstReplyTime = 0;
/**
* 企微好友数
*/
private Integer entWechatFdNum = 0;
/**
* 会话总客户数
*/
private Integer sessionsCustNum = 0;
/**
* 发起会话客户数
*/
private Integer launchSessionsCustNum = 0;
/**
* 发起会话导购数
*/
private Integer launchSessionsSalesNum = 0;
/**
* 发送消息数
*/
private Integer sendNewsNum = 0;
public Integer getActiveSessionsNum() {
return activeSessionsNum;
}
public void setActiveSessionsNum(Integer activeSessionsNum) {
this.activeSessionsNum = activeSessionsNum;
}
public Integer getCustSessionsNum() {
return custSessionsNum;
}
public void setCustSessionsNum(Integer custSessionsNum) {
this.custSessionsNum = custSessionsNum;
}
public Integer getReplySessionsNum() {
return replySessionsNum;
}
public void setReplySessionsNum(Integer replySessionsNum) {
this.replySessionsNum = replySessionsNum;
}
public Integer getReplySessionsPrport() {
return replySessionsPrport;
}
public void setReplySessionsPrport(Integer replySessionsPrport) {
this.replySessionsPrport = replySessionsPrport;
}
public Integer getAverageFirstReplyTime() {
return averageFirstReplyTime;
}
public void setAverageFirstReplyTime(Integer averageFirstReplyTime) {
this.averageFirstReplyTime = averageFirstReplyTime;
}
public Integer getEntWechatFdNum() {
return entWechatFdNum;
}
public void setEntWechatFdNum(Integer entWechatFdNum) {
this.entWechatFdNum = entWechatFdNum;
}
public Integer getSessionsCustNum() {
return sessionsCustNum;
}
public void setSessionsCustNum(Integer sessionsCustNum) {
this.sessionsCustNum = sessionsCustNum;
}
public Integer getLaunchSessionsCustNum() {
return launchSessionsCustNum;
}
public void setLaunchSessionsCustNum(Integer launchSessionsCustNum) {
this.launchSessionsCustNum = launchSessionsCustNum;
}
public Integer getLaunchSessionsSalesNum() {
return launchSessionsSalesNum;
}
public void setLaunchSessionsSalesNum(Integer launchSessionsSalesNum) {
this.launchSessionsSalesNum = launchSessionsSalesNum;
}
public Integer getSendNewsNum() {
return sendNewsNum;
}
public void setSendNewsNum(Integer sendNewsNum) {
this.sendNewsNum = sendNewsNum;
}
}
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