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