删除目录,就吧该目录下书签设置为删除状态

This commit is contained in:
WangHao 2020-08-29 18:13:32 +08:00
parent 208ae4692c
commit aeea3645a8
5 changed files with 40 additions and 2 deletions

View File

@ -2,6 +2,7 @@ package com.ruoyi.web.controller.yunbookmark;
import java.util.List; import java.util.List;
import com.ruoyi.bookmark.service.ISqBookmarkService;
import com.ruoyi.common.core.domain.entity.SysUser; import com.ruoyi.common.core.domain.entity.SysUser;
import com.ruoyi.common.core.domain.model.LoginUser; import com.ruoyi.common.core.domain.model.LoginUser;
import com.sun.org.apache.bcel.internal.generic.NEW; import com.sun.org.apache.bcel.internal.generic.NEW;
@ -32,7 +33,8 @@ public class SqMenuController extends BaseController
{ {
@Autowired @Autowired
private ISqMenuService sqMenuService; private ISqMenuService sqMenuService;
@Autowired
private ISqBookmarkService sqBookmarkService;
/** /**
* 功能描述:查询用户的 所有书签菜单 * 功能描述:查询用户的 所有书签菜单
*/ */
@ -143,7 +145,11 @@ public class SqMenuController extends BaseController
sqMenu.setParentId(menuId); sqMenu.setParentId(menuId);
List<SqMenu> sqMenuList=sqMenuService.selectSqMenuList(sqMenu); List<SqMenu> sqMenuList=sqMenuService.selectSqMenuList(sqMenu);
if (sqMenuList==null||sqMenuList.isEmpty()){ if (sqMenuList==null||sqMenuList.isEmpty()){
return toAjax(sqMenuService.deleteSqMenuById(menuId,sysUser.getUserId())); sqMenuService.deleteSqMenuById(menuId,sysUser.getUserId());
//修改目录下的所有书签状态为 删除状态
sqBookmarkService.updateSqBookmarkBymenuId(menuId);
return toAjax(1);
}else{ }else{
return AjaxResult.error("删除失败,该目录下级还有目录菜单"); return AjaxResult.error("删除失败,该目录下级还有目录菜单");
} }

View File

@ -70,4 +70,12 @@ public interface SqBookmarkMapper extends MyMapper<SqBookmark>
* @return 结果 * @return 结果
*/ */
public int deleteSqBookmarkByIds(Long[] bookmarkIds); public int deleteSqBookmarkByIds(Long[] bookmarkIds);
/**
* 修改目录下书签状态为 删除状态
*
* @param
* @return 结果
*/
public void updateSqBookmarkBymenuId(Long menuId);
} }

View File

@ -73,4 +73,12 @@ public interface ISqBookmarkService
* @return 结果 * @return 结果
*/ */
public int deleteSqBookmarkById(Long bookmarkId); public int deleteSqBookmarkById(Long bookmarkId);
/**
* 修改目录下书签状态为 删除状态
*
* @param
* @return 结果
*/
public void updateSqBookmarkBymenuId(Long menuId);
} }

View File

@ -111,4 +111,16 @@ public class SqBookmarkServiceImpl implements ISqBookmarkService
{ {
return sqBookmarkMapper.deleteSqBookmarkById(bookmarkId); return sqBookmarkMapper.deleteSqBookmarkById(bookmarkId);
} }
/**
* 修改目录下书签状态为 删除状态
*
* @param
* @return 结果
*/
@Override
public void updateSqBookmarkBymenuId(Long menuId) {
sqBookmarkMapper.updateSqBookmarkBymenuId(menuId);
}
} }

View File

@ -97,6 +97,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where bookmark_id = #{bookmarkId} where bookmark_id = #{bookmarkId}
</update> </update>
<update id="updateSqBookmarkBymenuId" parameterType="Long">
update sq_bookmark set IDelete = 1 where menu_id = #{menuId}
</update>
<delete id="deleteSqBookmarkById" parameterType="Long"> <delete id="deleteSqBookmarkById" parameterType="Long">
delete from sq_bookmark where bookmark_id = #{bookmarkId} delete from sq_bookmark where bookmark_id = #{bookmarkId}
</delete> </delete>