ソースを参照

1消息通知接口(不分页)

赵越越 1 週間 前
コミット
3bfc0e344b

+ 11 - 0
assistMg/src/main/java/com/hotent/project/controller/CostNoticeController.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.hotent.base.annotation.ApiGroup;
 import com.hotent.base.constants.ApiGroupConsts;
 import com.hotent.common.CrudService;
+import com.hotent.project.req.CostProjectNoticeListReq;
 import com.hotent.project.req.CostProjectNoticePageReq;
 import io.swagger.annotations.Api;
 import org.springframework.web.bind.annotation.GetMapping;
@@ -20,6 +21,8 @@ import com.hotent.base.controller.BaseController;
 import com.hotent.project.model.CostNotice;
 import com.hotent.project.manager.CostNoticeManager;
 
+import java.util.List;
+
 /**
  * 通知公告表 前端控制器
  *
@@ -45,6 +48,14 @@ public class CostNoticeController extends BaseController<CostNoticeManager, Cost
 	}
 
 
+	@PostMapping(value="/list")
+	@ApiOperation(value="分页查询list")
+	public CommonResult<List<CostNotice>> list(@RequestBody CostProjectNoticeListReq req) {
+		List<CostNotice> costNotices = baseService.getList(req);
+		return CommonResult.<List<CostNotice>>ok().value(costNotices);
+	}
+
+
 
 
 	/**

+ 5 - 0
assistMg/src/main/java/com/hotent/project/manager/CostNoticeManager.java

@@ -3,8 +3,11 @@ package com.hotent.project.manager;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.hotent.project.model.CostNotice;
 import com.hotent.base.manager.BaseManager;
+import com.hotent.project.req.CostProjectNoticeListReq;
 import com.hotent.project.req.CostProjectNoticePageReq;
 
+import java.util.List;
+
 /**
  * 通知公告表 服务类
  *
@@ -42,4 +45,6 @@ public interface CostNoticeManager extends BaseManager<CostNotice> {
 	void sendNotice(String projectId, String noticeType, String noticeTitle,String noticeContent);
 
 	String read(String id);
+
+	List<CostNotice> getList(CostProjectNoticeListReq req);
 }

+ 15 - 0
assistMg/src/main/java/com/hotent/project/manager/impl/CostNoticeManagerImpl.java

@@ -13,6 +13,7 @@ import com.hotent.project.manager.CostNoticeManager;
 import com.hotent.base.manager.impl.BaseManagerImpl;
 import com.hotent.project.model.CostProjectApproval;
 import com.hotent.project.model.CostProjectMaterial;
+import com.hotent.project.req.CostProjectNoticeListReq;
 import com.hotent.project.req.CostProjectNoticePageReq;
 import com.hotent.uc.model.User;
 import com.hotent.uc.util.ContextUtil;
@@ -21,6 +22,8 @@ import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 import org.springframework.transaction.annotation.Transactional;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+
+import java.util.Collections;
 import java.util.List;
 import javax.annotation.Resource;
 import com.hotent.base.util.BeanUtils;
@@ -137,4 +140,16 @@ public class CostNoticeManagerImpl extends BaseManagerImpl<CostNoticeDao, CostNo
 		this.update(costNotice);
 		return "阅读成功";
 	}
+
+	@Override
+	public List<CostNotice> getList(CostProjectNoticeListReq req) {
+		LambdaQueryWrapper<CostNotice> qw = new LambdaQueryWrapper<>();
+
+		if(ObjectUtil.isNotEmpty(req.getProjectId())){
+			qw.eq(CostNotice::getProjectId, req.getProjectId());
+		}
+
+		qw.orderByDesc(CostNotice::getCreateTime);
+		return this.list(qw);
+	}
 }

+ 14 - 0
assistMg/src/main/java/com/hotent/project/req/CostProjectNoticeListReq.java

@@ -0,0 +1,14 @@
+package com.hotent.project.req;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+/**
+ *@author: zhao yue yue
+ *@create: 2025-12-18 10:19
+ */
+@Data
+public class CostProjectNoticeListReq {
+    @ApiModelProperty(value = "项目ID")
+    private String projectId;
+}