Commit ef847f5b by 阮思源

增加删除社群码接口

parent 099d40a3
......@@ -245,4 +245,9 @@ public interface BookGroupBiz {
* 获取是否显示书名
*/
Boolean getIsShowBookName(Long partyId);
/**
* 删除社群码
*/
void deleteBookGroup(Long bookGroupId);
}
......@@ -29,6 +29,7 @@ import com.pcloud.book.group.dto.BookGroupStatisticDTO;
import com.pcloud.book.group.dto.ClassifyKeywordDTO;
import com.pcloud.book.group.dto.QrcodeNameAndProIdDTO;
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.keywords.dao.BookKeywordDao;
import com.pcloud.book.keywords.enums.ReplyTypeEnum;
......@@ -1058,4 +1059,22 @@ public class BookGroupBizImpl implements BookGroupBiz {
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> {
* 获取是否显示书名
*/
Boolean getIsShowBookName(Long partyId);
/**
* 删除社群书
*/
void deleteByBookGroupId(Long bookGroupId);
}
......@@ -140,4 +140,11 @@ public class BookGroupDaoImpl extends BaseDaoImpl<BookGroup> implements BookGrou
public Boolean getIsShowBookName(Long 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 {
@RequestHeader("token") String token
) 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 {
Long partyId = (Long) SessionUtil.getVlaue(token, SessionUtil.PARTY_ID);
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 @@
select IFNULL(is_show_book_name,0) from book_group
where create_user=#{partyId} limit 1
</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>
\ 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