Commit d4ef8c23 by 吴博

feat: [1003414] 优化学舍页面修改为我的社群

parent 6a428937
package com.pcloud.book.group.dto;
import com.fasterxml.jackson.annotation.JsonInclude;
import com.pcloud.book.applet.dto.AppletGroupStatementDTO;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.Serializable;
import java.math.BigDecimal;
import java.util.List;
@Data
public class ActivityGroupDTO {
@ApiModelProperty("群类型 1:第三方群")
private Integer groupType;
private Long id;
private Boolean openStatus;
@ApiModelProperty("共读活动id")
private Long groupActivityId;
@ApiModelProperty("共度名称")
private String name;
@ApiModelProperty("描述")
private String desc;
@ApiModelProperty("描述")
private String cutDesc;
@ApiModelProperty("群图片,加群方式为图片时有效")
private String groupPic;
@ApiModelProperty("社群码id")
private Long bookGroupQrcodeId;
@ApiModelProperty("社群码名称")
private String groupName;
@ApiModelProperty("群人数")
private Integer userNumber;
@ApiModelProperty("群分类id")
private Long classifyId;
@ApiModelProperty("群id")
private Long bookGroupId;
@ApiModelProperty("头像列表")
private List<String> headUrlList;
@ApiModelProperty("权益标题")
private String rightsSettingTitle;
@ApiModelProperty("权益描述")
private String rightsSettingDesc;
@ApiModelProperty("群分类名称")
private String classifyName;
@ApiModelProperty("入群价格")
private BigDecimal price;
@ApiModelProperty("购买状态 1已购买 0未购买")
private Integer status;
@ApiModelProperty("关联社群书ID")
private Long relatedBookGroupId;
@ApiModelProperty("群链接")
private String groupLink;
@ApiModelProperty("服务类型;GROUP、NEWS、PLAN")
private String serveType;
@ApiModelProperty("serveId")
private String serveId;
@ApiModelProperty("学舍群话语")
private List<AppletGroupStatementDTO> statementDTOList;
}
package com.pcloud.book.group.dto;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
@Data
public class GroupDetailDTO {
@ApiModelProperty("群类型 2:编辑端群")
private Integer groupType;
@ApiModelProperty("社群书ID")
private Long bookGroupCId;
@ApiModelProperty("模板群ID")
private Long activityGroupId;
// 模板群
private ActivityGroupDTO activityGroupDTO;
//群描述
private String groupDesc;
//群名称
private String groupName;
//群图片
private String groupQrCode;
}
...@@ -2,12 +2,14 @@ package com.pcloud.book.group.service; ...@@ -2,12 +2,14 @@ package com.pcloud.book.group.service;
import com.pcloud.book.group.dto.BookClassifyDTO; import com.pcloud.book.group.dto.BookClassifyDTO;
import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO; import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO;
import com.pcloud.book.group.dto.GroupDetailDTO;
import com.pcloud.book.group.dto.GroupQrcode4ClassifyDTO; import com.pcloud.book.group.dto.GroupQrcode4ClassifyDTO;
import com.pcloud.book.group.dto.GroupQrcodeBaseDTO; import com.pcloud.book.group.dto.GroupQrcodeBaseDTO;
import com.pcloud.book.group.dto.GroupQrcodeInfo4Advertising; import com.pcloud.book.group.dto.GroupQrcodeInfo4Advertising;
import com.pcloud.book.group.dto.ProAssocGroupAndUserNumberDTO; import com.pcloud.book.group.dto.ProAssocGroupAndUserNumberDTO;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import org.omg.CORBA.INTERNAL;
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.cloud.netflix.feign.FeignClient;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
...@@ -83,4 +85,9 @@ public interface BookGroupClassifyService { ...@@ -83,4 +85,9 @@ public interface BookGroupClassifyService {
@ApiOperation("获取群分类入群价格") @ApiOperation("获取群分类入群价格")
@GetMapping("getClassifyPrice") @GetMapping("getClassifyPrice")
ResponseEntity<ResponseDto<BigDecimal>> getClassifyPrice(@RequestParam("classifyId") Long classifyId); ResponseEntity<ResponseDto<BigDecimal>> getClassifyPrice(@RequestParam("classifyId") Long classifyId);
@ApiOperation("获取群map")
@PostMapping("getGroupMap")
ResponseEntity<ResponseDto<Map<Long, GroupDetailDTO>>> getGroupMap(@RequestBody List<Long> groupIds, @RequestParam(value = "groupType") Integer groupType);
} }
...@@ -313,7 +313,7 @@ public class AppletNewsBizImpl implements AppletNewsBiz { ...@@ -313,7 +313,7 @@ public class AppletNewsBizImpl implements AppletNewsBiz {
} }
paramMap.put("classifySelect", classifySelect); paramMap.put("classifySelect", classifySelect);
PageBeanNew<AppletNewsDTO> pageBeanNew = appletNewsDao.listPageNew( PageBeanNew<AppletNewsDTO> pageBeanNew = appletNewsDao.listPageNew(
new PageParam(currentPage, numPerPage), paramMap, "listAppletNews", "listAppletNewsCount"); new PageParam(currentPage, numPerPage), paramMap, "listAppletNews");
if (null == pageBeanNew || ListUtils.isEmpty(pageBeanNew.getRecordList())) { if (null == pageBeanNew || ListUtils.isEmpty(pageBeanNew.getRecordList())) {
return new PageBeanNew<>(currentPage, numPerPage, 0, new ArrayList<>()); return new PageBeanNew<>(currentPage, numPerPage, 0, new ArrayList<>());
} }
......
...@@ -5,7 +5,6 @@ import io.swagger.annotations.ApiModelProperty; ...@@ -5,7 +5,6 @@ import io.swagger.annotations.ApiModelProperty;
import lombok.Data; import lombok.Data;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.util.Date;
import java.util.List; import java.util.List;
/** /**
......
...@@ -225,6 +225,16 @@ public class ReaderConsr { ...@@ -225,6 +225,16 @@ public class ReaderConsr {
} }
return map; return map;
} }
public void deleteGroupRecore(List<Long> groupIds, Integer groupType, Integer updateType, Integer showState) {
LOGGER.info("根据deleteGroupRecore groupIds:{},groupType:{},updateType:{}, showState:{}", groupIds, groupType, updateType, showState);
try {
wechatUserService.deleteGroupRecore(groupIds, groupType, updateType, showState);
LOGGER.info("根据deleteGroupRecore结束");
} catch (BizException e) {
throw new BizException(e.getCode(), e.getMessage());
}
}
} }
...@@ -6,6 +6,7 @@ import com.pcloud.book.group.dto.BookGroupStatisticDTO; ...@@ -6,6 +6,7 @@ import com.pcloud.book.group.dto.BookGroupStatisticDTO;
import com.pcloud.book.group.dto.ClassifyDTO; import com.pcloud.book.group.dto.ClassifyDTO;
import com.pcloud.book.group.dto.ClassifyLearningReportDto; import com.pcloud.book.group.dto.ClassifyLearningReportDto;
import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO; import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO;
import com.pcloud.book.group.dto.GroupDetailDTO;
import com.pcloud.book.group.dto.GroupNameAndMaxSeqDTO; import com.pcloud.book.group.dto.GroupNameAndMaxSeqDTO;
import com.pcloud.book.group.dto.GroupQrcode4ClassifyDTO; import com.pcloud.book.group.dto.GroupQrcode4ClassifyDTO;
import com.pcloud.book.group.dto.GroupQrcodeBaseDTO; import com.pcloud.book.group.dto.GroupQrcodeBaseDTO;
...@@ -289,4 +290,6 @@ public interface BookGroupClassifyBiz { ...@@ -289,4 +290,6 @@ public interface BookGroupClassifyBiz {
List<BookGroupClassifyDTO> getBookGroupClassifyByClassifyIds(List<Long> classifyIds); List<BookGroupClassifyDTO> getBookGroupClassifyByClassifyIds(List<Long> classifyIds);
PageBeanNew<BookGroupClassifyAnalysisVO> listGroupClassify4Analysis(String name, Long proLabelId, Long depLabelId, Long purLabelId, Long firstClassify, Long secondClassify, Long gradeLabelId, Long subjectLabelId, Integer linkOnly, Integer browseQty, Integer clickQty, Integer currentPage, Integer numPerPage, String cityCode); PageBeanNew<BookGroupClassifyAnalysisVO> listGroupClassify4Analysis(String name, Long proLabelId, Long depLabelId, Long purLabelId, Long firstClassify, Long secondClassify, Long gradeLabelId, Long subjectLabelId, Integer linkOnly, Integer browseQty, Integer clickQty, Integer currentPage, Integer numPerPage, String cityCode);
Map<Long, GroupDetailDTO> getGroupMap(List<Long> groupIds, Integer groupType);
} }
...@@ -3,7 +3,9 @@ package com.pcloud.book.group.biz.impl; ...@@ -3,7 +3,9 @@ package com.pcloud.book.group.biz.impl;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.pcloud.appcenter.assist.dto.AssistTempletDTO; import com.pcloud.appcenter.assist.dto.AssistTempletDTO;
import com.pcloud.book.applet.biz.AppletGroupSearchRecordBiz;
import com.pcloud.book.applet.dao.AppletLinkClickDao; import com.pcloud.book.applet.dao.AppletLinkClickDao;
import com.pcloud.book.applet.dto.AppletGroupStatementDTO;
import com.pcloud.book.applet.dto.PvuvDTO; import com.pcloud.book.applet.dto.PvuvDTO;
import com.pcloud.book.applet.enums.DataRecordTypeEnum; import com.pcloud.book.applet.enums.DataRecordTypeEnum;
import com.pcloud.book.applet.enums.DataTypeEnum; import com.pcloud.book.applet.enums.DataTypeEnum;
...@@ -39,6 +41,7 @@ import com.pcloud.book.group.dao.JoinGroupCipherDao; ...@@ -39,6 +41,7 @@ import com.pcloud.book.group.dao.JoinGroupCipherDao;
import com.pcloud.book.group.dao.LearningReportBrowseRecordDao; import com.pcloud.book.group.dao.LearningReportBrowseRecordDao;
import com.pcloud.book.group.dao.LearningReportTouchRecordDao; import com.pcloud.book.group.dao.LearningReportTouchRecordDao;
import com.pcloud.book.group.dao.WeixinQrcodeDao; import com.pcloud.book.group.dao.WeixinQrcodeDao;
import com.pcloud.book.group.dto.ActivityGroupDTO;
import com.pcloud.book.group.dto.BookClassifyDTO; import com.pcloud.book.group.dto.BookClassifyDTO;
import com.pcloud.book.group.dto.BookGroupClassifyDTO; import com.pcloud.book.group.dto.BookGroupClassifyDTO;
import com.pcloud.book.group.dto.BookGroupDTO; import com.pcloud.book.group.dto.BookGroupDTO;
...@@ -49,6 +52,7 @@ import com.pcloud.book.group.dto.ClassifyLearningCountDto; ...@@ -49,6 +52,7 @@ import com.pcloud.book.group.dto.ClassifyLearningCountDto;
import com.pcloud.book.group.dto.ClassifyLearningReportDto; import com.pcloud.book.group.dto.ClassifyLearningReportDto;
import com.pcloud.book.group.dto.GroupAndUserNumberDTO; import com.pcloud.book.group.dto.GroupAndUserNumberDTO;
import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO; import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO;
import com.pcloud.book.group.dto.GroupDetailDTO;
import com.pcloud.book.group.dto.GroupNameAndMaxSeqDTO; import com.pcloud.book.group.dto.GroupNameAndMaxSeqDTO;
import com.pcloud.book.group.dto.GroupQrcode4ClassifyDTO; import com.pcloud.book.group.dto.GroupQrcode4ClassifyDTO;
import com.pcloud.book.group.dto.GroupQrcodeBaseDTO; import com.pcloud.book.group.dto.GroupQrcodeBaseDTO;
...@@ -75,6 +79,7 @@ import com.pcloud.book.group.vo.BookGroupQrcodeStatisticVO; ...@@ -75,6 +79,7 @@ import com.pcloud.book.group.vo.BookGroupQrcodeStatisticVO;
import com.pcloud.book.group.vo.ClassifyAndGroupCountVO; import com.pcloud.book.group.vo.ClassifyAndGroupCountVO;
import com.pcloud.book.group.vo.ClassifyAndUserCountVO; import com.pcloud.book.group.vo.ClassifyAndUserCountVO;
import com.pcloud.book.group.vo.ClassifyNameVO; import com.pcloud.book.group.vo.ClassifyNameVO;
import com.pcloud.book.group.vo.ClassifyQrcodeVO;
import com.pcloud.book.group.vo.ClassifyVO; import com.pcloud.book.group.vo.ClassifyVO;
import com.pcloud.book.group.vo.GroupQrcode4ClassifyVO; import com.pcloud.book.group.vo.GroupQrcode4ClassifyVO;
import com.pcloud.book.group.vo.GroupQrcodeBaseInfoVO; import com.pcloud.book.group.vo.GroupQrcodeBaseInfoVO;
...@@ -95,12 +100,15 @@ import com.pcloud.book.record.biz.BookBrowseRecordBiz; ...@@ -95,12 +100,15 @@ import com.pcloud.book.record.biz.BookBrowseRecordBiz;
import com.pcloud.book.record.entity.RegionMap; import com.pcloud.book.record.entity.RegionMap;
import com.pcloud.book.rightsSetting.biz.RightsSettingBiz; import com.pcloud.book.rightsSetting.biz.RightsSettingBiz;
import com.pcloud.book.rightsSetting.entity.BaseTempletClassify; import com.pcloud.book.rightsSetting.entity.BaseTempletClassify;
import com.pcloud.book.skill.dao.PcloudGroupActivityDao;
import com.pcloud.book.skill.dto.GroupActivity4AppletDTO;
import com.pcloud.book.skill.enums.ActivityGroupTypeEnum;
import com.pcloud.book.skill.enums.UpdateTypeEnum;
import com.pcloud.book.util.common.ThreadPoolUtils; import com.pcloud.book.util.common.ThreadPoolUtils;
import com.pcloud.book.util.properties.BookProps; import com.pcloud.book.util.properties.BookProps;
import com.pcloud.common.core.aspect.ParamLog; import com.pcloud.common.core.aspect.ParamLog;
import com.pcloud.common.core.constant.SystemCode; import com.pcloud.common.core.constant.SystemCode;
import com.pcloud.common.core.enums.NotifyOriginTypeEnum; import com.pcloud.common.core.enums.NotifyOriginTypeEnum;
import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.page.PageBeanNew; import com.pcloud.common.page.PageBeanNew;
import com.pcloud.common.page.PageParam; import com.pcloud.common.page.PageParam;
import com.pcloud.common.utils.DateUtils; import com.pcloud.common.utils.DateUtils;
...@@ -123,7 +131,6 @@ import com.pcloud.wechatgroup.group.dto.GroupMemberStatisDTO; ...@@ -123,7 +131,6 @@ import com.pcloud.wechatgroup.group.dto.GroupMemberStatisDTO;
import com.pcloud.wechatgroup.group.dto.GroupRobotDTO; import com.pcloud.wechatgroup.group.dto.GroupRobotDTO;
import com.pcloud.wechatgroup.message.dto.GroupChatCountDTO; import com.pcloud.wechatgroup.message.dto.GroupChatCountDTO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import sun.management.resources.agent;
import org.apache.commons.collections.MapUtils; import org.apache.commons.collections.MapUtils;
import org.slf4j.Logger; import org.slf4j.Logger;
...@@ -131,12 +138,12 @@ import org.slf4j.LoggerFactory; ...@@ -131,12 +138,12 @@ import org.slf4j.LoggerFactory;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.dao.DataIntegrityViolationException; import org.springframework.dao.DataIntegrityViolationException;
import org.springframework.http.ResponseEntity;
import org.springframework.stereotype.Component; import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils; import org.springframework.util.CollectionUtils;
import java.math.BigDecimal; import java.math.BigDecimal;
import java.time.format.DateTimeFormatter;
import java.util.ArrayList; import java.util.ArrayList;
import java.util.Collections; import java.util.Collections;
import java.util.Date; import java.util.Date;
...@@ -233,6 +240,10 @@ public class BookGroupClassifyBizImpl implements BookGroupClassifyBiz { ...@@ -233,6 +240,10 @@ public class BookGroupClassifyBizImpl implements BookGroupClassifyBiz {
private AssistTempletConsr assistTempletConsr; private AssistTempletConsr assistTempletConsr;
@Autowired @Autowired
private BookLabelDao bookLabelDao; private BookLabelDao bookLabelDao;
@Autowired
private PcloudGroupActivityDao pcloudGroupActivityDao;
@Autowired
private AppletGroupSearchRecordBiz appletGroupSearchRecordBiz;
@Override @Override
...@@ -520,6 +531,7 @@ public class BookGroupClassifyBizImpl implements BookGroupClassifyBiz { ...@@ -520,6 +531,7 @@ public class BookGroupClassifyBizImpl implements BookGroupClassifyBiz {
deleteSpecification(classifyDTO.getProductId(), classifyDTO.getChannelId(), classifyDTO.getProductSpecId()); deleteSpecification(classifyDTO.getProductId(), classifyDTO.getChannelId(), classifyDTO.getProductSpecId());
//发送topic //发送topic
groupSet.sendGroupClassifyDeleteTopic(classifyId); groupSet.sendGroupClassifyDeleteTopic(classifyId);
readerConsr.deleteGroupRecore(Lists.newArrayList(classifyId), ActivityGroupTypeEnum.NORMAL_GROUP.value, UpdateTypeEnum.DELETE.value, null);
} }
@Override @Override
...@@ -1596,6 +1608,84 @@ public class BookGroupClassifyBizImpl implements BookGroupClassifyBiz { ...@@ -1596,6 +1608,84 @@ public class BookGroupClassifyBizImpl implements BookGroupClassifyBiz {
return pageBeanNew; return pageBeanNew;
} }
@Override
public Map<Long, GroupDetailDTO> getGroupMap(List<Long> groupIds, Integer groupType) {
if (ListUtils.isEmpty(groupIds) || null == groupType) {
return new HashMap<>();
}
Map<Long, GroupDetailDTO> groupDetailDTOMap = new HashMap<>();
Map<Long, GroupActivity4AppletDTO> appletDTOMap = new HashMap<>();
if (ActivityGroupTypeEnum.THIRD_GROUP.value.equals(groupType)) {
//第三方群
appletDTOMap = pcloudGroupActivityDao.getThridPartByIds(groupIds);
} else {
//群分类
appletDTOMap = pcloudGroupActivityDao.getGroupClassifyByIds(groupIds);
}
for(GroupActivity4AppletDTO groupActivity4AppletDTO: appletDTOMap.values()){
GroupDetailDTO groupDetailDTO = new GroupDetailDTO();
ActivityGroupDTO activityGroupDTO = new ActivityGroupDTO();
// 填充头像
fillGroupActivityHead(Collections.singletonList(groupActivity4AppletDTO));
BeanUtils.copyProperties(groupActivity4AppletDTO, activityGroupDTO);
String filterStr = StringUtilParent.replaceHtml(groupActivity4AppletDTO.getDesc());
String subStr = filterStr.length() > 60 ? filterStr.substring(0, 60) + "..." : filterStr;
//填充简介
groupDetailDTO.setGroupDesc(subStr);
groupActivity4AppletDTO.setCutDesc(subStr);
//填充群名称
groupDetailDTO.setGroupName(groupActivity4AppletDTO.getName());
groupDetailDTO.setActivityGroupDTO(activityGroupDTO);
groupDetailDTOMap.put(groupActivity4AppletDTO.getId(), groupDetailDTO);
}
return groupDetailDTOMap;
}
private void fillGroupActivityHead(List<GroupActivity4AppletDTO> groupActivity4AppletList) {
if (!ListUtils.isEmpty(groupActivity4AppletList)) {
for (GroupActivity4AppletDTO groupActivity4AppletDTO : groupActivity4AppletList) {
//第三方群获取头像 end add by Pansy
Integer integer = 1;
if(null != groupActivity4AppletDTO.getGroupType() && groupActivity4AppletDTO.getGroupType().intValue() == integer.intValue()){
//头像列表从缓存里取
List<String> headUrlList = appletGroupSearchRecordBiz
.getHeadUrlList(3, 3l);
groupActivity4AppletDTO.setHeadUrlList(headUrlList);
continue;
}
//第三方群获取头像 end
String filterStr = StringUtilParent.replaceHtml(groupActivity4AppletDTO.getDesc());
String subStr = filterStr.length() > 60 ? filterStr.substring(0, 60) + "..." : filterStr;
groupActivity4AppletDTO.setCutDesc(subStr);
// 通过群分类ID获取群二维码
Long classifyId = groupActivity4AppletDTO.getClassifyId();
if(classifyId != null && classifyId != 0) {
String groupQrCode = groupQrcodeBiz.getChangeGroupQrCode(classifyId);
// 通过群二维码链接反查群ID 并补充信息
if (!StringUtil.isEmpty(groupQrCode)){ //2020/06/30 add by pansy 第三方群为空
ClassifyQrcodeVO groupQrcodeInfo = groupQrcodeBiz.getGroupQrcodeInfo(groupQrCode, classifyId);
groupActivity4AppletDTO.setBookGroupQrcodeId(groupQrcodeInfo.getId());
groupActivity4AppletDTO.setGroupName(groupQrcodeInfo.getGroupName());
groupActivity4AppletDTO.setGroupPic(groupQrcodeInfo.getQrcodeUrl());
groupActivity4AppletDTO.setUserNumber(groupQrcodeInfo.getUserNumber());
//头像列表从缓存里取
List<String> headUrlList = appletGroupSearchRecordBiz
.getHeadUrlList(groupActivity4AppletDTO.getUserNumber(), groupActivity4AppletDTO.getBookGroupQrcodeId());
groupActivity4AppletDTO.setHeadUrlList(headUrlList);
List<AppletGroupStatementDTO> statementDTOS = appletGroupSearchRecordBiz
.getStatementList(groupActivity4AppletDTO.getUserNumber(), headUrlList,
groupActivity4AppletDTO.getBookGroupQrcodeId());
groupActivity4AppletDTO.setStatementDTOList(statementDTOS);
}
}
}
}
}
private void setLabelContent(List<BookGroupClassifyAnalysisVO> recordList) { private void setLabelContent(List<BookGroupClassifyAnalysisVO> recordList) {
log.info("权益设置标签具体内容"); log.info("权益设置标签具体内容");
if (ListUtils.isEmpty(recordList)){ if (ListUtils.isEmpty(recordList)){
......
...@@ -4,6 +4,7 @@ import com.pcloud.book.group.biz.BookGroupClassifyBiz; ...@@ -4,6 +4,7 @@ import com.pcloud.book.group.biz.BookGroupClassifyBiz;
import com.pcloud.book.group.biz.GroupQrcodeBiz; import com.pcloud.book.group.biz.GroupQrcodeBiz;
import com.pcloud.book.group.dto.BookClassifyDTO; import com.pcloud.book.group.dto.BookClassifyDTO;
import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO; import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO;
import com.pcloud.book.group.dto.GroupDetailDTO;
import com.pcloud.book.group.dto.GroupQrcode4ClassifyDTO; import com.pcloud.book.group.dto.GroupQrcode4ClassifyDTO;
import com.pcloud.book.group.dto.GroupQrcodeBaseDTO; import com.pcloud.book.group.dto.GroupQrcodeBaseDTO;
import com.pcloud.book.group.dto.GroupQrcodeInfo4Advertising; import com.pcloud.book.group.dto.GroupQrcodeInfo4Advertising;
...@@ -150,4 +151,11 @@ public class BookGroupClassifyServiceImpl implements BookGroupClassifyService { ...@@ -150,4 +151,11 @@ public class BookGroupClassifyServiceImpl implements BookGroupClassifyService {
} }
return ResponseHandleUtil.toResponse(bigDecimal); return ResponseHandleUtil.toResponse(bigDecimal);
} }
@Override
@PostMapping("getGroupMap")
public ResponseEntity<ResponseDto<Map<Long, GroupDetailDTO>>> getGroupMap(@RequestBody List<Long> groupIds, @RequestParam(value = "groupType") Integer groupType) {
Map<Long, GroupDetailDTO> groupDetailDTOMap = bookGroupClassifyBiz.getGroupMap(groupIds, groupType);
return ResponseHandleUtil.toResponse(groupDetailDTOMap);
}
} }
...@@ -8,7 +8,6 @@ import com.pcloud.book.skill.dto.GroupActivity4AppletDTO; ...@@ -8,7 +8,6 @@ import com.pcloud.book.skill.dto.GroupActivity4AppletDTO;
import com.pcloud.common.entity.BaseEntity; import com.pcloud.common.entity.BaseEntity;
import java.util.Date; import java.util.Date;
import java.io.Serializable;
import java.util.List; import java.util.List;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
......
...@@ -8,9 +8,6 @@ import com.pcloud.book.applet.biz.AppletGroupSearchRecordBiz; ...@@ -8,9 +8,6 @@ import com.pcloud.book.applet.biz.AppletGroupSearchRecordBiz;
import com.pcloud.book.applet.dao.AppletLinkClickDao; import com.pcloud.book.applet.dao.AppletLinkClickDao;
import com.pcloud.book.applet.dto.AppletGroupManageDTO; import com.pcloud.book.applet.dto.AppletGroupManageDTO;
import com.pcloud.book.applet.dto.AppletGroupStatementDTO; import com.pcloud.book.applet.dto.AppletGroupStatementDTO;
import com.pcloud.book.applet.dto.PvuvDTO;
import com.pcloud.book.applet.enums.DataRecordTypeEnum;
import com.pcloud.book.applet.enums.DataTypeEnum;
import com.pcloud.book.base.exception.BookBizException; import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.book.biz.BookBiz; import com.pcloud.book.book.biz.BookBiz;
import com.pcloud.book.book.dao.BookDao; import com.pcloud.book.book.dao.BookDao;
...@@ -45,6 +42,7 @@ import com.pcloud.book.skill.entity.PcloudGroupActivity; ...@@ -45,6 +42,7 @@ import com.pcloud.book.skill.entity.PcloudGroupActivity;
import com.pcloud.book.skill.entity.PcloudSkill; import com.pcloud.book.skill.entity.PcloudSkill;
import com.pcloud.book.skill.enums.ActivityGroupTypeEnum; import com.pcloud.book.skill.enums.ActivityGroupTypeEnum;
import com.pcloud.book.skill.enums.SkillTypeEnum; import com.pcloud.book.skill.enums.SkillTypeEnum;
import com.pcloud.book.skill.enums.UpdateTypeEnum;
import com.pcloud.book.skill.facade.request.GroupActivityClassifyVO; import com.pcloud.book.skill.facade.request.GroupActivityClassifyVO;
import com.pcloud.book.skill.facade.request.GroupActivityShowStateVO; import com.pcloud.book.skill.facade.request.GroupActivityShowStateVO;
import com.pcloud.book.skill.facade.request.SaveGroupActivityRequestVO; import com.pcloud.book.skill.facade.request.SaveGroupActivityRequestVO;
...@@ -62,6 +60,7 @@ import com.pcloud.common.utils.httpclient.UrlUtils; ...@@ -62,6 +60,7 @@ import com.pcloud.common.utils.httpclient.UrlUtils;
import com.pcloud.common.utils.string.StringUtil; import com.pcloud.common.utils.string.StringUtil;
import com.pcloud.common.utils.string.StringUtilParent; import com.pcloud.common.utils.string.StringUtilParent;
import com.pcloud.readercenter.common.enums.YesOrNoNumEnum; import com.pcloud.readercenter.common.enums.YesOrNoNumEnum;
import com.pcloud.usercenter.common.enums.GroupTypeEnum;
import com.pcloud.usercenter.party.adviser.service.AdviserService; import com.pcloud.usercenter.party.adviser.service.AdviserService;
import com.pcloud.usercenter.party.agent.service.AgentService; import com.pcloud.usercenter.party.agent.service.AgentService;
import com.sdk.wxgroup.RobotProcessTypeEnum; import com.sdk.wxgroup.RobotProcessTypeEnum;
...@@ -157,6 +156,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz { ...@@ -157,6 +156,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz {
@Override @Override
public void batchUpdateShowState(GroupActivityShowStateVO groupActivityShowStateVO) { public void batchUpdateShowState(GroupActivityShowStateVO groupActivityShowStateVO) {
pcloudGroupActivityDao.batchUpdateShowState(groupActivityShowStateVO); pcloudGroupActivityDao.batchUpdateShowState(groupActivityShowStateVO);
readerConsr.deleteGroupRecore(groupActivityShowStateVO.getIds(), ActivityGroupTypeEnum.THIRD_GROUP.value, UpdateTypeEnum.UPDATE.value, groupActivityShowStateVO.getShowState() ? 1 : 0);
} }
@ParamLog("批量删除共读模板") @ParamLog("批量删除共读模板")
...@@ -166,6 +166,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz { ...@@ -166,6 +166,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "参数有误!"); throw new BookBizException(BookBizException.PARAM_IS_ERROR, "参数有误!");
} }
pcloudGroupActivityDao.deleteByIds(ids); pcloudGroupActivityDao.deleteByIds(ids);
readerConsr.deleteGroupRecore(ids, ActivityGroupTypeEnum.THIRD_GROUP.value, UpdateTypeEnum.DELETE.value, null);
} }
...@@ -233,6 +234,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz { ...@@ -233,6 +234,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz {
throw new BookBizException(BookBizException.PARAM_IS_EXIST, "该共读活动已经关联技能,无法删除!"); throw new BookBizException(BookBizException.PARAM_IS_EXIST, "该共读活动已经关联技能,无法删除!");
} }
pcloudGroupActivityDao.deleteById(id); pcloudGroupActivityDao.deleteById(id);
readerConsr.deleteGroupRecore(Lists.newArrayList(id), ActivityGroupTypeEnum.THIRD_GROUP.value, UpdateTypeEnum.DELETE.value, null);
} }
@Override @Override
...@@ -634,6 +636,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz { ...@@ -634,6 +636,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz {
} }
byId.setIsShow(showStateDTO.getIsShow()); byId.setIsShow(showStateDTO.getIsShow());
pcloudGroupActivityDao.updateByPrimaryKeySelective(byId); pcloudGroupActivityDao.updateByPrimaryKeySelective(byId);
readerConsr.deleteGroupRecore(Lists.newArrayList(byId.getId()), ActivityGroupTypeEnum.THIRD_GROUP.value, UpdateTypeEnum.UPDATE.value, showStateDTO.getIsShow());
} }
@Override @Override
...@@ -664,7 +667,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz { ...@@ -664,7 +667,7 @@ public class PcloudGroupActivityBizImpl implements PcloudGroupActivityBiz {
PageBeanNew<AppletGroupManageDTO> pageBeanNew = pcloudGroupActivityDao PageBeanNew<AppletGroupManageDTO> pageBeanNew = pcloudGroupActivityDao
.listPageNew(new PageParam(currentPage, numPerPage), map, "getLocalGroup"); .listPageNew(new PageParam(currentPage, numPerPage), map, "getLocalGroup");
if (null == pageBeanNew || ListUtils.isEmpty(pageBeanNew.getRecordList())) { if (null == pageBeanNew || ListUtils.isEmpty(pageBeanNew.getRecordList())) {
return new PageBeanNew<>(currentPage, numPerPage, 0, new ArrayList<>()); return new PageBeanNew<>(currentPage, numPerPage, pageBeanNew.getTotalCount(), new ArrayList<>());
} }
for (AppletGroupManageDTO activity4AppletDTO : pageBeanNew.getRecordList()) { for (AppletGroupManageDTO activity4AppletDTO : pageBeanNew.getRecordList()) {
activity4AppletDTO.setStatus(0); activity4AppletDTO.setStatus(0);
......
...@@ -4,7 +4,6 @@ import com.fasterxml.jackson.annotation.JsonInclude; ...@@ -4,7 +4,6 @@ import com.fasterxml.jackson.annotation.JsonInclude;
import com.fasterxml.jackson.annotation.JsonInclude.Include; import com.fasterxml.jackson.annotation.JsonInclude.Include;
import com.pcloud.book.applet.dto.AppletGroupStatementDTO; import com.pcloud.book.applet.dto.AppletGroupStatementDTO;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal; import java.math.BigDecimal;
......
package com.pcloud.book.skill.enums;
public enum UpdateTypeEnum {
DELETE(0),
UPDATE(1);
public final Integer value;
UpdateTypeEnum(Integer value) {
this.value = value;
}
}
\ No newline at end of file
package com.pcloud.book.timecontrol.biz.impl; package com.pcloud.book.timecontrol.biz.impl;
import static com.pcloud.book.guide.constant.PcloudGuideRedisConstant.PCLOUD_WAKE_UP_CRON_JOB;
import com.alibaba.fastjson.JSON; import com.alibaba.fastjson.JSON;
import com.dcg.util.MapUtils; import com.dcg.util.MapUtils;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
...@@ -67,8 +65,7 @@ import com.sdk.wxgroup.SendFileVO; ...@@ -67,8 +65,7 @@ import com.sdk.wxgroup.SendFileVO;
import com.sdk.wxgroup.SendMessageTypeEnum; import com.sdk.wxgroup.SendMessageTypeEnum;
import com.sdk.wxgroup.SendPicMessageVO; import com.sdk.wxgroup.SendPicMessageVO;
import com.sdk.wxgroup.SendTextMessageVO; import com.sdk.wxgroup.SendTextMessageVO;
import io.swagger.models.auth.In;
import java.sql.Struct;
import java.util.HashMap; import java.util.HashMap;
import java.util.concurrent.ExecutorService; import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors; import java.util.concurrent.Executors;
......
...@@ -207,6 +207,7 @@ ...@@ -207,6 +207,7 @@
c.news_classify newsClassify, c.news_classify newsClassify,
n.create_time createTime, n.create_time createTime,
n.update_time updateTime, n.update_time updateTime,
n.content content,
n.rights_classify_id rightsClassifyId, n.rights_classify_id rightsClassifyId,
d.classify rightsClassifyContent, d.classify rightsClassifyContent,
n.jump_type jumpType, n.jump_type jumpType,
......
...@@ -361,7 +361,6 @@ ...@@ -361,7 +361,6 @@
a.join_type AS joinType, a.join_type AS joinType,
a.`name` AS groupName, a.`name` AS groupName,
null userNumber, null userNumber,
null classifyId,
null bookGroupId, null bookGroupId,
a.first_classify AS firstClassify, a.first_classify AS firstClassify,
a.second_classify AS secondClassify, a.second_classify AS secondClassify,
...@@ -370,12 +369,12 @@ ...@@ -370,12 +369,12 @@
null AS price, null AS price,
null relatedBookGroupId, null relatedBookGroupId,
a.group_type as groupType, a.group_type as groupType,
a.group_extLink as groupLink a.group_extLink as groupLink,
a.book_group_classify_id classifyId
FROM FROM
pcloud_group_activity a pcloud_group_activity a
WHERE WHERE
a.is_delete = 0 AND a.is_show = 1 a.is_delete = 0 AND a.is_show = 1
and group_type ='1'
AND a.id IN AND a.id IN
<foreach collection="list" item="item" open="(" close=")" separator=","> <foreach collection="list" item="item" open="(" close=")" separator=",">
${item} ${item}
......
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