feat: app菜单和pc菜单分开;

master
wangrunpu 1 month ago
parent 1e6dd8f7c3
commit b97ac08f87

@ -45,6 +45,9 @@ public class AuthMenuRespVO {
@Schema(description = "是否总是显示", example = "false")
private Boolean alwaysShow;
@Schema(description = "是否app菜单", example = "false")
private Boolean appMenu;
/**
*
*/

@ -92,6 +92,9 @@ public class AuthPermissionInfoRespVO {
@Schema(description = "是否总是显示", example = "false")
private Boolean alwaysShow;
@Schema(description = "是否app菜单", example = "false")
private Boolean appMenu;
/**
*
*/

@ -58,7 +58,7 @@ public class NotifyMessageController {
@Operation(summary = "获得我的站内信分页")
public CommonResult<PageResult<NotifyMessageRespVO>> getMyMyNotifyMessagePage(@Valid NotifyMessageMyPageReqVO pageVO) {
PageResult<NotifyMessageDO> pageResult = notifyMessageService.getMyMyNotifyMessagePage(pageVO,
getLoginUserId(), UserTypeEnum.ADMIN.getValue());
getLoginUserId());
return success(BeanUtils.toBean(pageResult, NotifyMessageRespVO.class));
}

@ -13,4 +13,7 @@ public class MenuListReqVO {
@Schema(description = "展示状态,参见 CommonStatusEnum 枚举类", example = "1")
private Integer status;
@Schema(description = "是否APP菜单", example = "false")
private Boolean appMenu;
}

@ -66,4 +66,7 @@ public class MenuRespVO {
@Schema(description = "创建时间", requiredMode = Schema.RequiredMode.REQUIRED, example = "时间戳格式")
private LocalDateTime createTime;
@Schema(description = "是否APP菜单", example = "false")
private Boolean appMenu;
}

@ -61,4 +61,7 @@ public class MenuSaveVO {
@Schema(description = "是否总是显示", example = "false")
private Boolean alwaysShow;
@Schema(description = "是否APP菜单", example = "false")
private Boolean appMenu;
}

@ -19,4 +19,7 @@ public class MenuSimpleRespVO {
@Schema(description = "类型,参见 MenuTypeEnum 枚举类", requiredMode = Schema.RequiredMode.REQUIRED, example = "1")
private Integer type;
@Schema(description = "是否APP菜单", example = "false")
private Boolean appMenu;
}

@ -18,4 +18,7 @@ public class PermissionAssignRoleMenuReqVO {
@Schema(description = "菜单编号列表", example = "1,3,5")
private Set<Long> menuIds = Collections.emptySet(); // 兜底
@Schema(description = "是否APP菜单", example = "false")
private Boolean appMenu;
}

@ -7,6 +7,7 @@ import cn.iocoder.yudao.module.system.enums.permission.MenuTypeEnum;
import com.baomidou.mybatisplus.annotation.KeySequence;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;
import lombok.EqualsAndHashCode;
@ -106,4 +107,7 @@ public class MenuDO extends BaseDO {
*/
private Boolean alwaysShow;
@Schema(description = "是否APP菜单", example = "false")
private Boolean appMenu;
}

@ -26,12 +26,11 @@ public interface NotifyMessageMapper extends BaseMapperX<NotifyMessageDO> {
.orderByDesc(NotifyMessageDO::getId));
}
default PageResult<NotifyMessageDO> selectPage(NotifyMessageMyPageReqVO reqVO, Long userId, Integer userType) {
default PageResult<NotifyMessageDO> selectPage(NotifyMessageMyPageReqVO reqVO, Long userId) {
return selectPage(reqVO, new LambdaQueryWrapperX<NotifyMessageDO>()
.eqIfPresent(NotifyMessageDO::getReadStatus, reqVO.getReadStatus())
.betweenIfPresent(NotifyMessageDO::getCreateTime, reqVO.getCreateTime())
.eq(NotifyMessageDO::getUserId, userId)
.eq(NotifyMessageDO::getUserType, userType)
.orderByDesc(NotifyMessageDO::getId));
}

@ -21,6 +21,7 @@ public interface MenuMapper extends BaseMapperX<MenuDO> {
default List<MenuDO> selectList(MenuListReqVO reqVO) {
return selectList(new LambdaQueryWrapperX<MenuDO>()
.eqIfPresent(MenuDO::getAppMenu, reqVO.getAppMenu())
.likeIfPresent(MenuDO::getName, reqVO.getName())
.eqIfPresent(MenuDO::getStatus, reqVO.getStatus()));
}

@ -43,10 +43,9 @@ public interface NotifyMessageService {
*
* @param pageReqVO
* @param userId
* @param userType
* @return
*/
PageResult<NotifyMessageDO> getMyMyNotifyMessagePage(NotifyMessageMyPageReqVO pageReqVO, Long userId, Integer userType);
PageResult<NotifyMessageDO> getMyMyNotifyMessagePage(NotifyMessageMyPageReqVO pageReqVO, Long userId);
/**
*

@ -43,8 +43,8 @@ public class NotifyMessageServiceImpl implements NotifyMessageService {
}
@Override
public PageResult<NotifyMessageDO> getMyMyNotifyMessagePage(NotifyMessageMyPageReqVO pageReqVO, Long userId, Integer userType) {
return notifyMessageMapper.selectPage(pageReqVO, userId, userType);
public PageResult<NotifyMessageDO> getMyMyNotifyMessagePage(NotifyMessageMyPageReqVO pageReqVO, Long userId) {
return notifyMessageMapper.selectPage(pageReqVO, userId);
}
@Override

@ -147,7 +147,7 @@ public class NotifyMessageServiceImplTest extends BaseDbUnitTest {
reqVO.setCreateTime(buildBetweenTime(2022, 1, 1, 2022, 1, 10));
// 调用
PageResult<NotifyMessageDO> pageResult = notifyMessageService.getMyMyNotifyMessagePage(reqVO, userId, userType);
PageResult<NotifyMessageDO> pageResult = notifyMessageService.getMyMyNotifyMessagePage(reqVO, userId);
// 断言
assertEquals(1, pageResult.getTotal());
assertEquals(1, pageResult.getList().size());

Loading…
Cancel
Save