Przeglądaj źródła

首页新闻通知等

Zimo 2 dni temu
rodzic
commit
1b36648fa1

+ 53 - 0
yudao-server/src/main/java/cn/iocoder/yudao/server/controller/admin/HomeController.java

@@ -0,0 +1,53 @@
+package cn.iocoder.yudao.server.controller.admin;
+
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.server.dal.dataobject.OaDocDO;
+import cn.iocoder.yudao.server.dal.mysql.OaMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.google.common.collect.ImmutableList;
+import com.google.common.collect.ImmutableMap;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import javax.annotation.security.PermitAll;
+import java.util.List;
+import java.util.Map;
+
+@Tag(name = "管理后台 - 门户首页接口")
+@RestController
+@RequestMapping("/portal/home")
+@Validated
+public class HomeController {
+
+    @Resource
+    private OaMapper oaMapper;
+
+    @GetMapping("/red")
+    @PermitAll
+    public CommonResult<IPage<OaDocDO>> redFile(Integer pageNo,Integer pageSize) {
+        Page<OaDocDO> page = new Page<>(pageNo, pageSize);
+        IPage<OaDocDO> oaDocDOIPage = oaMapper.selectOaDocPage(page, ImmutableList.of(28, 143));
+        return CommonResult.success(oaDocDOIPage);
+    }
+
+    @GetMapping("/notice")
+    @PermitAll
+    public CommonResult<IPage<OaDocDO>> noticeFile(Integer pageNo,Integer pageSize) {
+        Page<OaDocDO> page = new Page<>(pageNo, pageSize);
+        IPage<OaDocDO> oaDocDOIPage = oaMapper.selectOaDocPage(page, ImmutableList.of(25));
+        return CommonResult.success(oaDocDOIPage);
+    }
+
+    @GetMapping("/news")
+    @PermitAll
+    public CommonResult<IPage<OaDocDO>> newsFile(Integer pageNo,Integer pageSize) {
+        Page<OaDocDO> page = new Page<>(pageNo, pageSize);
+        IPage<OaDocDO> oaDocDOIPage = oaMapper.selectOaDocPage(page, ImmutableList.of(14));
+        return CommonResult.success(oaDocDOIPage);
+    }
+}

+ 19 - 0
yudao-server/src/main/java/cn/iocoder/yudao/server/dal/dataobject/OaDocDO.java

@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.server.dal.dataobject;
+
+import cn.iocoder.yudao.framework.mybatis.core.dataobject.BaseDO;
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.*;
+
+@TableName("docdetail")
+@Data
+@ToString(callSuper = true)
+@Builder
+@NoArgsConstructor
+@AllArgsConstructor
+public class OaDocDO{
+    private Long id;
+    private Integer seccategory;
+    private String docsubject;
+    private String docvaliddate;
+    private Integer docstatus;
+}

+ 37 - 0
yudao-server/src/main/java/cn/iocoder/yudao/server/dal/mysql/OaMapper.java

@@ -0,0 +1,37 @@
+package cn.iocoder.yudao.server.dal.mysql;
+
+import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnore;
+import cn.iocoder.yudao.server.dal.dataobject.OaDocDO;
+import com.baomidou.dynamic.datasource.annotation.DS;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.apache.ibatis.annotations.Mapper;
+import org.apache.ibatis.annotations.Param;
+import org.apache.ibatis.annotations.Select;
+
+import java.util.List;
+
+@Mapper
+public interface OaMapper extends BaseMapper<OaDocDO> {
+//    @DS("oa")
+//    @TenantIgnore
+//    default List<OaDocDO> selectOaDoc(List<Integer> params) {
+//        return selectList(
+//                new LambdaQueryWrapper<OaDocDO>()
+//                        .in(OaDocDO::getSeccategory, params)
+//                        .in(OaDocDO::getDocstatus, 1, 2)
+//        );
+//    }
+@DS("oa")
+@TenantIgnore
+default IPage<OaDocDO> selectOaDocPage(Page<OaDocDO> page, List<Integer> params) {
+    return this.selectPage(page,
+            new LambdaQueryWrapper<OaDocDO>()
+                    .in(OaDocDO::getSeccategory, params)
+                    .in(OaDocDO::getDocstatus, 1, 2)
+                    .orderByDesc(OaDocDO::getDocstatus)
+    );
+}
+}