From b3dc7f2557983a5bc7b386809ed8b500107fb36c Mon Sep 17 00:00:00 2001
From: mg <maokecheng@163.com>
Date: 星期一, 10 十月 2022 15:34:29 +0800
Subject: [PATCH] 新增消息栏目和获取部门用户

---
 ycl-platform/src/main/java/com/ycl/service/message/IMessageColumnService.java           |   19 ++
 ycl-common/src/main/java/com/ycl/service/user/UmsAdminService.java                      |    3 
 ycl-platform/src/main/java/com/ycl/service/message/IMessageService.java                 |    2 
 ycl-platform/src/main/java/com/ycl/dto/message/MessageColumnParam.java                  |   49 +++++++
 ycl-platform/src/main/java/com/ycl/entity/message/MessageColumn.java                    |  100 ++++++++++++++
 ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java        |    8 +
 ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java             |   23 ++-
 ycl-platform/src/main/java/com/ycl/controller/message/MessageColumnController.java      |   93 +++++++++++++
 ycl-platform/src/main/java/com/ycl/mapper/message/MessageColumnMapper.java              |   15 ++
 ycl-common/src/main/java/com/ycl/controller/user/UmsAdminController.java                |    9 +
 ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java |    2 
 ycl-platform/src/main/java/com/ycl/controller/message/MessageController.java            |   52 +++++++
 ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageColumnServiceImpl.java  |   25 +++
 13 files changed, 390 insertions(+), 10 deletions(-)

diff --git a/ycl-common/src/main/java/com/ycl/controller/user/UmsAdminController.java b/ycl-common/src/main/java/com/ycl/controller/user/UmsAdminController.java
index 251a7df..67706d1 100644
--- a/ycl-common/src/main/java/com/ycl/controller/user/UmsAdminController.java
+++ b/ycl-common/src/main/java/com/ycl/controller/user/UmsAdminController.java
@@ -237,4 +237,13 @@
         }
         return CommonResult.failed();
     }
+
+
+    @ApiOperation("鑾峰彇閮ㄩ棬浜哄憳")
+    @RequestMapping(value = "/getDepartUser/{departId}", method = RequestMethod.GET)
+    @ResponseBody
+    public CommonResult<List<UmsAdmin>> getDepartUser(@PathVariable Long departId) {
+        return CommonResult.success(adminService.getDepartUser(departId));
+    }
+
 }
diff --git a/ycl-common/src/main/java/com/ycl/service/user/UmsAdminService.java b/ycl-common/src/main/java/com/ycl/service/user/UmsAdminService.java
index 19d8da5..9386a8c 100644
--- a/ycl-common/src/main/java/com/ycl/service/user/UmsAdminService.java
+++ b/ycl-common/src/main/java/com/ycl/service/user/UmsAdminService.java
@@ -108,4 +108,7 @@
      * @param status
      */
     boolean updateStatusBatch(List<Long> ids, Integer status);
+
+
+    List<UmsAdmin> getDepartUser(Long departId);
 }
diff --git a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java
index a88c754..ca8979a 100644
--- a/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java
+++ b/ycl-common/src/main/java/com/ycl/service/user/impl/UmsAdminServiceImpl.java
@@ -13,12 +13,8 @@
 import com.ycl.entity.depart.UmsDepart;
 import com.ycl.entity.user.*;
 import com.ycl.exception.Asserts;
-import com.ycl.mapper.user.UmsAdminLoginLogMapper;
-import com.ycl.mapper.user.UmsAdminMapper;
-import com.ycl.mapper.user.UmsResourceMapper;
-import com.ycl.mapper.user.UmsRoleMapper;
+import com.ycl.mapper.user.*;
 import com.ycl.service.depart.UmsDepartService;
-import com.ycl.service.user.UmsDepartManageService;
 import com.ycl.service.redis.RedisService;
 import com.ycl.service.user.UmsAdminCacheService;
 import com.ycl.service.user.UmsAdminRoleRelationService;
@@ -53,6 +49,7 @@
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.List;
+import java.util.stream.Collectors;
 
 /**
  * 鍚庡彴绠$悊鍛樼鐞哠ervice瀹炵幇绫�
@@ -76,9 +73,9 @@
     @Resource
     private UmsDepartService departService;
     @Resource
-    private UmsDepartManageService umsAdminDepartService;
-    @Resource
     private RedisService redisService;
+    @Resource
+    private UmsDepartManageMapper umsDepartManageMapper;
 
     @Override
     public UmsAdmin getAdminByUsername(String username) {
@@ -369,4 +366,16 @@
         getCacheService().delBatchAdmin(ids);
         return true;
     }
+
+    @Override
+    public List<UmsAdmin> getDepartUser(Long departId) {
+        QueryWrapper<UmsDepartManage> wrapper = new QueryWrapper<>();
+        wrapper.lambda().eq(UmsDepartManage::getDepartId, departId);
+        List<UmsDepartManage>  list = umsDepartManageMapper.selectList(wrapper);
+        List<Long> userIds  = list.stream().map(UmsDepartManage::getUserId).collect(Collectors.toList());
+        QueryWrapper<UmsAdmin> wrapperUser = new QueryWrapper<>();
+        wrapperUser.in("id", userIds);
+        List<UmsAdmin> adminList = baseMapper.selectList(wrapperUser);
+        return adminList;
+    }
 }
diff --git a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java
index bf8a133..d3ffe96 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/caseHandler/DispatchHandleController.java
@@ -29,7 +29,7 @@
  */
 @RestController
 @RequestMapping("/dispatch_handle")
-@Api(tags = "璋冨害澶勭悊")
+@Api(tags = "璋冨害")
 public class DispatchHandleController {
 
 
diff --git a/ycl-platform/src/main/java/com/ycl/controller/message/MessageColumnController.java b/ycl-platform/src/main/java/com/ycl/controller/message/MessageColumnController.java
new file mode 100644
index 0000000..966c6e6
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/controller/message/MessageColumnController.java
@@ -0,0 +1,93 @@
+package com.ycl.controller.message;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.ycl.api.CommonResult;
+import com.ycl.bo.AdminUserDetails;
+import com.ycl.dto.message.MessageColumnParam;
+import com.ycl.entity.message.MessageColumn;
+import com.ycl.service.message.IMessageColumnService;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.core.context.SecurityContextHolder;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 娑堟伅鏍忕洰绠$悊  鍓嶇鎺у埗鍣�
+ * </p>
+ *
+ * @author mg
+ * @since 2022-10-10
+ */
+@RestController
+@RequestMapping("/message_column")
+@Api(tags = "娑堟伅绠$悊")
+public class MessageColumnController {
+
+
+    @Autowired
+    private IMessageColumnService iMessageColumnService;
+
+
+    @ApiOperation(value = "鏂板鏍忕洰")
+    @RequestMapping(value = "/addColumn", method = RequestMethod.POST)
+    @ResponseBody
+    public CommonResult addColumn(@Validated @RequestBody MessageColumnParam messageColumnParam) {
+        MessageColumn messageColumn = new MessageColumn();
+        AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+        //璁剧疆鍒涘缓浜�
+        messageColumnParam.setCreateUser(user.getUserId());
+        BeanUtils.copyProperties(messageColumnParam, messageColumn);
+        iMessageColumnService.save(messageColumn);
+        return CommonResult.success(messageColumn);
+    }
+
+    @ApiOperation(value = "鑾峰彇鏍忕洰鍒嗛〉鏌ヨ")
+    @RequestMapping(value = "/list", method = RequestMethod.POST)
+    @ResponseBody
+    public CommonResult<IPage<MessageColumn>> list(@Validated @RequestBody MessageColumnParam messageColumnParam) {
+        return CommonResult.success(iMessageColumnService.list(messageColumnParam));
+    }
+
+
+    @ApiOperation("鑾峰彇鎸囧畾鐢ㄦ埛淇℃伅")
+    @RequestMapping(value = "/getColumn/{id}", method = RequestMethod.GET)
+    @ResponseBody
+    public CommonResult<MessageColumn> getItem(@PathVariable Long id) {
+        MessageColumn messageColumn = iMessageColumnService.getById(id);
+        return CommonResult.success(messageColumn);
+    }
+
+    @ApiOperation("淇敼鎸囧畾鐢ㄦ埛淇℃伅")
+    @RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
+    @ResponseBody
+    public CommonResult update(@PathVariable Long id, @RequestBody MessageColumnParam messageColumnParam) {
+        MessageColumn messageColumn = new MessageColumn();
+        messageColumn.setId(id);
+        AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+        //璁剧疆鍒涘缓浜�
+        messageColumnParam.setCreateUser(user.getUserId());
+        BeanUtils.copyProperties(messageColumnParam, messageColumn);
+        boolean success = iMessageColumnService.updateById(messageColumn);
+        if (success) {
+            return CommonResult.success(null);
+        }
+        return CommonResult.failed();
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎娑堟伅鏍忕洰")
+    @RequestMapping(value = "/delete", method = RequestMethod.POST)
+    @ResponseBody
+    public CommonResult delete(@RequestParam("ids") List<Long> ids) {
+        boolean success = iMessageColumnService.removeBatchByIds(ids);
+        if (success) {
+            return CommonResult.success(null);
+        }
+        return CommonResult.failed();
+    }
+}
diff --git a/ycl-platform/src/main/java/com/ycl/controller/message/MessageController.java b/ycl-platform/src/main/java/com/ycl/controller/message/MessageController.java
index a929dd4..bc57c79 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/message/MessageController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/message/MessageController.java
@@ -1,16 +1,21 @@
 package com.ycl.controller.message;
 
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.ycl.api.CommonResult;
 import com.ycl.bo.AdminUserDetails;
 import com.ycl.dto.message.MessageParam;
+import com.ycl.entity.message.Message;
 import com.ycl.service.message.IMessageService;
 import io.swagger.annotations.Api;
 import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.BeanUtils;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.security.core.context.SecurityContextHolder;
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
+
+import java.util.List;
 
 /**
  * <p>
@@ -26,7 +31,7 @@
 public class MessageController {
 
     @Autowired
-    IMessageService iMessageService;
+    private IMessageService iMessageService;
 
     @ApiOperation(value = "鍙戦�佹秷鎭�")
     @RequestMapping(value = "/sendMessage", method = RequestMethod.POST)
@@ -37,4 +42,49 @@
         messageParam.setCreateUser(user.getUserId());
         return CommonResult.success(iMessageService.sendMessage(messageParam));
     }
+    @ApiOperation(value = "鑾峰彇娑堟伅鍒嗛〉鏌ヨ")
+    @RequestMapping(value = "/list", method = RequestMethod.POST)
+    @ResponseBody
+    public CommonResult<IPage<Message>> list(@Validated @RequestBody MessageParam messageParam) {
+        return CommonResult.success(iMessageService.list(messageParam));
+    }
+
+
+    @ApiOperation("鑾峰彇鎸囧畾鐢ㄦ埛淇℃伅")
+    @RequestMapping(value = "/getColumn/{id}", method = RequestMethod.GET)
+    @ResponseBody
+    public CommonResult<Message> getItem(@PathVariable Long id) {
+        Message message = iMessageService.getById(id);
+        return CommonResult.success(message);
+    }
+
+    @ApiOperation("淇敼鎸囧畾娑堟伅")
+    @RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
+    @ResponseBody
+    public CommonResult update(@PathVariable Long id, @RequestBody MessageParam messageParam) {
+        Message message = new Message();
+        message.setId(id);
+        AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
+        //璁剧疆鍒涘缓浜�
+        message.setCreateUser(user.getUserId());
+        BeanUtils.copyProperties(messageParam, message);
+        boolean success = iMessageService.updateById(message);
+        if (success) {
+            return CommonResult.success(null);
+        }
+        return CommonResult.failed();
+    }
+
+    @ApiOperation("鎵归噺鍒犻櫎娑堟伅")
+    @RequestMapping(value = "/delete", method = RequestMethod.POST)
+    @ResponseBody
+    public CommonResult delete(@RequestParam("ids") List<Long> ids) {
+        boolean success = iMessageService.removeBatchByIds(ids);
+        if (success) {
+            return CommonResult.success(null);
+        }
+        return CommonResult.failed();
+    }
+
+
 }
diff --git a/ycl-platform/src/main/java/com/ycl/dto/message/MessageColumnParam.java b/ycl-platform/src/main/java/com/ycl/dto/message/MessageColumnParam.java
new file mode 100644
index 0000000..0ee5c76
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/dto/message/MessageColumnParam.java
@@ -0,0 +1,49 @@
+package com.ycl.dto.message;
+
+import com.baomidou.mybatisplus.annotation.TableField;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import javax.validation.constraints.NotNull;
+
+/**
+ * <p>
+ *  娑堟伅鏍忕洰  瀹炰綋绫�
+ * </p>
+ *
+ * @author mg
+ * @since 2022-10-10
+ */
+@Data
+@ApiModel("娑堟伅鏍忕洰鍙傛暟浣�")
+public class MessageColumnParam {
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 鏍忕洰鍚嶇О
+     */
+    @ApiModelProperty(value = "鏍忕洰鍚嶇О")
+    @NotNull(message = "鏍忕洰鍚嶇О涓虹┖")
+    private String columnName;
+
+    /**
+     * 鎻忚堪
+     */
+    @TableField("desc")
+    @ApiModelProperty(value = "鎻忚堪")
+    private String desc;
+
+    /**
+     * 鏄惁鏄剧ず
+     */
+    @TableField("is_show")
+    @ApiModelProperty(value = "鏄惁鏄剧ず")
+    private String isShow;
+
+    /**
+     * 鍒涘缓浜�
+     */
+    @ApiModelProperty(value = "鍒涘缓浜�")
+    private Long createUser;
+}
diff --git a/ycl-platform/src/main/java/com/ycl/entity/message/MessageColumn.java b/ycl-platform/src/main/java/com/ycl/entity/message/MessageColumn.java
new file mode 100644
index 0000000..4ba2973
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/entity/message/MessageColumn.java
@@ -0,0 +1,100 @@
+package com.ycl.entity.message;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+
+import javax.validation.constraints.NotBlank;
+import javax.validation.constraints.NotNull;
+import java.util.Date;
+
+/**
+ * <p>
+ *  娑堟伅鏍忕洰  瀹炰綋绫�
+ * </p>
+ *
+ * @author mg
+ * @since 2022-10-10
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@TableName("ums_message_column")
+@ApiModel(value = "娑堟伅鏍忕洰琛�")
+public class MessageColumn {
+    private static final long serialVersionUID = 1L;
+    /**
+     * 涓婚敭
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    @ApiModelProperty(value = "涓婚敭")
+    private Long id;
+
+    /**
+     * 鏍忕洰鍚嶇О
+     */
+    @TableField("column_name")
+    @ApiModelProperty(value = "鏍忕洰鍚嶇О")
+    @NotBlank(message = "鏍忕洰鍚嶇О涓虹┖")
+    private String columnName;
+
+
+    /**
+     * 鏍忕洰缂栫爜
+     */
+    @TableField("column_number")
+    @ApiModelProperty(value = "鏍忕洰缂栫爜")
+    @NotBlank(message = "娓犻亾鐮佷负绌�")
+    private String columnNumber;
+
+    /**
+     * 鍏憡鏁�
+     */
+    @TableField("notice_amount")
+    @ApiModelProperty(value = "鍏憡鏁�")
+    private Integer notice_amount;
+
+    /**
+     * 鏄惁鏄剧ず
+     */
+    @TableField("is_show")
+    @ApiModelProperty(value = "鏄惁鏄剧ず")
+    @NotNull(message = "鏄惁鏄剧ず涓虹┖")
+    private String isShow;
+
+    /**
+     * 鎻忚堪
+     */
+    @TableField("desc")
+    @ApiModelProperty(value = "鎻忚堪")
+    private String desc;
+
+    /**
+     * 鍒涘缓浜�
+     */
+    @TableField("create_user")
+    @ApiModelProperty(value = "鍒涘缓浜�")
+    private Long createUser;
+    /**
+     * 鍒涘缓鏃堕棿
+     */
+    @TableField("create_time")
+    @ApiModelProperty(value = "鍒涘缓鏃堕棿")
+    private Date createTime;
+    /**
+     * 鏇存柊浜�
+     */
+    @TableField("update_user")
+    @ApiModelProperty(value = "鍒涘缓浜�")
+    private Long updateUser;
+    /**
+     * 鏇存柊鏃堕棿
+     */
+    @TableField("update_time")
+    @ApiModelProperty(value = "鏇存柊鏃堕棿")
+    private Date updateTime;
+}
diff --git a/ycl-platform/src/main/java/com/ycl/mapper/message/MessageColumnMapper.java b/ycl-platform/src/main/java/com/ycl/mapper/message/MessageColumnMapper.java
new file mode 100644
index 0000000..7a18efa
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/mapper/message/MessageColumnMapper.java
@@ -0,0 +1,15 @@
+package com.ycl.mapper.message;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.ycl.entity.message.MessageColumn;
+
+/**
+ * <p>
+ * 娑堟伅鏍忕洰 Mapper 鎺ュ彛
+ * </p>
+ *
+ * @author mg
+ * @since 2022-10-10
+ */
+public interface MessageColumnMapper extends BaseMapper<MessageColumn> {
+}
diff --git a/ycl-platform/src/main/java/com/ycl/service/message/IMessageColumnService.java b/ycl-platform/src/main/java/com/ycl/service/message/IMessageColumnService.java
new file mode 100644
index 0000000..77a0ff8
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/service/message/IMessageColumnService.java
@@ -0,0 +1,19 @@
+package com.ycl.service.message;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.ycl.dto.message.MessageColumnParam;
+import com.ycl.entity.message.MessageColumn;
+
+/**
+ * <p>
+ * 娑堟伅鏍忕洰鏈嶅姟绫�
+ * </p>
+ *
+ * @author mg
+ * @since 2022-10-10
+ */
+public interface IMessageColumnService extends IService<MessageColumn> {
+
+    IPage<MessageColumn> list(MessageColumnParam messageColumnParam);
+}
diff --git a/ycl-platform/src/main/java/com/ycl/service/message/IMessageService.java b/ycl-platform/src/main/java/com/ycl/service/message/IMessageService.java
index 24ae67d..692e6ef 100644
--- a/ycl-platform/src/main/java/com/ycl/service/message/IMessageService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/message/IMessageService.java
@@ -1,5 +1,6 @@
 package com.ycl.service.message;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.ycl.dto.message.MessageParam;
 import com.ycl.entity.message.Message;
@@ -15,4 +16,5 @@
 public interface IMessageService extends IService<Message> {
 
     Message sendMessage(MessageParam messageParam);
+    IPage<Message> list(MessageParam messageParam);
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageColumnServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageColumnServiceImpl.java
new file mode 100644
index 0000000..18c464d
--- /dev/null
+++ b/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageColumnServiceImpl.java
@@ -0,0 +1,25 @@
+package com.ycl.service.message.impl;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.ycl.dto.message.MessageColumnParam;
+import com.ycl.entity.message.MessageColumn;
+import com.ycl.mapper.message.MessageColumnMapper;
+import com.ycl.service.message.IMessageColumnService;
+import org.springframework.stereotype.Service;
+
+/**
+ * <p>
+ * 娑堟伅鏍忕洰 鏈嶅姟瀹炵幇绫�
+ * </p>
+ *
+ * @author mg
+ * @since 2022-10-10
+ */
+@Service
+public class IMessageColumnServiceImpl extends ServiceImpl<MessageColumnMapper, MessageColumn> implements IMessageColumnService {
+    @Override
+    public IPage<MessageColumn> list(MessageColumnParam messageColumnParam) {
+        return null;
+    }
+}
diff --git a/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java
index 011eeb2..22fde87 100644
--- a/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/message/impl/IMessageServiceImpl.java
@@ -1,5 +1,6 @@
 package com.ycl.service.message.impl;
 
+import com.baomidou.mybatisplus.core.metadata.IPage;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.ycl.dto.message.MessageParam;
 import com.ycl.entity.message.Message;
@@ -14,7 +15,7 @@
 
 /**
  * <p>
- * 鏈嶅姟瀹炵幇绫�
+ * 娑堟伅 鏈嶅姟瀹炵幇绫�
  * </p>
  *
  * @author mg
@@ -47,4 +48,9 @@
         sender.sendMessage(messageParam);
         return message;
     }
+
+    @Override
+    public IPage<Message> list(MessageParam messageParam) {
+        return null;
+    }
 }

--
Gitblit v1.8.0