Commit b8da694d by 朱亚洁

广告标记微信群

parent 114d53d5
...@@ -106,4 +106,11 @@ public interface GroupMasterTagBiz { ...@@ -106,4 +106,11 @@ public interface GroupMasterTagBiz {
* @return * @return
*/ */
List<Long> getTagBookIds4AdMatser(Long masterId); List<Long> getTagBookIds4AdMatser(Long masterId);
/**
* 已标记的书标记新的群
* @param classifyId
* @param qrcodeId
*/
public void addTagByBookGroup(Long classifyId, Long qrcodeId);
} }
...@@ -17,8 +17,10 @@ import com.pcloud.book.consumer.common.ExportConsr; ...@@ -17,8 +17,10 @@ import com.pcloud.book.consumer.common.ExportConsr;
import com.pcloud.book.consumer.label.LabelConsr; import com.pcloud.book.consumer.label.LabelConsr;
import com.pcloud.book.consumer.user.AdviserConsr; import com.pcloud.book.consumer.user.AdviserConsr;
import com.pcloud.book.consumer.wechatgroup.WechatGroupConsr; import com.pcloud.book.consumer.wechatgroup.WechatGroupConsr;
import com.pcloud.book.group.biz.BookGroupClassifyBiz;
import com.pcloud.book.group.dao.BookGroupDao; import com.pcloud.book.group.dao.BookGroupDao;
import com.pcloud.book.group.dao.GroupQrcodeDao; import com.pcloud.book.group.dao.GroupQrcodeDao;
import com.pcloud.book.group.vo.ClassifyVO;
import com.pcloud.common.core.biz.MessageBiz; import com.pcloud.common.core.biz.MessageBiz;
import com.pcloud.common.core.constant.SystemCode; import com.pcloud.common.core.constant.SystemCode;
import com.pcloud.common.core.dto.SendNotifyDto; import com.pcloud.common.core.dto.SendNotifyDto;
...@@ -77,6 +79,8 @@ public class GroupMasterTagBizImpl implements GroupMasterTagBiz { ...@@ -77,6 +79,8 @@ public class GroupMasterTagBizImpl implements GroupMasterTagBiz {
private ExportConsr exportConsr; private ExportConsr exportConsr;
@Autowired @Autowired
private MessageBiz messageBiz; private MessageBiz messageBiz;
@Autowired
private BookGroupClassifyBiz bookGroupClassifyBiz;
@Override @Override
public PageBeanNew<GroupMasterDTO> listPageGroupMaster(Integer currentPage, Integer numPerPage, Map<String, Object> paramMap) { public PageBeanNew<GroupMasterDTO> listPageGroupMaster(Integer currentPage, Integer numPerPage, Map<String, Object> paramMap) {
...@@ -548,4 +552,26 @@ public class GroupMasterTagBizImpl implements GroupMasterTagBiz { ...@@ -548,4 +552,26 @@ public class GroupMasterTagBizImpl implements GroupMasterTagBiz {
List<Long> bookIds = advertisingGroupTagDao.getBookIdsByMasterId(masterId); List<Long> bookIds = advertisingGroupTagDao.getBookIdsByMasterId(masterId);
return bookIds; return bookIds;
} }
@Override
public void addTagByBookGroup(Long classifyId, Long qrcodeId) {
ClassifyVO classifyVO = bookGroupClassifyBiz.getClassify(classifyId);
if (null == classifyVO){
return;
}
Long bookId = classifyVO.getBookId();
List<Long> masterIds = advertisingGroupTagDao.getMasterIdsByBookId(bookId);
if (ListUtils.isEmpty(masterIds)) {
return;
}
List<AdvertisingGroupTag> list = new ArrayList<>();
for (Long masterId : masterIds) {
AdvertisingGroupTag tag = new AdvertisingGroupTag();
tag.setGroupQrcodeId(qrcodeId);
tag.setTagBookId(bookId);
tag.setMasterId(masterId);
list.add(tag);
}
advertisingGroupTagDao.insert(list);
}
} }
...@@ -52,4 +52,11 @@ public interface AdvertisingGroupTagDao extends BaseDao<AdvertisingGroupTag> { ...@@ -52,4 +52,11 @@ public interface AdvertisingGroupTagDao extends BaseDao<AdvertisingGroupTag> {
* @return * @return
*/ */
List<String> getTagWxGroupIdsByMasterId(Long masterId); List<String> getTagWxGroupIdsByMasterId(Long masterId);
/**
* 根据书查标记的广告主
* @param bookId
* @return
*/
List<Long> getMasterIdsByBookId(Long bookId);
} }
...@@ -51,4 +51,9 @@ public class AdvertisingGroupTagDaoImpl extends BaseDaoImpl<AdvertisingGroupTag> ...@@ -51,4 +51,9 @@ public class AdvertisingGroupTagDaoImpl extends BaseDaoImpl<AdvertisingGroupTag>
public List<String> getTagWxGroupIdsByMasterId(Long masterId) { public List<String> getTagWxGroupIdsByMasterId(Long masterId) {
return getSessionTemplate().selectList(getStatement("getTagWxGroupIdsByMasterId"), masterId); return getSessionTemplate().selectList(getStatement("getTagWxGroupIdsByMasterId"), masterId);
} }
@Override
public List<Long> getMasterIdsByBookId(Long bookId) {
return getSessionTemplate().selectList(getStatement("getMasterIdsByBookId"), bookId);
}
} }
...@@ -3,6 +3,7 @@ package com.pcloud.book.group.biz.impl; ...@@ -3,6 +3,7 @@ package com.pcloud.book.group.biz.impl;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.pcloud.book.advertising.biz.AdvertisingSpaceBiz; import com.pcloud.book.advertising.biz.AdvertisingSpaceBiz;
import com.pcloud.book.advertising.biz.GroupMasterTagBiz;
import com.pcloud.book.advertising.dto.QrcodeAdvertisingSpaceCountDTO; import com.pcloud.book.advertising.dto.QrcodeAdvertisingSpaceCountDTO;
import com.pcloud.book.base.exception.BookBizException; import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.consumer.label.LabelConsr; import com.pcloud.book.consumer.label.LabelConsr;
...@@ -110,6 +111,8 @@ public class GroupQrcodeBizImpl implements GroupQrcodeBiz { ...@@ -110,6 +111,8 @@ public class GroupQrcodeBizImpl implements GroupQrcodeBiz {
private LabelConsr labelConsr; private LabelConsr labelConsr;
@Autowired @Autowired
private BookGroupBiz bookGroupBiz; private BookGroupBiz bookGroupBiz;
@Autowired
private GroupMasterTagBiz groupMasterTagBiz;
/** /**
...@@ -214,6 +217,8 @@ public class GroupQrcodeBizImpl implements GroupQrcodeBiz { ...@@ -214,6 +217,8 @@ public class GroupQrcodeBizImpl implements GroupQrcodeBiz {
@ParamLog("新增群二维码") @ParamLog("新增群二维码")
public Long insert(GroupQrcode groupQrcode) { public Long insert(GroupQrcode groupQrcode) {
groupQrcodeDao.insert(groupQrcode); groupQrcodeDao.insert(groupQrcode);
//判断广告位标记
groupMasterTagBiz.addTagByBookGroup(groupQrcode.getClassifyId(), groupQrcode.getId());
return groupQrcode.getId(); return groupQrcode.getId();
} }
......
...@@ -95,4 +95,13 @@ ...@@ -95,4 +95,13 @@
AND q.weixin_group_id IS NOT NULL AND q.weixin_group_id IS NOT NULL
</select> </select>
<select id="getMasterIdsByBookId" parameterType="long" resultType="long">
SELECT DISTINCT
master_id
FROM
advertising_group_tag
WHERE
tag_book_id = #{bookId}
AND group_qrcode_id = 0
</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