Commit ef847f5b by 阮思源

增加删除社群码接口

parent 099d40a3
...@@ -245,4 +245,9 @@ public interface BookGroupBiz { ...@@ -245,4 +245,9 @@ public interface BookGroupBiz {
* 获取是否显示书名 * 获取是否显示书名
*/ */
Boolean getIsShowBookName(Long partyId); Boolean getIsShowBookName(Long partyId);
/**
* 删除社群码
*/
void deleteBookGroup(Long bookGroupId);
} }
...@@ -29,6 +29,7 @@ import com.pcloud.book.group.dto.BookGroupStatisticDTO; ...@@ -29,6 +29,7 @@ import com.pcloud.book.group.dto.BookGroupStatisticDTO;
import com.pcloud.book.group.dto.ClassifyKeywordDTO; import com.pcloud.book.group.dto.ClassifyKeywordDTO;
import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO; import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO;
import com.pcloud.book.group.entity.BookGroup; import com.pcloud.book.group.entity.BookGroup;
import com.pcloud.book.group.vo.ClassifyAndGroupCountVO;
import com.pcloud.book.group.vo.StatisticVO; import com.pcloud.book.group.vo.StatisticVO;
import com.pcloud.book.keywords.dao.BookKeywordDao; import com.pcloud.book.keywords.dao.BookKeywordDao;
import com.pcloud.book.keywords.enums.ReplyTypeEnum; import com.pcloud.book.keywords.enums.ReplyTypeEnum;
...@@ -1058,4 +1059,22 @@ public class BookGroupBizImpl implements BookGroupBiz { ...@@ -1058,4 +1059,22 @@ public class BookGroupBizImpl implements BookGroupBiz {
return bookGroupDao.getIsShowBookName(partyId); return bookGroupDao.getIsShowBookName(partyId);
} }
@ParamLog("删除社群码")
@Override
public void deleteBookGroup(Long bookGroupId) {
if (bookGroupId == null) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "参数不能为空");
}
if (bookGroupDao.getDTOById(bookGroupId) == null) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "没有该数据!");
}
ClassifyAndGroupCountVO classifyAndGroupCount = bookGroupClassifyBiz.getClassifyAndGroupCount(bookGroupId);
if (classifyAndGroupCount != null
&& ((classifyAndGroupCount.getClassifyCount() != null && classifyAndGroupCount.getClassifyCount() > 0)
|| (classifyAndGroupCount.getGroupCount() != null && classifyAndGroupCount.getGroupCount() > 0))) {
throw new BookBizException(BookBizException.PARAM_IS_ERROR, "该社群码下已有分类!");
}
bookGroupDao.deleteByBookGroupId(bookGroupId);
}
} }
...@@ -135,4 +135,9 @@ public interface BookGroupDao extends BaseDao<BookGroup> { ...@@ -135,4 +135,9 @@ public interface BookGroupDao extends BaseDao<BookGroup> {
* 获取是否显示书名 * 获取是否显示书名
*/ */
Boolean getIsShowBookName(Long partyId); Boolean getIsShowBookName(Long partyId);
/**
* 删除社群书
*/
void deleteByBookGroupId(Long bookGroupId);
} }
...@@ -140,4 +140,11 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou ...@@ -140,4 +140,11 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou
public Boolean getIsShowBookName(Long partyId) { public Boolean getIsShowBookName(Long partyId) {
return this.getSqlSession().selectOne(this.getStatement("getIsShowBookName"), partyId); return this.getSqlSession().selectOne(this.getStatement("getIsShowBookName"), partyId);
} }
@Override
public void deleteByBookGroupId(Long bookGroupId) {
Map<String, Object> paramMap = new HashMap<>();
paramMap.put("bookGroupId", bookGroupId);
super.getSqlSession().update(getStatement("deleteByBookGroupId"), paramMap);
}
} }
...@@ -251,4 +251,11 @@ public interface BookGroupFacade { ...@@ -251,4 +251,11 @@ public interface BookGroupFacade {
@RequestHeader("token") String token @RequestHeader("token") String token
) throws BizException, PermissionException, JsonParseException; ) throws BizException, PermissionException, JsonParseException;
@ApiOperation("删除社群码")
@GetMapping("deleteBookGroup")
ResponseDto<?> deleteBookGroup(
@RequestHeader("token") String token,
@RequestParam("bookGroupId") Long bookGroupId
) throws BizException, PermissionException, JsonParseException;
} }
...@@ -371,4 +371,16 @@ public class BookGroupFacadeImpl implements BookGroupFacade { ...@@ -371,4 +371,16 @@ public class BookGroupFacadeImpl implements BookGroupFacade {
Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID); Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
return new ResponseDto<>(bookGroupBiz.getIsShowBookName(partyId)); return new ResponseDto<>(bookGroupBiz.getIsShowBookName(partyId));
} }
@ApiOperation("删除社群码")
@GetMapping("deleteBookGroup")
@Override
public ResponseDto<?> deleteBookGroup(
@RequestHeader("token") String token,
@RequestParam("bookGroupId") Long bookGroupId
) throws BizException, PermissionException, JsonParseException {
SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
bookGroupBiz.deleteBookGroup(bookGroupId);
return new ResponseDto<>();
}
} }
...@@ -324,4 +324,12 @@ ...@@ -324,4 +324,12 @@
select IFNULL(is_show_book_name,0) from book_group select IFNULL(is_show_book_name,0) from book_group
where create_user=#{partyId} limit 1 where create_user=#{partyId} limit 1
</select> </select>
<!--删除-->
<update id="deleteByBookGroupId" parameterType="map">
update book_group
set is_delete = 1,
update_time=now()
where id = #{bookGroupId} and is_delete = 0
</update>
</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