Commit 002836fe by 桂前礼

bug: [none] 解决未使用的群再更新时出现的空指针异常

parent b52fb6ce
......@@ -215,18 +215,21 @@ public class WeixinQrcodeBizImpl implements WeixinQrcodeBiz {
private void updateMediaId(UpdateQrDTO updateQrDTO,Long accountId,String coverMediaId) {
WeixinQrcode qrcode = weixinQrcodeDao.getById(updateQrDTO.getId());
// 未使用的群暂时不做处理
GroupQrcode baseById = groupQrcodeDao.getByWxGroupId(qrcode.getWeixinGroupId());
String mediaId = groupQrcodeDao.getMediaId(baseById.getId());
GroupNewsMaterialAddDTO groupNewsMaterialAddDTO = new GroupNewsMaterialAddDTO();
groupNewsMaterialAddDTO.setAccountId(accountId);
groupNewsMaterialAddDTO.setCoverMediaId(coverMediaId);
groupNewsMaterialAddDTO.setGroupName(baseById.getGroupName());
groupNewsMaterialAddDTO.setQrcodeUrl(updateQrDTO.getUrl());
groupNewsMaterialAddDTO.setMediaId(mediaId);
String mId = ResponseHandleUtil.parseResponse(materialService.getGroupNewsMaterial(groupNewsMaterialAddDTO), String.class);
if (StrUtil.isBlank(mediaId)){
mediaId = mId;
groupQrcodeDao.updateMediaId(baseById.getId(),mediaId);
if (baseById!=null&&baseById.getId()!=null){
String mediaId = groupQrcodeDao.getMediaId(baseById.getId());
GroupNewsMaterialAddDTO groupNewsMaterialAddDTO = new GroupNewsMaterialAddDTO();
groupNewsMaterialAddDTO.setAccountId(accountId);
groupNewsMaterialAddDTO.setCoverMediaId(coverMediaId);
groupNewsMaterialAddDTO.setGroupName(baseById.getGroupName());
groupNewsMaterialAddDTO.setQrcodeUrl(updateQrDTO.getUrl());
groupNewsMaterialAddDTO.setMediaId(mediaId);
String mId = ResponseHandleUtil.parseResponse(materialService.getGroupNewsMaterial(groupNewsMaterialAddDTO), String.class);
if (StrUtil.isBlank(mediaId)){
mediaId = mId;
groupQrcodeDao.updateMediaId(baseById.getId(),mediaId);
}
}
}
......
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