Quellcode durchsuchen

通知公告api更新

shudonghui vor 1 Jahr
Ursprung
Commit
e2e23d9e63

+ 35 - 0
sop-business/src/main/java/com/qmth/sop/business/bean/result/SysNoticeResult.java

@@ -0,0 +1,35 @@
+package com.qmth.sop.business.bean.result;
+
+import com.qmth.sop.business.entity.SysCustom;
+import com.qmth.sop.business.entity.SysNotice;
+import io.swagger.annotations.ApiModelProperty;
+
+import java.io.Serializable;
+import java.util.ArrayList;
+import java.util.List;
+
+/**
+ * <p>
+ * 客户表
+ * </p>
+ *
+ * @author dhshu
+ * @since 2023-08-14
+ */
+
+public class SysNoticeResult extends SysNotice implements Serializable {
+
+    private static final long serialVersionUID = 1L;
+
+
+    @ApiModelProperty(value = "创建人")
+    private String createName;
+
+    public String getCreateName() {
+        return createName;
+    }
+
+    public void setCreateName(String createName) {
+        this.createName = createName;
+    }
+}

+ 2 - 1
sop-business/src/main/java/com/qmth/sop/business/mapper/SysNoticeMapper.java

@@ -2,6 +2,7 @@ package com.qmth.sop.business.mapper;
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.qmth.sop.business.bean.result.SysNoticeResult;
 import com.qmth.sop.business.entity.SysNotice;
 import com.qmth.sop.common.enums.NoticeTypeEnum;
 import org.apache.ibatis.annotations.Param;
@@ -26,6 +27,6 @@ public interface SysNoticeMapper extends BaseMapper<SysNotice> {
      * @param iPage
      * @return
      */
-    public IPage<SysNotice> query(IPage<Map> iPage, @Param("query") String query, @Param("status") String status, @Param("type") String type, @Param("startTime") Long startTime, @Param("endTime") Long endTime);
+    public IPage<SysNoticeResult> query(IPage<Map> iPage, @Param("query") String query, @Param("status") String status, @Param("type") String type, @Param("startTime") Long startTime, @Param("endTime") Long endTime);
 
 }

+ 2 - 1
sop-business/src/main/java/com/qmth/sop/business/service/SysNoticeService.java

@@ -3,6 +3,7 @@ package com.qmth.sop.business.service;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.sop.business.bean.result.SysNoticeResult;
 import com.qmth.sop.business.entity.SysNotice;
 import com.qmth.sop.common.enums.NoticeStatusEnum;
 import com.qmth.sop.common.enums.NoticeTypeEnum;
@@ -26,7 +27,7 @@ public interface SysNoticeService extends IService<SysNotice>{
     * @param iPage
     * @return
     */
-    IPage<SysNotice> query(IPage<Map> iPage, String query, NoticeStatusEnum status, NoticeTypeEnum type, Long startTime, Long endTime);
+    IPage<SysNoticeResult> query(IPage<Map> iPage, String query, NoticeStatusEnum status, NoticeTypeEnum type, Long startTime, Long endTime);
 
     /**
     * 新增修改公告表

+ 2 - 1
sop-business/src/main/java/com/qmth/sop/business/service/impl/SysNoticeServiceImpl.java

@@ -3,6 +3,7 @@ package com.qmth.sop.business.service.impl;
 import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.qmth.boot.api.exception.ApiException;
+import com.qmth.sop.business.bean.result.SysNoticeResult;
 import com.qmth.sop.business.entity.SysMessage;
 import com.qmth.sop.business.entity.SysNotice;
 import com.qmth.sop.business.entity.SysUser;
@@ -46,7 +47,7 @@ public class SysNoticeServiceImpl extends ServiceImpl<SysNoticeMapper, SysNotice
      * @return
      */
     @Override
-    public IPage<SysNotice> query(IPage<Map> iPage, String query, NoticeStatusEnum status, NoticeTypeEnum type, Long startTime, Long endTime) {
+    public IPage<SysNoticeResult> query(IPage<Map> iPage, String query, NoticeStatusEnum status, NoticeTypeEnum type, Long startTime, Long endTime) {
         return this.baseMapper.query(iPage,query, Objects.nonNull(status) ? status.name() : null, Objects.nonNull(type) ? type.name() : null, startTime, endTime);
     }
 

+ 2 - 1
sop-business/src/main/resources/mapper/SysNoticeMapper.xml

@@ -3,7 +3,8 @@
 <mapper namespace="com.qmth.sop.business.mapper.SysNoticeMapper">
 
     <select id="query" resultType="com.qmth.sop.business.entity.SysNotice">
-        select * from sys_notice a
+        select a.*,su.real_name as createName from sys_notice a
+        left join sys_user su on su.id = a.create_id
         <where>
             <if test="query != null and query != ''">
                 and a.name like concat('%', #{query} , '%')

+ 3 - 2
sop-server/src/main/java/com/qmth/sop/server/api/SysNoticeController.java

@@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.qmth.boot.api.annotation.Aac;
 import com.qmth.boot.api.annotation.BOOL;
 import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.sop.business.bean.result.SysNoticeResult;
 import com.qmth.sop.business.entity.SysNotice;
 import com.qmth.sop.business.service.SysNoticeService;
 import com.qmth.sop.common.contant.SystemConstant;
@@ -42,7 +43,7 @@ public class SysNoticeController {
    
     @ApiOperation(value = "公告表查询接口")
     @RequestMapping(value = "/query", method = RequestMethod.POST)
-    @ApiResponses({@ApiResponse(code = 200, message = "公告表查询结果", response = SysNotice.class)})
+    @ApiResponses({@ApiResponse(code = 200, message = "公告表查询结果", response = SysNoticeResult.class)})
     public Result query(
                 @ApiParam(value = "模糊查询条件", required = false) @RequestParam(required = false) String query,
                 @ApiParam(value = "发布状态", required = false) @RequestParam(required = false) NoticeStatusEnum status,
@@ -51,7 +52,7 @@ public class SysNoticeController {
                 @ApiParam(value = "发布时间结束", required = false) @RequestParam(required = false) Long endTime,
                 @ApiParam(value = "分页页码", required = true) @RequestParam @Min(SystemConstant.PAGE_NUMBER_MIN) Integer pageNumber,
                 @ApiParam(value = "分页数", required = true) @RequestParam @Min(SystemConstant.PAGE_SIZE_MIN) @Max(SystemConstant.PAGE_SIZE_MAX) Integer pageSize) {
-        IPage<SysNotice> resultIPage = sysNoticeService.query(new Page<>(pageNumber, pageSize),query,status,type,startTime,endTime);
+        IPage<SysNoticeResult> resultIPage = sysNoticeService.query(new Page<>(pageNumber, pageSize),query,status,type,startTime,endTime);
 
         return ResultUtil.ok(resultIPage);
     }