@@ -51,6 +51,18 @@ public enum MsgTypeEnum { | |||||
return StringUtils.EMPTY; | return StringUtils.EMPTY; | ||||
} | } | ||||
public static String getDescByName(String name) { | |||||
if (StringUtils.isBlank(name)) { | |||||
return StringUtils.EMPTY; | |||||
} | |||||
for (MsgTypeEnum t : MsgTypeEnum.values()) { | |||||
if (name.equals(t.name())) { | |||||
return t.desc; | |||||
} | |||||
} | |||||
return StringUtils.EMPTY; | |||||
} | |||||
public boolean eq(String val) { | public boolean eq(String val) { | ||||
return this.name().equals(val); | return this.name().equals(val); | ||||
} | } | ||||
@@ -10,6 +10,7 @@ import com.ningdatech.pmapi.sys.model.entity.Notify; | |||||
import com.ningdatech.pmapi.sys.model.req.NotifyListReq; | import com.ningdatech.pmapi.sys.model.req.NotifyListReq; | ||||
import com.ningdatech.pmapi.sys.model.vo.NotifyVO; | import com.ningdatech.pmapi.sys.model.vo.NotifyVO; | ||||
import com.ningdatech.pmapi.sys.service.INotifyService; | import com.ningdatech.pmapi.sys.service.INotifyService; | ||||
import com.ningdatech.pmapi.user.util.LoginUserUtil; | |||||
import lombok.RequiredArgsConstructor; | import lombok.RequiredArgsConstructor; | ||||
import org.springframework.stereotype.Component; | import org.springframework.stereotype.Component; | ||||
@@ -32,10 +33,11 @@ public class NotifyManage { | |||||
private final INotifyService notifyService; | private final INotifyService notifyService; | ||||
public PageVo<NotifyVO> page(NotifyListReq notifyListReq) { | public PageVo<NotifyVO> page(NotifyListReq notifyListReq) { | ||||
Long userId = LoginUserUtil.getUserId(); | |||||
Page<Notify> page = notifyListReq.page(); | Page<Notify> page = notifyListReq.page(); | ||||
LambdaQueryWrapper<Notify> wrapper = Wrappers.lambdaQuery(Notify.class) | LambdaQueryWrapper<Notify> wrapper = Wrappers.lambdaQuery(Notify.class) | ||||
.eq(Objects.nonNull(notifyListReq.getReaded()), Notify::getReaded, notifyListReq.getReaded()) | .eq(Objects.nonNull(notifyListReq.getReaded()), Notify::getReaded, notifyListReq.getReaded()) | ||||
.eq(Objects.nonNull(notifyListReq.getUserId()), Notify::getUserId, notifyListReq.getUserId()) | |||||
.eq(Notify::getUserId, userId) | |||||
.like(Objects.nonNull(notifyListReq.getTitle()), Notify::getTitle, notifyListReq.getTitle()) | .like(Objects.nonNull(notifyListReq.getTitle()), Notify::getTitle, notifyListReq.getTitle()) | ||||
.eq(Objects.nonNull(notifyListReq.getType()), Notify::getType, notifyListReq.getType()); | .eq(Objects.nonNull(notifyListReq.getType()), Notify::getType, notifyListReq.getType()); | ||||
notifyService.page(page,wrapper); | notifyService.page(page,wrapper); | ||||
@@ -19,9 +19,6 @@ import lombok.EqualsAndHashCode; | |||||
@EqualsAndHashCode(callSuper = true) | @EqualsAndHashCode(callSuper = true) | ||||
public class NotifyListReq extends PagePo { | public class NotifyListReq extends PagePo { | ||||
@ApiModelProperty("用户ID") | |||||
private Integer userId; | |||||
@ApiModelProperty("是否已读") | @ApiModelProperty("是否已读") | ||||
private Boolean readed; | private Boolean readed; | ||||
@@ -2,11 +2,15 @@ package com.ningdatech.pmapi.sys.model.vo; | |||||
import com.baomidou.mybatisplus.annotation.IdType; | import com.baomidou.mybatisplus.annotation.IdType; | ||||
import com.baomidou.mybatisplus.annotation.TableId; | import com.baomidou.mybatisplus.annotation.TableId; | ||||
import com.ningdatech.pmapi.staging.enums.MsgTypeEnum; | |||||
import io.swagger.annotations.ApiModel; | import io.swagger.annotations.ApiModel; | ||||
import io.swagger.annotations.ApiModelProperty; | import io.swagger.annotations.ApiModelProperty; | ||||
import lombok.Data; | import lombok.Data; | ||||
import org.apache.commons.lang3.StringUtils; | |||||
import java.io.Serializable; | import java.io.Serializable; | ||||
import java.time.LocalDateTime; | import java.time.LocalDateTime; | ||||
import java.util.Objects; | |||||
/** | /** | ||||
* <p> | * <p> | ||||
@@ -50,4 +54,10 @@ public class NotifyVO implements Serializable { | |||||
@ApiModelProperty("创建时间") | @ApiModelProperty("创建时间") | ||||
private LocalDateTime createTime; | private LocalDateTime createTime; | ||||
public String getTypeName(){ | |||||
if(Objects.nonNull(this.type)){ | |||||
return MsgTypeEnum.getDescByName(this.type); | |||||
} | |||||
return StringUtils.EMPTY; | |||||
} | |||||
} | } |