Commit 0cc66e9d by 朱亚洁

旧数据处理内部接口

parent ddd15511
package com.pcloud.book.group.dto; package com.pcloud.book.group.dto;
import com.pcloud.common.dto.BaseDto;
import java.io.Serializable; import java.io.Serializable;
/** /**
* @author lily * @author lily
* @date 2019/5/10 14:47 * @date 2019/5/10 14:47
*/ */
public class GroupQrcodeBaseDTO implements Serializable { public class GroupQrcodeBaseDTO extends BaseDto implements Serializable {
/** /**
* 微信号 * 微信号
...@@ -31,6 +33,10 @@ public class GroupQrcodeBaseDTO implements Serializable { ...@@ -31,6 +33,10 @@ public class GroupQrcodeBaseDTO implements Serializable {
* 群人数 * 群人数
*/ */
private Integer userNumber; private Integer userNumber;
/**
* 群二维码id
*/
private Long groupQrcodeId;
public String getBookName() { public String getBookName() {
return bookName; return bookName;
...@@ -72,6 +78,14 @@ public class GroupQrcodeBaseDTO implements Serializable { ...@@ -72,6 +78,14 @@ public class GroupQrcodeBaseDTO implements Serializable {
this.userNumber = userNumber; this.userNumber = userNumber;
} }
public Long getGroupQrcodeId() {
return groupQrcodeId;
}
public void setGroupQrcodeId(Long groupQrcodeId) {
this.groupQrcodeId = groupQrcodeId;
}
@Override @Override
public String toString() { public String toString() {
return "GroupQrcodeBaseDTO{" + return "GroupQrcodeBaseDTO{" +
...@@ -80,6 +94,7 @@ public class GroupQrcodeBaseDTO implements Serializable { ...@@ -80,6 +94,7 @@ public class GroupQrcodeBaseDTO implements Serializable {
", bookName='" + bookName + '\'' + ", bookName='" + bookName + '\'' +
", classify='" + classify + '\'' + ", classify='" + classify + '\'' +
", userNumber=" + userNumber + ", userNumber=" + userNumber +
", groupQrcodeId=" + groupQrcodeId +
'}'; '}';
} }
} }
package com.pcloud.book.group.service; package com.pcloud.book.group.service;
import com.pcloud.book.group.dto.*; import com.pcloud.book.group.dto.BookClassifyDTO;
import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO;
import com.pcloud.book.group.dto.GroupQrcodeBaseDTO;
import com.pcloud.book.group.dto.GroupQrcodeInfo4Advertising;
import com.pcloud.book.group.dto.ProAssocGroupAndUserNumberDTO;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import org.springframework.cloud.netflix.feign.FeignClient; import org.springframework.cloud.netflix.feign.FeignClient;
...@@ -67,4 +71,8 @@ public interface BookGroupClassifyService { ...@@ -67,4 +71,8 @@ public interface BookGroupClassifyService {
@PostMapping("getGroupClassifyCount") @PostMapping("getGroupClassifyCount")
ResponseEntity<ResponseDto<Map<Long, BookClassifyDTO>>> getGroupClassifyCount(@RequestBody List<Long> bookIds); ResponseEntity<ResponseDto<Map<Long, BookClassifyDTO>>> getGroupClassifyCount(@RequestBody List<Long> bookIds);
@ApiOperation("根据微信群标识获取相关id--生产环境旧数据处理")
@PostMapping("mapGroupQrcodeBaseInfo4ProEnv")
ResponseEntity<ResponseDto<Map<Long, GroupQrcodeBaseDTO>>> mapGroupQrcodeBaseInfo4ProEnv(@RequestBody List<Long> groupQrcodeIds);
} }
...@@ -252,4 +252,11 @@ public interface BookGroupClassifyBiz { ...@@ -252,4 +252,11 @@ public interface BookGroupClassifyBiz {
* 根据类型获取分类数量 * 根据类型获取分类数量
*/ */
Integer getClassifyCountByJoinGroupType(Integer joinGroupType); Integer getClassifyCountByJoinGroupType(Integer joinGroupType);
/**
* 微信群旧数据处理
* @param groupQrcodeIds
* @return
*/
Map<Long, GroupQrcodeBaseDTO> mapGroupQrcodeBaseInfo4ProEnv(List<Long> groupQrcodeIds);
} }
...@@ -1212,5 +1212,13 @@ public class BookGroupClassifyBizImpl implements BookGroupClassifyBiz { ...@@ -1212,5 +1212,13 @@ public class BookGroupClassifyBizImpl implements BookGroupClassifyBiz {
return bookGroupClassifyDao.getClassifyCountByJoinGroupType(joinGroupType); return bookGroupClassifyDao.getClassifyCountByJoinGroupType(joinGroupType);
} }
@Override
public Map<Long, GroupQrcodeBaseDTO> mapGroupQrcodeBaseInfo4ProEnv(List<Long> groupQrcodeIds) {
if (ListUtils.isEmpty(groupQrcodeIds)) {
return null;
}
return bookGroupClassifyDao.mapGroupQrcodeBaseInfo4ProEnv(groupQrcodeIds);
}
} }
...@@ -280,4 +280,11 @@ public interface BookGroupClassifyDao extends BaseDao<BookGroupClassify> { ...@@ -280,4 +280,11 @@ public interface BookGroupClassifyDao extends BaseDao<BookGroupClassify> {
Integer getClassifyCountByJoinGroupType(Integer joinGroupType); Integer getClassifyCountByJoinGroupType(Integer joinGroupType);
List<SelfBookGroupStDTO> listClassifyCountInfo(List<Long> bookGroupIds); List<SelfBookGroupStDTO> listClassifyCountInfo(List<Long> bookGroupIds);
/**
* 微信群旧数据处理
* @param groupQrcodeIds
* @return
*/
Map<Long, GroupQrcodeBaseDTO> mapGroupQrcodeBaseInfo4ProEnv(List<Long> groupQrcodeIds);
} }
...@@ -277,4 +277,9 @@ public class BookGroupClassifyDaoImpl extends BaseDaoImpl<BookGroupClassify> imp ...@@ -277,4 +277,9 @@ public class BookGroupClassifyDaoImpl extends BaseDaoImpl<BookGroupClassify> imp
return this.getSqlSession().selectList(this.getStatement("listClassifyCountInfo"), paramMap); return this.getSqlSession().selectList(this.getStatement("listClassifyCountInfo"), paramMap);
} }
@Override
public Map<Long, GroupQrcodeBaseDTO> mapGroupQrcodeBaseInfo4ProEnv(List<Long> groupQrcodeIds) {
return this.getSqlSession().selectMap(this.getStatement("mapGroupQrcodeBaseInfo4ProEnv"), groupQrcodeIds, "groupQrcodeId");
}
} }
...@@ -2,7 +2,11 @@ package com.pcloud.book.group.service.impl; ...@@ -2,7 +2,11 @@ package com.pcloud.book.group.service.impl;
import com.pcloud.book.group.biz.BookGroupClassifyBiz; 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.*; import com.pcloud.book.group.dto.BookClassifyDTO;
import com.pcloud.book.group.dto.GroupClassifyQrcodeDTO;
import com.pcloud.book.group.dto.GroupQrcodeBaseDTO;
import com.pcloud.book.group.dto.GroupQrcodeInfo4Advertising;
import com.pcloud.book.group.dto.ProAssocGroupAndUserNumberDTO;
import com.pcloud.book.group.service.BookGroupClassifyService; import com.pcloud.book.group.service.BookGroupClassifyService;
import com.pcloud.common.dto.ResponseDto; import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.utils.ResponseHandleUtil; import com.pcloud.common.utils.ResponseHandleUtil;
...@@ -110,4 +114,11 @@ public class BookGroupClassifyServiceImpl implements BookGroupClassifyService { ...@@ -110,4 +114,11 @@ public class BookGroupClassifyServiceImpl implements BookGroupClassifyService {
Map<Long, BookClassifyDTO> groupClassifyCount = bookGroupClassifyBiz.getGroupClassifyCount(bookIds); Map<Long, BookClassifyDTO> groupClassifyCount = bookGroupClassifyBiz.getGroupClassifyCount(bookIds);
return ResponseHandleUtil.toResponse(groupClassifyCount); return ResponseHandleUtil.toResponse(groupClassifyCount);
} }
@Override
@PostMapping("mapGroupQrcodeBaseInfo4ProEnv")
public ResponseEntity<ResponseDto<Map<Long, GroupQrcodeBaseDTO>>> mapGroupQrcodeBaseInfo4ProEnv(@RequestBody List<Long> groupQrcodeIds) {
Map<Long, GroupQrcodeBaseDTO> groupQrcodeMap = bookGroupClassifyBiz.mapGroupQrcodeBaseInfo4ProEnv(groupQrcodeIds);
return ResponseHandleUtil.toResponse(groupQrcodeMap);
}
} }
...@@ -1024,4 +1024,23 @@ ...@@ -1024,4 +1024,23 @@
GROUP BY GROUP BY
t.book_group_id t.book_group_id
</select> </select>
<!--生产环境旧数据处理-->
<select id="mapGroupQrcodeBaseInfo4ProEnv" resultType="com.pcloud.book.group.dto.GroupQrcodeBaseDTO" parameterType="list">
SELECT
q.id groupQrcodeId,
q.group_name groupName,
b.book_name bookName,
c.classify classify
FROM
00_book_group_qrcode_191205 q
JOIN book_group_classify c ON q.classify_id = c.id
LEFT JOIN book b ON c.book_id = b.book_id
WHERE
q.id in
<foreach collection = "list" index="index" item = "item" open = "(" separator= "," close = ")">
#{item}
</foreach>
</select>
</mapper> </mapper>
\ No newline at end of file
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