Commit 0a0df380 by 王祖波

Merge remote-tracking branch 'origin/feature-chat-activity' into feature-chat-activity

parents ca5e2350 acf04e1f
package com.gic.haoban.manage.api.dto.chat;
import java.io.Serializable;
import java.util.Date;
/**
* @author shangfeng
* @date 2024-10-09 10:13:56
*/
public class GroupChatActivityRewardDetailLogDTO implements Serializable {
private static final long serialVersionUID = -6244377713277293414L;
/**
* 社群活动奖励明细id
*/
private Long chatActivityRewardDetailId;
/**
* 社群活动奖励id
*/
private Long chatActivityRewardId;
/**
* 社群活动id
*/
private Long chatActivityId;
/**
* 社群活动奖励规则id
*/
private Long activityRewardId;
/**
* 会员ID
*/
private String memberId;
/**
* 奖励类型 1积分2成长值3卡券
*/
private Integer rewardType;
/**
* 奖励内容 积分值 成长值 卡券id
*/
private String rewardValue;
/**
* 奖励名称
*/
private String rewardName;
/**
* 奖励内容备注
*/
private String rewardRemark;
/**
* 奖励关联业务日志id
*/
private String rewardBusinessId;
/**
* 操作奖励是否成功 1是 0否
*/
private Integer successFlag;
/**
* 企业ID
*/
private String enterpriseId;
/**
* 微信企业ID
*/
private String wxEnterpriseId;
private Date createTime;
private Date updateTime;
public Long getChatActivityRewardDetailId() {
return chatActivityRewardDetailId;
}
public void setChatActivityRewardDetailId(Long chatActivityRewardDetailId) {
this.chatActivityRewardDetailId = chatActivityRewardDetailId;
}
public Long getChatActivityRewardId() {
return chatActivityRewardId;
}
public void setChatActivityRewardId(Long chatActivityRewardId) {
this.chatActivityRewardId = chatActivityRewardId;
}
public Long getChatActivityId() {
return chatActivityId;
}
public void setChatActivityId(Long chatActivityId) {
this.chatActivityId = chatActivityId;
}
public Long getActivityRewardId() {
return activityRewardId;
}
public void setActivityRewardId(Long activityRewardId) {
this.activityRewardId = activityRewardId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public Integer getRewardType() {
return rewardType;
}
public void setRewardType(Integer rewardType) {
this.rewardType = rewardType;
}
public String getRewardValue() {
return rewardValue;
}
public void setRewardValue(String rewardValue) {
this.rewardValue = rewardValue;
}
public String getRewardName() {
return rewardName;
}
public void setRewardName(String rewardName) {
this.rewardName = rewardName;
}
public String getRewardRemark() {
return rewardRemark;
}
public void setRewardRemark(String rewardRemark) {
this.rewardRemark = rewardRemark;
}
public String getRewardBusinessId() {
return rewardBusinessId;
}
public void setRewardBusinessId(String rewardBusinessId) {
this.rewardBusinessId = rewardBusinessId;
}
public Integer getSuccessFlag() {
return successFlag;
}
public void setSuccessFlag(Integer successFlag) {
this.successFlag = successFlag;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
}
package com.gic.haoban.manage.api.dto.chat;
import java.io.Serializable;
import java.util.Date;
import java.util.List;
/**
* @author shangfeng
* @date 2024-10-09 10:11:34
*/
public class GroupChatActivityRewardLogDTO implements Serializable {
private static final long serialVersionUID = -5926101376740603421L;
/**
* 社群活动奖励id
*/
private Long chatActivityRewardId;
/**
* 社群活动id
*/
private Long chatActivityId;
/**
* 会员ID
*/
private String memberId;
/**
* 奖励人类型 1邀请人2受邀人
*/
private Integer rewardInvite;
/**
* 奖励阶梯 阶梯奖励,其他奖励默认1
*/
private Integer inviteLevel;
/**
* 企业ID
*/
private String enterpriseId;
/**
* 微信企业ID
*/
private String wxEnterpriseId;
private Date createTime;
private Date updateTime;
private List<GroupChatActivityRewardDetailLogDTO> rewardDetailLogDTOList;
public Long getChatActivityRewardId() {
return chatActivityRewardId;
}
public void setChatActivityRewardId(Long chatActivityRewardId) {
this.chatActivityRewardId = chatActivityRewardId;
}
public Long getChatActivityId() {
return chatActivityId;
}
public void setChatActivityId(Long chatActivityId) {
this.chatActivityId = chatActivityId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
public Integer getRewardInvite() {
return rewardInvite;
}
public void setRewardInvite(Integer rewardInvite) {
this.rewardInvite = rewardInvite;
}
public Integer getInviteLevel() {
return inviteLevel;
}
public void setInviteLevel(Integer inviteLevel) {
this.inviteLevel = inviteLevel;
}
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public String getWxEnterpriseId() {
return wxEnterpriseId;
}
public void setWxEnterpriseId(String wxEnterpriseId) {
this.wxEnterpriseId = wxEnterpriseId;
}
public Date getCreateTime() {
return createTime;
}
public void setCreateTime(Date createTime) {
this.createTime = createTime;
}
public Date getUpdateTime() {
return updateTime;
}
public void setUpdateTime(Date updateTime) {
this.updateTime = updateTime;
}
public List<GroupChatActivityRewardDetailLogDTO> getRewardDetailLogDTOList() {
return rewardDetailLogDTOList;
}
public void setRewardDetailLogDTOList(List<GroupChatActivityRewardDetailLogDTO> rewardDetailLogDTOList) {
this.rewardDetailLogDTOList = rewardDetailLogDTOList;
}
}
package com.gic.haoban.manage.api.dto.qdto.chat; package com.gic.haoban.manage.api.qdto.chat;
import com.gic.api.base.commons.BasePageInfo;
import com.gic.commons.web.qo.PageQo;
import java.io.Serializable; import java.io.Serializable;
...@@ -6,7 +9,7 @@ import java.io.Serializable; ...@@ -6,7 +9,7 @@ import java.io.Serializable;
* @author shangfeng * @author shangfeng
* @date 2024-10-08 14:00:59 * @date 2024-10-08 14:00:59
*/ */
public class GroupChatActivityInviteLogQDTO implements Serializable { public class GroupChatActivityInviteLogQDTO extends BasePageInfo implements Serializable {
private static final long serialVersionUID = -3517354863714637621L; private static final long serialVersionUID = -3517354863714637621L;
...@@ -32,6 +35,16 @@ public class GroupChatActivityInviteLogQDTO implements Serializable { ...@@ -32,6 +35,16 @@ public class GroupChatActivityInviteLogQDTO implements Serializable {
*/ */
private Integer batchNumber; private Integer batchNumber;
/**
* 排序字段
*/
private String sortFiled;
/**
* 排序类型
*/
private String sortType;
public String getEnterpriseId() { public String getEnterpriseId() {
return enterpriseId; return enterpriseId;
} }
...@@ -71,4 +84,20 @@ public class GroupChatActivityInviteLogQDTO implements Serializable { ...@@ -71,4 +84,20 @@ public class GroupChatActivityInviteLogQDTO implements Serializable {
public void setBatchNumber(Integer batchNumber) { public void setBatchNumber(Integer batchNumber) {
this.batchNumber = batchNumber; this.batchNumber = batchNumber;
} }
public String getSortFiled() {
return sortFiled;
}
public void setSortFiled(String sortFiled) {
this.sortFiled = sortFiled;
}
public String getSortType() {
return sortType;
}
public void setSortType(String sortType) {
this.sortType = sortType;
}
} }
package com.gic.haoban.manage.api.qdto.chat;
import java.io.Serializable;
import java.util.List;
/**
* @author shangfeng
* @date 2024-10-09 10:41:40
*/
public class GroupChatActivityRewardDetailLogQDTO implements Serializable {
private static final long serialVersionUID = -2314846257775934409L;
private List<Long> rewardLogIdList;
public List<Long> getRewardLogIdList() {
return rewardLogIdList;
}
public void setRewardLogIdList(List<Long> rewardLogIdList) {
this.rewardLogIdList = rewardLogIdList;
}
}
package com.gic.haoban.manage.api.qdto.chat;
import com.gic.api.base.commons.BasePageInfo;
import java.io.Serializable;
/**
* @author shangfeng
* @date 2024-10-09 10:18:00
*/
public class GroupChatActivityRewardLogQDTO extends BasePageInfo implements Serializable {
private static final long serialVersionUID = -7610364164825668426L;
private String enterpriseId;
/**
* 社群活动id
*/
private Long chatActivityId;
/**
* 邀请人会员ID
*/
private String memberId;
public String getEnterpriseId() {
return enterpriseId;
}
public void setEnterpriseId(String enterpriseId) {
this.enterpriseId = enterpriseId;
}
public Long getChatActivityId() {
return chatActivityId;
}
public void setChatActivityId(Long chatActivityId) {
this.chatActivityId = chatActivityId;
}
public String getMemberId() {
return memberId;
}
public void setMemberId(String memberId) {
this.memberId = memberId;
}
}
package com.gic.haoban.manage.api.service.chat; package com.gic.haoban.manage.api.service.chat;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO; import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityInviteLogQDTO;
import java.util.List; import java.util.List;
...@@ -12,7 +13,6 @@ import java.util.List; ...@@ -12,7 +13,6 @@ import java.util.List;
*/ */
public interface GroupChatActivityInviteLogApiService { public interface GroupChatActivityInviteLogApiService {
/** /**
* 查询C端邀请人数据 * 查询C端邀请人数据
* *
...@@ -20,4 +20,13 @@ public interface GroupChatActivityInviteLogApiService { ...@@ -20,4 +20,13 @@ public interface GroupChatActivityInviteLogApiService {
* @return * @return
*/ */
ServiceResponse<List<GroupChatActivityInviteLogDTO>> queryMaxBatchInviteLog(GroupChatActivityInviteLogQDTO inviteLogQDTO); ServiceResponse<List<GroupChatActivityInviteLogDTO>> queryMaxBatchInviteLog(GroupChatActivityInviteLogQDTO inviteLogQDTO);
/**
* 邀请明细
*
* @param inviteLogQDTO
* @return
*/
ServiceResponse<Page<GroupChatActivityInviteLogDTO>> queryInviteLogDetails(GroupChatActivityInviteLogQDTO inviteLogQDTO);
} }
package com.gic.haoban.manage.api.service.chat;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardLogDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardLogQDTO;
import org.springframework.stereotype.Service;
/**
* @author shangfeng
* @date 2024-10-09 10:59:53
*/
public interface GroupChatActivityRewardLogApiService {
/**
* 查询奖励详情
*
* @param rewardLogQDTO
* @return
*/
ServiceResponse<Page<GroupChatActivityRewardLogDTO>> queryRewardLogDetails(GroupChatActivityRewardLogQDTO rewardLogQDTO);
}
package com.gic.haoban.manage.service.dao.mapper.chat; package com.gic.haoban.manage.service.dao.mapper.chat;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO; import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityInviteLogQDTO;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog; import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
......
package com.gic.haoban.manage.service.dao.mapper.chat; package com.gic.haoban.manage.service.dao.mapper.chat;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardDetailLogQDTO;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityRewardDetailLog; import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityRewardDetailLog;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
...@@ -63,5 +64,12 @@ public interface GroupChatActivityRewardDetailLogMapper { ...@@ -63,5 +64,12 @@ public interface GroupChatActivityRewardDetailLogMapper {
*/ */
int deleteById(Long chatActivityRewardDetailId); int deleteById(Long chatActivityRewardDetailId);
/**
* 批量查询奖励明细
*
* @param rewardDetailLogQDTO
* @return
*/
List<TabGroupChatActivityRewardDetailLog> queryList(GroupChatActivityRewardDetailLogQDTO rewardDetailLogQDTO);
} }
package com.gic.haoban.manage.service.dao.mapper.chat; package com.gic.haoban.manage.service.dao.mapper.chat;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardLogDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardLogQDTO;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityRewardLog; import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityRewardLog;
import org.apache.ibatis.annotations.Param; import org.apache.ibatis.annotations.Param;
import org.springframework.data.domain.Pageable; import org.springframework.data.domain.Pageable;
...@@ -63,5 +65,12 @@ public interface GroupChatActivityRewardLogMapper { ...@@ -63,5 +65,12 @@ public interface GroupChatActivityRewardLogMapper {
*/ */
int deleteById(Long chatActivityRewardId); int deleteById(Long chatActivityRewardId);
/**
* 查询奖励数据
*
* @param rewardLogQDTO
* @return
*/
List<TabGroupChatActivityRewardLog> queryList(GroupChatActivityRewardLogQDTO rewardLogQDTO);
} }
package com.gic.haoban.manage.service.service.chat; package com.gic.haoban.manage.service.service.chat;
import com.gic.api.base.commons.Page;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO; import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityInviteLogQDTO;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper;
import java.util.List; import java.util.List;
...@@ -22,4 +22,11 @@ public interface GroupChatActivityInviteLogService { ...@@ -22,4 +22,11 @@ public interface GroupChatActivityInviteLogService {
*/ */
List<GroupChatActivityInviteLogDTO> queryMaxBatchInviteLog(GroupChatActivityInviteLogQDTO groupChatActivityInviteLogQDTO); List<GroupChatActivityInviteLogDTO> queryMaxBatchInviteLog(GroupChatActivityInviteLogQDTO groupChatActivityInviteLogQDTO);
/**
* 查询奖励明细
*
* @param inviteLogQDTO
* @return
*/
Page<GroupChatActivityInviteLogDTO> queryInviteLogDetails(GroupChatActivityInviteLogQDTO inviteLogQDTO);
} }
package com.gic.haoban.manage.service.service.chat; package com.gic.haoban.manage.service.service.chat;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardDetailLogDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardDetailLogQDTO;
import java.util.List;
/** /**
* 社群活动完成奖励明细表(TabHaobanGroupChatActivityRewardDetailLog)表服务接口 * 社群活动完成奖励明细表(TabHaobanGroupChatActivityRewardDetailLog)表服务接口
* *
...@@ -8,4 +13,12 @@ package com.gic.haoban.manage.service.service.chat; ...@@ -8,4 +13,12 @@ package com.gic.haoban.manage.service.service.chat;
*/ */
public interface GroupChatActivityRewardDetailLogService { public interface GroupChatActivityRewardDetailLogService {
/**
* 查询奖励明细数据
*
* @param rewardDetailLogQDTO
* @return
*/
List<GroupChatActivityRewardDetailLogDTO> queryList(GroupChatActivityRewardDetailLogQDTO rewardDetailLogQDTO);
} }
package com.gic.haoban.manage.service.service.chat; package com.gic.haoban.manage.service.service.chat;
import com.gic.api.base.commons.Page;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardLogDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardLogQDTO;
/** /**
* 内容活动完成奖励表(TabHaobanGroupChatActivityRewardLog)表服务接口 * 内容活动完成奖励表(TabHaobanGroupChatActivityRewardLog)表服务接口
* *
...@@ -8,4 +12,13 @@ package com.gic.haoban.manage.service.service.chat; ...@@ -8,4 +12,13 @@ package com.gic.haoban.manage.service.service.chat;
*/ */
public interface GroupChatActivityRewardLogService { public interface GroupChatActivityRewardLogService {
/**
* 奖励明细
*
* @param rewardLogQDTO
* @return
*/
Page<GroupChatActivityRewardLogDTO> queryRewardLogDetails(GroupChatActivityRewardLogQDTO rewardLogQDTO);
} }
package com.gic.haoban.manage.service.service.chat.impl; package com.gic.haoban.manage.service.service.chat.impl;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.PageHelperUtils;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO; import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityInviteLogQDTO;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper; import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityInviteLogMapper;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog; import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog;
import com.gic.haoban.manage.service.service.chat.GroupChatActivityInviteLogService; import com.gic.haoban.manage.service.service.chat.GroupChatActivityInviteLogService;
import com.github.pagehelper.PageHelper;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
...@@ -45,4 +48,11 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI ...@@ -45,4 +48,11 @@ public class GroupChatActivityInviteLogServiceImpl implements GroupChatActivityI
} }
return logList.stream().map(this::convertToDTO).collect(Collectors.toList()); return logList.stream().map(this::convertToDTO).collect(Collectors.toList());
} }
@Override
public Page<GroupChatActivityInviteLogDTO> queryInviteLogDetails(GroupChatActivityInviteLogQDTO inviteLogQDTO) {
PageHelper.startPage(inviteLogQDTO);
List<TabGroupChatActivityInviteLog> logList = groupChatActivityInviteLogMapper.queryList(inviteLogQDTO);
return PageHelperUtils.changePageHelperToCurrentPage(logList, GroupChatActivityInviteLogDTO.class);
}
} }
package com.gic.haoban.manage.service.service.chat.impl; package com.gic.haoban.manage.service.service.chat.impl;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardDetailLogDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardDetailLogQDTO;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityRewardDetailLogMapper; import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityRewardDetailLogMapper;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityRewardDetailLog;
import com.gic.haoban.manage.service.service.chat.GroupChatActivityRewardDetailLogService; import com.gic.haoban.manage.service.service.chat.GroupChatActivityRewardDetailLogService;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
import java.util.stream.Collectors;
/** /**
* 社群活动完成奖励明细表(TabHaobanGroupChatActivityRewardDetailLog)表服务实现类 * 社群活动完成奖励明细表(TabHaobanGroupChatActivityRewardDetailLog)表服务实现类
...@@ -17,4 +27,18 @@ public class GroupChatActivityRewardDetailLogServiceImpl implements GroupChatAct ...@@ -17,4 +27,18 @@ public class GroupChatActivityRewardDetailLogServiceImpl implements GroupChatAct
@Resource @Resource
private GroupChatActivityRewardDetailLogMapper groupChatActivityRewardDetailLogMapper; private GroupChatActivityRewardDetailLogMapper groupChatActivityRewardDetailLogMapper;
private GroupChatActivityRewardDetailLogDTO convertToDTO(TabGroupChatActivityRewardDetailLog tabGroupChatActivityRewardDetailLog){
GroupChatActivityRewardDetailLogDTO groupChatActivityRewardDetailLogDTO = new GroupChatActivityRewardDetailLogDTO();
BeanUtils.copyProperties(tabGroupChatActivityRewardDetailLog,groupChatActivityRewardDetailLogDTO);
return groupChatActivityRewardDetailLogDTO;
}
@Override
public List<GroupChatActivityRewardDetailLogDTO> queryList(GroupChatActivityRewardDetailLogQDTO rewardDetailLogQDTO) {
List<TabGroupChatActivityRewardDetailLog> rewardDetailLogDTOList = groupChatActivityRewardDetailLogMapper.queryList(rewardDetailLogQDTO);
if(CollectionUtils.isEmpty(rewardDetailLogDTOList)){
return Lists.newArrayList();
}
return rewardDetailLogDTOList.stream().map(this::convertToDTO).collect(Collectors.toList());
}
} }
package com.gic.haoban.manage.service.service.chat.impl; package com.gic.haoban.manage.service.service.chat.impl;
import com.gic.api.base.commons.Page;
import com.gic.commons.util.PageHelperUtils;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardDetailLogDTO;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardLogDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardDetailLogQDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardLogQDTO;
import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityRewardLogMapper; import com.gic.haoban.manage.service.dao.mapper.chat.GroupChatActivityRewardLogMapper;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityInviteLog;
import com.gic.haoban.manage.service.entity.chat.TabGroupChatActivityRewardLog;
import com.gic.haoban.manage.service.service.chat.GroupChatActivityRewardDetailLogService;
import com.gic.haoban.manage.service.service.chat.GroupChatActivityRewardLogService; import com.gic.haoban.manage.service.service.chat.GroupChatActivityRewardLogService;
import com.github.pagehelper.PageHelper;
import com.google.common.collect.Maps;
import org.apache.commons.collections.CollectionUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.util.List;
import java.util.Map;
import java.util.stream.Collectors;
/** /**
* 内容活动完成奖励表(TabHaobanGroupChatActivityRewardLog)表服务实现类 * 内容活动完成奖励表(TabHaobanGroupChatActivityRewardLog)表服务实现类
...@@ -14,7 +31,45 @@ import javax.annotation.Resource; ...@@ -14,7 +31,45 @@ import javax.annotation.Resource;
*/ */
@Service("groupChatActivityRewardLogService") @Service("groupChatActivityRewardLogService")
public class GroupChatActivityRewardLogServiceImpl implements GroupChatActivityRewardLogService { public class GroupChatActivityRewardLogServiceImpl implements GroupChatActivityRewardLogService {
@Resource @Resource
private GroupChatActivityRewardLogMapper groupChatActivityRewardLogMapper; private GroupChatActivityRewardLogMapper groupChatActivityRewardLogMapper;
@Resource
private GroupChatActivityRewardDetailLogService groupChatActivityRewardDetailLogService;
private GroupChatActivityRewardLogDTO convertToDTO(TabGroupChatActivityRewardLog tabGroupChatActivityRewardLog) {
GroupChatActivityRewardLogDTO groupChatActivityRewardLogDTO = new GroupChatActivityRewardLogDTO();
BeanUtils.copyProperties(tabGroupChatActivityRewardLog, groupChatActivityRewardLogDTO);
return groupChatActivityRewardLogDTO;
}
@Override
public Page<GroupChatActivityRewardLogDTO> queryRewardLogDetails(GroupChatActivityRewardLogQDTO rewardLogQDTO) {
PageHelper.startPage(rewardLogQDTO);
List<TabGroupChatActivityRewardLog> rewardLogList = groupChatActivityRewardLogMapper.queryList(rewardLogQDTO);
if (CollectionUtils.isEmpty(rewardLogList)) {
return PageHelperUtils.changePageHelperToCurrentPage(rewardLogList, GroupChatActivityRewardLogDTO.class);
}
List<Long> rewardLogIdList = rewardLogList.stream()
.map(TabGroupChatActivityRewardLog::getChatActivityRewardId).collect(Collectors.toList());
GroupChatActivityRewardDetailLogQDTO rewardDetailLogQDTO = new GroupChatActivityRewardDetailLogQDTO();
rewardDetailLogQDTO.setRewardLogIdList(rewardLogIdList);
List<GroupChatActivityRewardDetailLogDTO> rewardDetailLogDTOList = groupChatActivityRewardDetailLogService.queryList(rewardDetailLogQDTO);
Map<Long, List<GroupChatActivityRewardDetailLogDTO>> rewardDetailLogDTOMap = Maps.newHashMap();
if (CollectionUtils.isNotEmpty(rewardDetailLogDTOList)) {
rewardDetailLogDTOMap = rewardDetailLogDTOList.stream()
.collect(Collectors.groupingBy(GroupChatActivityRewardDetailLogDTO::getChatActivityRewardId));
}
Map<Long, List<GroupChatActivityRewardDetailLogDTO>> finalRewardDetailLogDTOMap = rewardDetailLogDTOMap;
List<GroupChatActivityRewardLogDTO> rewardLogDTOList = rewardLogList.stream().map(tabGroupChatActivityRewardLog -> {
GroupChatActivityRewardLogDTO rewardLogDTO = convertToDTO(tabGroupChatActivityRewardLog);
rewardLogDTO.setRewardDetailLogDTOList(finalRewardDetailLogDTOMap.get(rewardLogDTO.getChatActivityRewardId()));
return rewardLogDTO;
}).collect(Collectors.toList());
return PageHelperUtils.changePageHelperToCurrentPage(rewardLogDTOList, GroupChatActivityRewardLogDTO.class);
}
} }
package com.gic.haoban.manage.service.service.out.impl.chat; package com.gic.haoban.manage.service.service.out.impl.chat;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO; import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityInviteLogQDTO;
import com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService; import com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService;
import com.gic.haoban.manage.service.service.chat.GroupChatActivityInviteLogService; import com.gic.haoban.manage.service.service.chat.GroupChatActivityInviteLogService;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -24,4 +25,9 @@ public class GroupChatActivityInviteLogApiServiceImpl implements GroupChatActivi ...@@ -24,4 +25,9 @@ public class GroupChatActivityInviteLogApiServiceImpl implements GroupChatActivi
public ServiceResponse<List<GroupChatActivityInviteLogDTO>> queryMaxBatchInviteLog(GroupChatActivityInviteLogQDTO inviteLogQDTO) { public ServiceResponse<List<GroupChatActivityInviteLogDTO>> queryMaxBatchInviteLog(GroupChatActivityInviteLogQDTO inviteLogQDTO) {
return ServiceResponse.success(groupChatActivityInviteLogService.queryMaxBatchInviteLog(inviteLogQDTO)); return ServiceResponse.success(groupChatActivityInviteLogService.queryMaxBatchInviteLog(inviteLogQDTO));
} }
@Override
public ServiceResponse<Page<GroupChatActivityInviteLogDTO>> queryInviteLogDetails(GroupChatActivityInviteLogQDTO inviteLogQDTO) {
return ServiceResponse.success(groupChatActivityInviteLogService.queryInviteLogDetails(inviteLogQDTO));
}
} }
package com.gic.haoban.manage.service.service.out.impl.chat;
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardLogDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardLogQDTO;
import com.gic.haoban.manage.api.service.chat.GroupChatActivityRewardLogApiService;
import com.gic.haoban.manage.service.service.chat.GroupChatActivityRewardLogService;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
/**
* @author shangfeng
* @date 2024-10-09 11:02:50
*/
@Service("groupChatActivityRewardLogApiService")
public class GroupChatActivityRewardLogApiServiceImpl implements GroupChatActivityRewardLogApiService {
@Resource
private GroupChatActivityRewardLogService groupChatActivityRewardLogService;
@Override
public ServiceResponse<Page<GroupChatActivityRewardLogDTO>> queryRewardLogDetails(GroupChatActivityRewardLogQDTO rewardLogQDTO) {
return ServiceResponse.success(groupChatActivityRewardLogService.queryRewardLogDetails(rewardLogQDTO));
}
}
...@@ -247,5 +247,6 @@ ...@@ -247,5 +247,6 @@
<!-- 社群邀请有礼 --> <!-- 社群邀请有礼 -->
<dubbo:service interface="com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService" <dubbo:service interface="com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService"
ref="groupChatActivityInviteLogApiService" timeout="10000"/> ref="groupChatActivityInviteLogApiService" timeout="10000"/>
<dubbo:service interface="com.gic.haoban.manage.api.service.chat.GroupChatActivityRewardLogApiService"
ref="groupChatActivityRewardLogApiService" timeout="10000"/>
</beans> </beans>
\ No newline at end of file
...@@ -27,7 +27,6 @@ ...@@ -27,7 +27,6 @@
, chat_activity_id, inviter_member_id, invitee_member_id, invitee_user_id, , chat_activity_id, inviter_member_id, invitee_member_id, invitee_user_id,
user_name, nick_name, group_chat_id, invite_type, invalid_invite_type, add_member_type, batch_number, user_name, nick_name, group_chat_id, invite_type, invalid_invite_type, add_member_type, batch_number,
enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag
from tab_haoban_group_chat_activity_invite_log
</sql> </sql>
<!--查询单个--> <!--查询单个-->
...@@ -173,8 +172,7 @@ ...@@ -173,8 +172,7 @@
select select
<include refid="Base_Column_List"/> <include refid="Base_Column_List"/>
from tab_haoban_group_chat_activity_invite_log from tab_haoban_group_chat_activity_invite_log
where where delete_flag = 0
delete_flag = 0
<if test="enterpriseId != null and enterpriseId != '' "> <if test="enterpriseId != null and enterpriseId != '' ">
and enterprise_id = #{enterpriseId} and enterprise_id = #{enterpriseId}
</if> </if>
...@@ -190,6 +188,8 @@ ...@@ -190,6 +188,8 @@
<if test="inviteType != null"> <if test="inviteType != null">
and invite_type = #{inviteType} and invite_type = #{inviteType}
</if> </if>
order by create_time asc <if test="sortFiled != null">
order by #{sortFiled} #{sortType}
</if>
</select> </select>
</mapper> </mapper>
...@@ -21,6 +21,14 @@ ...@@ -21,6 +21,14 @@
<result property="deleteFlag" column="delete_flag" jdbcType="INTEGER"/> <result property="deleteFlag" column="delete_flag" jdbcType="INTEGER"/>
</resultMap> </resultMap>
<sql id="Base_Column_List">
chat_activity_reward_detail_id
, chat_activity_reward_id, chat_activity_id,
activity_reward_id, member_id, reward_type, reward_value,
reward_name, reward_remark, reward_business_id,
success_flag, enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag
</sql>
<!--查询单个--> <!--查询单个-->
<select id="queryById" resultMap="TabHaobanGroupChatActivityRewardDetailLogMap"> <select id="queryById" resultMap="TabHaobanGroupChatActivityRewardDetailLogMap">
select chat_activity_reward_detail_id, chat_activity_reward_id, chat_activity_id, activity_reward_id, member_id, reward_type, reward_value, reward_name, reward_remark, reward_business_id, success_flag, enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag select chat_activity_reward_detail_id, chat_activity_reward_id, chat_activity_id, activity_reward_id, member_id, reward_type, reward_value, reward_name, reward_remark, reward_business_id, success_flag, enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag
...@@ -227,5 +235,18 @@ ...@@ -227,5 +235,18 @@
from tab_haoban_group_chat_activity_reward_detail_log from tab_haoban_group_chat_activity_reward_detail_log
where chat_activity_reward_detail_id = #{chatActivityRewardDetailId} where chat_activity_reward_detail_id = #{chatActivityRewardDetailId}
</delete> </delete>
<select id="queryList" resultMap="TabHaobanGroupChatActivityRewardDetailLogMap">
select
<include refid="Base_Column_List"></include>
from tab_haoban_group_chat_activity_reward_detail_log
where delete_flag = 0
<if test="rewardLogIdList != null">
and chat_activity_reward_id in
<foreach collection="rewardLogIdList" item="rewardLogId" separator="," open="(" close=")">
#{rewardLogId}
</foreach>
</if>
</select>
</mapper> </mapper>
...@@ -14,6 +14,14 @@ ...@@ -14,6 +14,14 @@
<result property="deleteFlag" column="delete_flag" jdbcType="INTEGER"/> <result property="deleteFlag" column="delete_flag" jdbcType="INTEGER"/>
</resultMap> </resultMap>
<sql id="Base_Column_List">
chat_activity_reward_id
, chat_activity_id,
member_id, reward_invite, invite_level,
enterprise_id, wx_enterprise_id,
create_time, update_time, delete_flag
</sql>
<!--查询单个--> <!--查询单个-->
<select id="queryById" resultMap="TabHaobanGroupChatActivityRewardLogMap"> <select id="queryById" resultMap="TabHaobanGroupChatActivityRewardLogMap">
select chat_activity_reward_log_id, chat_activity_id, member_id, reward_invite, invite_level, enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag select chat_activity_reward_log_id, chat_activity_id, member_id, reward_invite, invite_level, enterprise_id, wx_enterprise_id, create_time, update_time, delete_flag
...@@ -140,5 +148,22 @@ ...@@ -140,5 +148,22 @@
from tab_haoban_group_chat_activity_reward_log from tab_haoban_group_chat_activity_reward_log
where chat_activity_reward_log_id = #{chatActivityRewardLogId} where chat_activity_reward_log_id = #{chatActivityRewardLogId}
</delete> </delete>
<select id="queryList" resultMap="TabHaobanGroupChatActivityRewardLogMap">
select
<include refid="Base_Column_List"></include>
from tab_haoban_group_chat_activity_reward_log
where delete_flag = 0
<if test="enterpriseId != null and enterpriseId != ''">
and enterprise_id = #{enterpriseId}
</if>
<if test="chatActivityId != null">
and chat_activity_id = #{chatActivityId}
</if>
<if test="memberId != null and memberId != ''">
and member_id = #{memberId}
</if>
order by create_time desc
</select>
</mapper> </mapper>
import com.gic.api.base.commons.Page;
import com.gic.api.base.commons.ServiceResponse; import com.gic.api.base.commons.ServiceResponse;
import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatActivityInviteLogDTO;
import com.gic.haoban.manage.api.dto.qdto.chat.GroupChatActivityInviteLogQDTO; import com.gic.haoban.manage.api.dto.chat.GroupChatActivityRewardLogDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityInviteLogQDTO;
import com.gic.haoban.manage.api.qdto.chat.GroupChatActivityRewardLogQDTO;
import com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService; import com.gic.haoban.manage.api.service.chat.GroupChatActivityInviteLogApiService;
import com.gic.haoban.manage.api.service.chat.GroupChatActivityRewardLogApiService;
import org.junit.Test; import org.junit.Test;
import org.junit.runner.RunWith; import org.junit.runner.RunWith;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
...@@ -21,6 +25,9 @@ public class GroupChatInviteActivityTest { ...@@ -21,6 +25,9 @@ public class GroupChatInviteActivityTest {
@Autowired @Autowired
private GroupChatActivityInviteLogApiService groupChatActivityInviteLogApiService; private GroupChatActivityInviteLogApiService groupChatActivityInviteLogApiService;
@Autowired
private GroupChatActivityRewardLogApiService groupChatActivityRewardLogApiService;
@Test @Test
public void queryMaxBatchInviteLog(){ public void queryMaxBatchInviteLog(){
GroupChatActivityInviteLogQDTO inviteLogQDTO = new GroupChatActivityInviteLogQDTO(); GroupChatActivityInviteLogQDTO inviteLogQDTO = new GroupChatActivityInviteLogQDTO();
...@@ -30,6 +37,28 @@ public class GroupChatInviteActivityTest { ...@@ -30,6 +37,28 @@ public class GroupChatInviteActivityTest {
inviteLogQDTO.setInviterMemberId("111"); inviteLogQDTO.setInviterMemberId("111");
ServiceResponse<List<GroupChatActivityInviteLogDTO>> listServiceResponse = groupChatActivityInviteLogApiService.queryMaxBatchInviteLog(inviteLogQDTO); ServiceResponse<List<GroupChatActivityInviteLogDTO>> listServiceResponse = groupChatActivityInviteLogApiService.queryMaxBatchInviteLog(inviteLogQDTO);
System.out.println(listServiceResponse.getResult()); System.out.println(listServiceResponse.getResult());
}
@Test
public void queryInviteLogDetails(){
GroupChatActivityInviteLogQDTO inviteLogQDTO = new GroupChatActivityInviteLogQDTO();
inviteLogQDTO.setEnterpriseId("111");
inviteLogQDTO.setChatActivityId(1L);
inviteLogQDTO.setInviterMemberId("111");
inviteLogQDTO.setSortFiled("create_time");
inviteLogQDTO.setSortType("desc");
ServiceResponse<Page<GroupChatActivityInviteLogDTO>> listServiceResponse = groupChatActivityInviteLogApiService.queryInviteLogDetails(inviteLogQDTO);
System.out.println(listServiceResponse.getResult());
}
@Test
public void queryRewardLogDetails(){
GroupChatActivityRewardLogQDTO inviteLogQDTO = new GroupChatActivityRewardLogQDTO();
inviteLogQDTO.setEnterpriseId("111");
inviteLogQDTO.setChatActivityId(1L);
inviteLogQDTO.setMemberId("111");
ServiceResponse<Page<GroupChatActivityRewardLogDTO>> listServiceResponse = groupChatActivityRewardLogApiService.queryRewardLogDetails(inviteLogQDTO);
System.out.println(listServiceResponse.getResult());
} }
} }
package com.gic.haoban.manage.web.vo.chat;
import java.io.Serializable;
/**
* @author shangfeng
* @date 2024-10-09 13:48:42
*/
public class GroupChatDataInviterDetailVO implements Serializable {
private static final long serialVersionUID = -9115767612425777699L;
/**
* 活动id
*/
private String chatActivityId;
/**
* 邀请进群人数
*/
private String inviteeNum;
/**
* 有效邀请人数
*/
private String effectiveInviteeNum;
/**
* 入群客户数
*/
private String inviteeMemberNum;
/**
* 入群游客数
*/
private String inviteeNonMemberNum;
/**
* 新增会员数
*/
private String newMemberNum;
/**
* 发放积分数
*/
private String integralCnt;
/**
* 发放成长值数
*/
private String growCnt;
/**
* 发放卡券数
*/
private String cardCnt;
/**
* 参与会员id
*/
private String inviterMemberId;
}
package com.gic.haoban.manage.web.vo.chat;
import java.io.Serializable;
/**
* @author shangfeng
* @date 2024-10-09 13:39:59
*/
public class GroupChatDataOverviewVO implements Serializable {
private static final long serialVersionUID = 8755443030113022176L;
/**
* 活动id
*/
private String chatActivityId;
/**
* 分享人数
*/
private String shareNum;
/**
* 参与人数
*/
private String inviterNum;
/**
* 邀请进群人数
*/
private String inviteeNum;
/**
* 有效邀请人数
*/
private String effectiveInviteeNum;
/**
* 入群客户数
*/
private String inviteeMemberNum;
/**
* 入群游客数
*/
private String inviteeNonMemberNum;
/**
* 新增会员数
*/
private String newMemberNum;
/**
* 发放积分数
*/
private String integralCnt;
/**
* 发放成长值数
*/
private String growCnt;
/**
* 发放卡券数
*/
private String cardCnt;
}
package com.gic.haoban.manage.web.vo.chat;
import java.io.Serializable;
/**
* @author shangfeng
* @date 2024-10-09 13:44:27
*/
public class GroupChatDataRewardLevelVO implements Serializable {
private static final long serialVersionUID = -7250228098078933442L;
/**
* 活动id
*/
private String chatActivityId;
/**
* 奖励阶梯
*/
private String inviteLevel;
/**
* 阶梯达成人数
*/
private String rewardNum;
}
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