【7.6.0】【sys】【menu options】更新新增菜单,填充应用id

pull/55/MERGE
fengshuonan 2023-06-15 23:35:20 +08:00
parent 7c85d66986
commit 813c1de8a0
1 changed files with 10 additions and 2 deletions

View File

@ -13,11 +13,13 @@ import cn.stylefeng.roses.kernel.sys.modular.menu.factory.MenuOptionsValidateFac
import cn.stylefeng.roses.kernel.sys.modular.menu.mapper.SysMenuOptionsMapper; import cn.stylefeng.roses.kernel.sys.modular.menu.mapper.SysMenuOptionsMapper;
import cn.stylefeng.roses.kernel.sys.modular.menu.pojo.request.SysMenuOptionsRequest; import cn.stylefeng.roses.kernel.sys.modular.menu.pojo.request.SysMenuOptionsRequest;
import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuOptionsService; import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuOptionsService;
import cn.stylefeng.roses.kernel.sys.modular.menu.service.SysMenuService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List; import java.util.List;
import java.util.Set; import java.util.Set;
@ -31,16 +33,22 @@ import java.util.Set;
public class SysMenuOptionsServiceImpl extends ServiceImpl<SysMenuOptionsMapper, SysMenuOptions> implements SysMenuOptionsService, public class SysMenuOptionsServiceImpl extends ServiceImpl<SysMenuOptionsMapper, SysMenuOptions> implements SysMenuOptionsService,
RemoveMenuCallbackApi { RemoveMenuCallbackApi {
@Resource
private SysMenuService sysMenuService;
@Override @Override
public void add(SysMenuOptionsRequest sysMenuOptionsRequest) { public void add(SysMenuOptionsRequest sysMenuOptionsRequest) {
// 同菜单下功能名称和编码不能重复 // 同菜单下功能名称和编码不能重复
MenuOptionsValidateFactory.validateMenuOptionsParam(sysMenuOptionsRequest); MenuOptionsValidateFactory.validateMenuOptionsParam(sysMenuOptionsRequest);
// 获取菜单的应用id
SysMenuOptions sysMenuOptions = new SysMenuOptions(); SysMenuOptions sysMenuOptions = new SysMenuOptions();
BeanUtil.copyProperties(sysMenuOptionsRequest, sysMenuOptions); BeanUtil.copyProperties(sysMenuOptionsRequest, sysMenuOptions);
// 获取菜单的应用id
Long appId = sysMenuService.getMenuAppId(sysMenuOptionsRequest.getMenuId());
sysMenuOptions.setAppId(appId);
this.save(sysMenuOptions); this.save(sysMenuOptions);
} }