add 添加个人模块

This commit is contained in:
yinglong zhang
2021-06-22 16:49:07 +08:00
parent 07c2fae280
commit 5710f0fb36
3 changed files with 71 additions and 7 deletions
@@ -22,7 +22,7 @@ public interface ISarUserPersonalMenuService extends IService<SarUserPersonalMen
public ResponseMessage<IPage<SarUserPersonalMenu>> updateUserPersonalMenu(SarUserPersonalMenuEO eo);
public void updateUserPersonalMenuForRole(List<SarUserPersonalMenu> menus);
public void updateUserPersonalMenuForRole(List<SarUserPersonalMenu> menus,String userId);
@@ -1,15 +1,18 @@
package com.adc.da.slrs.sarPersonalCenter.service.impl;
import com.adc.da.http.ResponseMessage;
import com.adc.da.http.Result;
import com.adc.da.slrs.sarPersonalCenter.entity.SarUserPersonalMenu;
import com.adc.da.slrs.sarPersonalCenter.dao.SarUserPersonalMenuDao;
import com.adc.da.slrs.sarPersonalCenter.entity.SarUserPersonalMenuEO;
import com.adc.da.slrs.sarPersonalCenter.service.ISarUserPersonalMenuService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.*;
/**
* <p>
@@ -25,16 +28,77 @@ public class SarUserPersonalMenuServiceImpl extends ServiceImpl<SarUserPersonalM
@Override
public ResponseMessage<IPage<SarUserPersonalMenu>> getUserPersonalMenu(SarUserPersonalMenuEO eo) {
return null;
if(eo.getUserId()==null||eo.getUserId().trim().length()==0){
return Result.error("userId不能为空");
}
QueryWrapper<SarUserPersonalMenu> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("user_id",queryWrapper);
if(eo.getMenuUrl()!=null)queryWrapper.eq("menu_url",eo.getMenuUrl());
if(eo.getMenuName()!=null&&eo.getMenuName().trim().length()>0)queryWrapper.like("menu_name",eo.getMenuName().trim());
if(eo.getState()!=null)queryWrapper.eq("state",eo.getState());
IPage<SarUserPersonalMenu> iPage=new Page<>(eo.getCurrent(),eo.getSize());
IPage<SarUserPersonalMenu> page = page(iPage, queryWrapper);
while (page.getRecords().remove(null));
return Result.success(page);
}
@Override
public ResponseMessage<IPage<SarUserPersonalMenu>> updateUserPersonalMenu(SarUserPersonalMenuEO eo) {
return null;
if(eo.getUserId()==null||eo.getUserId().trim().length()==0){
return Result.error("userId不能为空");
}
List<SarUserPersonalMenu> menus=new ArrayList<>();
if(eo.getSarUserPersonalMenus()!=null){
for (SarUserPersonalMenu menu : eo.getSarUserPersonalMenus()) {
if(menu.getId()!=null&&menu.getId().trim().length()>0&&menu.getState()!=null){
SarUserPersonalMenu sarUserPersonalMenu=new SarUserPersonalMenu();
sarUserPersonalMenu.setState(menu.getState()==0?0:1);
QueryWrapper<SarUserPersonalMenu> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("user_id",eo.getUserId());
queryWrapper.eq("id",menu.getId());
update(sarUserPersonalMenu,queryWrapper);
}
}
}
return getUserPersonalMenu(eo);
}
@Override
public void updateUserPersonalMenuForRole(List<SarUserPersonalMenu> menus) {
public void updateUserPersonalMenuForRole(List<SarUserPersonalMenu> menuList,String userId) {
Set<String> ids=new HashSet<>();
for (SarUserPersonalMenu menu : menuList) {
if(menu.getMenuId()!=null&&menu.getMenuId().trim().length()>0){
QueryWrapper<SarUserPersonalMenu> queryWrapper=new QueryWrapper<>();
queryWrapper.eq("user_id",userId);
queryWrapper.eq("menu_id",menu.getMenuId());
List<SarUserPersonalMenu> menus = getBaseMapper().selectList(queryWrapper);
if (menus.size()>0) {
ids.add(menus.get(0).getId());
continue;
}
SarUserPersonalMenu sarUserPersonalMenu=new SarUserPersonalMenu();
sarUserPersonalMenu.setMenuName(menu.getMenuName());
sarUserPersonalMenu.setMenuUrl(menu.getMenuUrl());
sarUserPersonalMenu.setUserId(menu.getUserId());
sarUserPersonalMenu.setMenuId(menu.getMenuId());
sarUserPersonalMenu.setState(0);
getBaseMapper().insert(sarUserPersonalMenu);
ids.add(sarUserPersonalMenu.getId());
}
}
QueryWrapper<SarUserPersonalMenu> queryWrapper=new QueryWrapper<>();
queryWrapper.notIn("id",ids);
queryWrapper.eq("user_id",userId);
getBaseMapper().delete(queryWrapper);
}
}
@@ -74,14 +74,14 @@ public class SarUserStarServiceImpl extends ServiceImpl<SarUserStarDao, SarUserS
if (sarUserStars.getUserId() == null) {
return Result.error("userId不能为空");
}
if (!(sarUserStars.getId() == null && sarUserStars.getUrl() == null)) {
if ((sarUserStars.getId() == null && sarUserStars.getUrl() == null)) {
return Result.error("url或id不能为空");
}
QueryWrapper<SarUserStar> sarUserStarQueryWrapper = new QueryWrapper<>();
if(sarUserStars.getId()!=null)sarUserStarQueryWrapper.eq("id", sarUserStars.getId());
else sarUserStarQueryWrapper.eq("url", sarUserStars.getUrl());
sarUserStarQueryWrapper.eq("user_id", sarUserStars.getUserId());
iSarUserStarService.remove(sarUserStarQueryWrapper);
return Result.success(iSarUserStarService.remove(sarUserStarQueryWrapper));
}