Commit efc05b90 by 田超

Merge branch 'feature/1004128' into 'master'

feat: [1004128] 编辑端企业微信群勾选

See merge request rays/pcloud-book!1166
parents 53d731df e1d2e418
...@@ -44,5 +44,5 @@ public interface BookQrcodeWxworkBiz { ...@@ -44,5 +44,5 @@ public interface BookQrcodeWxworkBiz {
* @date:2020/12/23 16:41 * @date:2020/12/23 16:41
* * @param null * * @param null
*/ */
List<BookQrcodeWxworkResponseVO> getWxworkQrcodeInfoByBook4Rays(Long bookId, Long channelId, Long adviserId); List<BookQrcodeWxworkResponseVO> getWxworkQrcodeInfoByBook4Rays(Long bookId, Long channelId, Long adviserId, Integer wxworkQrcodeType);
} }
package com.pcloud.book.book.biz.impl; package com.pcloud.book.book.biz.impl;
import com.pcloud.book.applet.biz.AppletGroupSearchRecordBiz;
import com.pcloud.book.applet.dto.AppletGroupStatementDTO;
import com.pcloud.book.base.exception.BookBizException; import com.pcloud.book.base.exception.BookBizException;
import com.pcloud.book.book.biz.BookQrcodeWxworkBiz; import com.pcloud.book.book.biz.BookQrcodeWxworkBiz;
import com.pcloud.book.book.dao.BookQrcodeWxworkDao; import com.pcloud.book.book.dao.BookQrcodeWxworkDao;
...@@ -46,6 +48,8 @@ public class BookQrcodeWxworkBizImpl implements BookQrcodeWxworkBiz { ...@@ -46,6 +48,8 @@ public class BookQrcodeWxworkBizImpl implements BookQrcodeWxworkBiz {
private BookGroupDao bookGroupDao; private BookGroupDao bookGroupDao;
@Autowired @Autowired
private WechatGroupConsr wechatGroupConsr; private WechatGroupConsr wechatGroupConsr;
@Autowired
private AppletGroupSearchRecordBiz appletGroupSearchRecordBiz;
@Override @Override
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
...@@ -151,9 +155,9 @@ public class BookQrcodeWxworkBizImpl implements BookQrcodeWxworkBiz { ...@@ -151,9 +155,9 @@ public class BookQrcodeWxworkBizImpl implements BookQrcodeWxworkBiz {
} }
@Override @Override
public List<BookQrcodeWxworkResponseVO> getWxworkQrcodeInfoByBook4Rays(Long bookId, Long channelId, Long adviserId) { public List<BookQrcodeWxworkResponseVO> getWxworkQrcodeInfoByBook4Rays(Long bookId, Long channelId, Long adviserId, Integer wxworkQrcodeType) {
List<BookQrcodeWxworkResponseVO> wxworkResponseVOS = new ArrayList<>(); List<BookQrcodeWxworkResponseVO> wxworkResponseVOS = new ArrayList<>();
List<BookQrcodeWxwork> wxworkList = bookQrcodeWxworkDao.getWxworkQrcodeByBook(bookId, channelId, adviserId, null); List<BookQrcodeWxwork> wxworkList = bookQrcodeWxworkDao.getWxworkQrcodeByBook(bookId, channelId, adviserId, wxworkQrcodeType);
if (ListUtils.isEmpty(wxworkList)) { if (ListUtils.isEmpty(wxworkList)) {
return new ArrayList<>(); return new ArrayList<>();
} }
...@@ -197,6 +201,13 @@ public class BookQrcodeWxworkBizImpl implements BookQrcodeWxworkBiz { ...@@ -197,6 +201,13 @@ public class BookQrcodeWxworkBizImpl implements BookQrcodeWxworkBiz {
responseVO.setWxworkQrcodeName(wxworkGroupQrcodeBaseDTO.getGroupQrcodeName()); responseVO.setWxworkQrcodeName(wxworkGroupQrcodeBaseDTO.getGroupQrcodeName());
responseVO.setInvitationAccounts(wxworkGroupQrcodeBaseDTO.getInvitationAccounts()); responseVO.setInvitationAccounts(wxworkGroupQrcodeBaseDTO.getInvitationAccounts());
responseVO.setInvitationRays(wxworkGroupQrcodeBaseDTO.getInvitationRays()); responseVO.setInvitationRays(wxworkGroupQrcodeBaseDTO.getInvitationRays());
//头像列表从缓存里取
List<String> headUrlList = appletGroupSearchRecordBiz
.getHeadUrlList(9, bookQrcodeWxwork.getWxworkQrcodeId());
responseVO.setHeadUrlList(headUrlList);
List<AppletGroupStatementDTO> statementDTOList = appletGroupSearchRecordBiz
.getStatementList(9, headUrlList, bookQrcodeWxwork.getWxworkQrcodeId());
responseVO.setStatementDTOList(statementDTOList);
wxworkResponseVOS.add(responseVO); wxworkResponseVOS.add(responseVO);
} }
} }
......
...@@ -36,5 +36,5 @@ public interface BookQrcodeWxworkDao extends BaseDao<BookQrcodeWxwork>{ ...@@ -36,5 +36,5 @@ public interface BookQrcodeWxworkDao extends BaseDao<BookQrcodeWxwork>{
* @date:2020/12/23 16:43 * @date:2020/12/23 16:43
* * @param null * * @param null
*/ */
List<BookQrcodeWxwork> getWxworkQrcodeByBook(Long bookId, Long channelId, Long adviserId, Integer bookQrcodeType); List<BookQrcodeWxwork> getWxworkQrcodeByBook(Long bookId, Long channelId, Long adviserId, Integer wxworkQrcodeType);
} }
\ No newline at end of file
...@@ -39,12 +39,12 @@ public class BookQrcodeWxworkDaoImpl extends BaseDaoImpl<BookQrcodeWxwork> imple ...@@ -39,12 +39,12 @@ public class BookQrcodeWxworkDaoImpl extends BaseDaoImpl<BookQrcodeWxwork> imple
} }
@Override @Override
public List<BookQrcodeWxwork> getWxworkQrcodeByBook(Long bookId, Long channelId, Long adviserId, Integer bookQrcodeType) { public List<BookQrcodeWxwork> getWxworkQrcodeByBook(Long bookId, Long channelId, Long adviserId, Integer wxworkQrcodeType) {
Map<String, Object> map = new HashMap<>(); Map<String, Object> map = new HashMap<>();
map.put("bookId", bookId); map.put("bookId", bookId);
map.put("channelId", channelId); map.put("channelId", channelId);
map.put("adviserId", adviserId); map.put("adviserId", adviserId);
map.put("bookQrcodeType", bookQrcodeType); map.put("wxworkQrcodeType", wxworkQrcodeType);
return getSessionTemplate().selectList(getStatement("getWxworkQrcodeByBook"), map); return getSessionTemplate().selectList(getStatement("getWxworkQrcodeByBook"), map);
} }
} }
...@@ -52,7 +52,8 @@ public class BookWxworkFacade { ...@@ -52,7 +52,8 @@ public class BookWxworkFacade {
@ApiOperation("根据书刊查RAYS码配置的企业微信") @ApiOperation("根据书刊查RAYS码配置的企业微信")
@GetMapping("getWxworkQrcodeInfoByBook4Rays") @GetMapping("getWxworkQrcodeInfoByBook4Rays")
public ResponseDto<?> getWxworkQrcodeInfoByBook4Rays( public ResponseDto<?> getWxworkQrcodeInfoByBook4Rays(
@RequestParam("bookId") Long bookId, @RequestParam("channelId") Long channelId, @RequestParam("adviserId") Long adviserId) { @RequestParam("bookId") Long bookId, @RequestParam("channelId") Long channelId, @RequestParam("adviserId") Long adviserId,
return new ResponseDto<>(bookQrcodeWxworkBiz.getWxworkQrcodeInfoByBook4Rays(bookId, channelId, adviserId)); @RequestParam(value = "wxworkQrcodeType", required = false) Integer wxworkQrcodeType) {
return new ResponseDto<>(bookQrcodeWxworkBiz.getWxworkQrcodeInfoByBook4Rays(bookId, channelId, adviserId, wxworkQrcodeType));
} }
} }
package com.pcloud.book.book.vo.response; package com.pcloud.book.book.vo.response;
import com.pcloud.book.applet.dto.AppletGroupStatementDTO;
import com.pcloud.common.dto.BaseDto; import com.pcloud.common.dto.BaseDto;
import java.util.List;
import lombok.Data; import lombok.Data;
/** /**
...@@ -47,4 +50,12 @@ public class BookQrcodeWxworkResponseVO extends BaseDto { ...@@ -47,4 +50,12 @@ public class BookQrcodeWxworkResponseVO extends BaseDto {
* 公众号邀请语 * 公众号邀请语
*/ */
private String invitationAccounts; private String invitationAccounts;
/**
* 群头像
*/
private List<String> headUrlList;
/**
* 群对话
*/
private List<AppletGroupStatementDTO> statementDTOList;
} }
...@@ -89,8 +89,8 @@ ...@@ -89,8 +89,8 @@
where book_id = #{bookId} where book_id = #{bookId}
and channel_id = #{channelId} and channel_id = #{channelId}
and adviser_id = #{adviserId} and adviser_id = #{adviserId}
<if test="bookQrcodeType != null"> <if test="wxworkQrcodeType != null">
and book_qrcode_type = #{bookQrcodeType} and wxwork_qrcode_type = #{wxworkQrcodeType}
</if> </if>
order by wxwork_qrcode_type asc, create_time desc order by wxwork_qrcode_type asc, create_time desc
</select> </select>
......
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