Commit 313dcbb7 by 朱亚洁

feat:[1006444]平台端上书查询增加CRM企微群上书查询

parent 3f3334da
......@@ -9,23 +9,18 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestHeader;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RestController;
import com.pcloud.book.advertising.entity.AdvertisingLinkClick;
import com.pcloud.book.applet.biz.AppletThirdResourcesBiz;
import com.pcloud.book.applet.dto.AppletThirdResourcesDTO;
import com.pcloud.book.applet.entity.AppletThirdResources;
import com.pcloud.book.applet.entity.AppletThirdResourcesClick;
import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.group.dto.ResourceOnBookDTO;
import com.pcloud.common.dto.ResponseDto;
import com.pcloud.common.page.PageBeanNew;
import com.pcloud.common.permission.PermissionException;
import com.pcloud.common.utils.SessionUtil;
import com.pcloud.common.utils.cookie.Cookie;
import com.pcloud.readercenter.wechat.exception.WechatUserException;
import com.pcloud.settlementcenter.account.enums.IsSystem;
import java.util.Map;
......@@ -47,7 +42,7 @@ public class AppletThirdResourcesFacade {
Long wechatUserId = Cookie.getId(userInfo, Cookie._WECHAT_USER_ID);
Long officialAccountsId = Cookie.getId(userInfo, Cookie._OFFICIAL_ACCOUNTS_ID);
if (null == thirdResourcesClick || null == thirdResourcesClick.getThirdResourcesId() ) {
throw new WechatUserException(WechatUserException.FIELD_IS_NULL, "缺失参数");
throw new BookBizException(BookBizException.PARAM_IS_NULL, "缺失参数");
}
thirdResourcesClick.setWechatUserId(wechatUserId);
thirdResourcesClick.setOfficialAccountsId(officialAccountsId);
......
......@@ -3,7 +3,9 @@ package com.pcloud.book.book.biz;
import com.pcloud.book.book.vo.request.BookQrcodeWxworkRequestVO;
import com.pcloud.book.book.vo.response.BookQrcodeWxworkResponseVO;
import com.pcloud.book.group.dto.BookGroupServeCountDTO;
import com.pcloud.book.group.dto.ResourceOnBookDTO;
import com.pcloud.book.group.dto.WxworkQrcodeDTO;
import com.pcloud.common.page.PageBeanNew;
import java.util.List;
import java.util.Map;
......@@ -78,4 +80,20 @@ public interface BookQrcodeWxworkBiz {
* @Date 16:39 2021/12/10
**/
List<WxworkQrcodeDTO> getWxworkQrcodesBySceneId4Official(Long sceneId);
/**
* 企微群码上书列表
* @author:zhuyajie
* @date:2022/1/10
* * @param null
*/
PageBeanNew<ResourceOnBookDTO> listWxworkGroupOnBook(Integer currentPage, Integer numPerPage, Long groupId);
/**
* @Description 导出-企微群码上书列表
* @Author zhuyajie
* @Date 19:42 2021/12/14
**/
void exportWxworkGroupOnBook(Long groupId,Long partyId);
}
......@@ -2,6 +2,7 @@ package com.pcloud.book.book.dao;
import com.pcloud.book.book.entity.BookQrcodeWxwork;
import com.pcloud.book.group.dto.BookGroupServeCountDTO;
import com.pcloud.book.group.dto.ResourceOnBookDTO;
import com.pcloud.common.core.dao.BaseDao;
import java.util.List;
......@@ -68,4 +69,11 @@ public interface BookQrcodeWxworkDao extends BaseDao<BookQrcodeWxwork>{
* @Date 16:44 2021/12/10
**/
List<BookQrcodeWxwork> getByQrcodeId(Long bookQrcodeId, Integer bookQrcodeType);
/**
* @Description 书刊上书情况
* @Author zhuyajie
* @Date 13:06 2022/1/11
**/
List<ResourceOnBookDTO> listGroupOnBook(Long groupId);
}
......@@ -3,6 +3,7 @@ package com.pcloud.book.book.dao.impl;
import com.pcloud.book.book.dao.BookQrcodeWxworkDao;
import com.pcloud.book.book.entity.BookQrcodeWxwork;
import com.pcloud.book.group.dto.BookGroupServeCountDTO;
import com.pcloud.book.group.dto.ResourceOnBookDTO;
import com.pcloud.common.core.dao.BaseDaoImpl;
import org.springframework.stereotype.Repository;
......@@ -90,4 +91,9 @@ public class BookQrcodeWxworkDaoImpl extends BaseDaoImpl<BookQrcodeWxwork> imple
map.put("bookQrcodeType", bookQrcodeType);
return getSessionTemplate().selectList(getStatement("getByQrcodeId"), map);
}
@Override
public List<ResourceOnBookDTO> listGroupOnBook(Long groupId) {
return getSessionTemplate().selectList(getStatement("listGroupOnBook"), groupId);
}
}
......@@ -56,4 +56,23 @@ public class BookWxworkFacade {
@RequestParam(value = "wxworkQrcodeType", required = false) Integer wxworkQrcodeType) {
return new ResponseDto<>(bookQrcodeWxworkBiz.getWxworkQrcodeInfoByBook4Rays(bookId, channelId, adviserId, wxworkQrcodeType));
}
@ApiOperation("企微群码上书列表")
@GetMapping("listWxworkGroupOnBook")
public ResponseDto<?> listWxworkGroupOnBook(@RequestHeader("token") String token,
@RequestParam("currentPage") Integer currentPage,
@RequestParam("numPerPage") Integer numPerPage,
@RequestParam("groupId") Long groupId) {
Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
return new ResponseDto<>(bookQrcodeWxworkBiz.listWxworkGroupOnBook(currentPage, numPerPage, groupId));
}
@ApiOperation("导出-企微群码上书列表")
@GetMapping("exportWxworkGroupOnBook")
public ResponseDto<?> exportWxworkGroupOnBook(@RequestHeader("token") String token,
@RequestParam("groupId")Long groupId) {
Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
bookQrcodeWxworkBiz.exportWxworkGroupOnBook(groupId,partyId);
return new ResponseDto<>();
}
}
......@@ -174,4 +174,21 @@
and book_qrcode_id = #{bookQrcodeId}
</select>
<select id="listGroupOnBook" parameterType="long" resultType="com.pcloud.book.group.dto.ResourceOnBookDTO">
SELECT
wxwork_qrcode_id serveId,
book_qrcode_id sceneId,
book_id bookId,
adviser_id adviserId,
channel_id channelId
FROM
book_qrcode_wxwork
WHERE
wxwork_qrcode_id = #{groupId}
AND book_qrcode_type = 1
AND wxwork_qrcode_type = 2
GROUP BY
book_qrcode_id
</select>
</mapper>
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