From f7b78b3823b1000bf16fd9d324960ae0fc04fbfa Mon Sep 17 00:00:00 2001
From: wl <173@qq.com>
Date: 星期二, 03 一月 2023 11:40:58 +0800
Subject: [PATCH] fix: 栏目公告数量

---
 ycl-platform/src/main/java/com/ycl/service/message/IMessageColumnService.java         |    3 +++
 ycl-platform/src/main/java/com/ycl/controller/message/MessageColumnController.java    |    8 +++++---
 ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java |    8 ++++++++
 ycl-platform/src/main/java/com/ycl/entity/message/MessageColumn.java                  |    3 ++-
 ycl-platform/src/main/java/com/ycl/mapper/message/MessageColumnMapper.java            |    4 ++++
 ycl-platform/src/main/resources/mapper/message/MessageColumnMapper.xml                |   19 +++++++++++++++++++
 6 files changed, 41 insertions(+), 4 deletions(-)

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
index 12d3218..f529be7 100644
--- a/ycl-platform/src/main/java/com/ycl/controller/message/MessageColumnController.java
+++ b/ycl-platform/src/main/java/com/ycl/controller/message/MessageColumnController.java
@@ -16,6 +16,7 @@
 import org.springframework.validation.annotation.Validated;
 import org.springframework.web.bind.annotation.*;
 
+import java.time.LocalDateTime;
 import java.util.Date;
 import java.util.List;
 
@@ -48,7 +49,7 @@
         BeanUtils.copyProperties(messageColumnParam, messageColumn);
         messageColumn.setColumnNumber(UtilNumber.getNumber("LM",0));
         messageColumn.setCreateTime(new Date());
-        messageColumn.setUpdateTime(new Date());
+        messageColumn.setUpdateTime(LocalDateTime.now());
         messageColumn.setUpdateUser(user.getUserId());
         iMessageColumnService.save(messageColumn);
         return CommonResult.success(messageColumn);
@@ -58,8 +59,8 @@
     @ApiOperation(value = "鑾峰彇鍏ㄩ儴鏍忕洰")
     @RequestMapping(value = "/getAllColumn", method = RequestMethod.GET)
     @ResponseBody
-    public CommonResult<List<MessageColumn>> getAllColumn() {
-        return CommonResult.success(iMessageColumnService.list());
+    public CommonResult getAllColumn() {
+        return CommonResult.success(iMessageColumnService.listAllColumn());
     }
 
     @ApiOperation(value = "鑾峰彇鐢ㄦ埛鐨勬爮鐩缃�")
@@ -95,6 +96,7 @@
         //璁剧疆鍒涘缓浜�
         messageColumnParam.setCreateUser(user.getUserId());
         BeanUtils.copyProperties(messageColumnParam, messageColumn);
+        messageColumn.setUpdateTime(LocalDateTime.now());
         boolean success = iMessageColumnService.updateById(messageColumn);
         if (success) {
             return CommonResult.success(null);
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
index 25557c3..a6fd990 100644
--- a/ycl-platform/src/main/java/com/ycl/entity/message/MessageColumn.java
+++ b/ycl-platform/src/main/java/com/ycl/entity/message/MessageColumn.java
@@ -11,6 +11,7 @@
 
 import javax.validation.constraints.NotBlank;
 import java.io.Serializable;
+import java.time.LocalDateTime;
 import java.util.Date;
 
 /**
@@ -95,5 +96,5 @@
      */
     @TableField("update_time")
     @ApiModelProperty(value = "鏇存柊鏃堕棿")
-    private Date updateTime;
+    private LocalDateTime 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
index 7a18efa..afffd96 100644
--- a/ycl-platform/src/main/java/com/ycl/mapper/message/MessageColumnMapper.java
+++ b/ycl-platform/src/main/java/com/ycl/mapper/message/MessageColumnMapper.java
@@ -2,6 +2,9 @@
 
 import com.baomidou.mybatisplus.core.mapper.BaseMapper;
 import com.ycl.entity.message.MessageColumn;
+import com.ycl.vo.message.MessageColumnVO;
+
+import java.util.List;
 
 /**
  * <p>
@@ -12,4 +15,5 @@
  * @since 2022-10-10
  */
 public interface MessageColumnMapper extends BaseMapper<MessageColumn> {
+    List<MessageColumnVO> selectAllColumn();
 }
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
index 65c26d0..3eec194 100644
--- a/ycl-platform/src/main/java/com/ycl/service/message/IMessageColumnService.java
+++ b/ycl-platform/src/main/java/com/ycl/service/message/IMessageColumnService.java
@@ -6,6 +6,7 @@
 import com.ycl.entity.message.MessageColumn;
 import com.ycl.vo.message.MessageColumnSetVO;
 import com.ycl.vo.message.MessageColumnUserVO;
+import com.ycl.vo.message.MessageColumnVO;
 
 import java.util.List;
 
@@ -22,4 +23,6 @@
     IPage<MessageColumn> list(MessageColumnParam messageColumnParam);
 
     List<MessageColumnUserVO> listColumnUser(Integer id);
+
+    List<MessageColumnVO> listAllColumn();
 }
diff --git a/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java b/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java
index 4d34676..54b8e2d 100644
--- a/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java
+++ b/ycl-platform/src/main/java/com/ycl/service/message/impl/MessageColumnServiceImpl.java
@@ -10,6 +10,7 @@
 import com.ycl.mapper.message.MessageMapper;
 import com.ycl.service.message.IMessageColumnService;
 import com.ycl.vo.message.MessageColumnUserVO;
+import com.ycl.vo.message.MessageColumnVO;
 import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
 
@@ -30,6 +31,8 @@
 
     @Resource
     MessageMapper messageMapper;
+    @Resource
+    MessageColumnMapper messageColumnMapper;
 
     @Override
     public IPage<MessageColumn> list(MessageColumnParam messageColumnParam) {
@@ -56,4 +59,9 @@
                 });
         return messageColumnUserVOS;
     }
+
+    @Override
+    public List<MessageColumnVO> listAllColumn() {
+        return messageColumnMapper.selectAllColumn();
+    }
 }
diff --git a/ycl-platform/src/main/resources/mapper/message/MessageColumnMapper.xml b/ycl-platform/src/main/resources/mapper/message/MessageColumnMapper.xml
new file mode 100644
index 0000000..a024c62
--- /dev/null
+++ b/ycl-platform/src/main/resources/mapper/message/MessageColumnMapper.xml
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.ycl.mapper.message.MessageColumnMapper">
+
+<select id="selectAllColumn" resultType="com.ycl.vo.message.MessageColumnVO">
+    SELECT
+        t1.id,
+        COUNT( t1.id ) AS notice_amount,
+        t1.column_name,
+        t1.update_time,
+        t1.is_show,
+        t1.description
+    FROM
+        ums_message_column t1
+            LEFT JOIN ums_message t2 ON t1.id = t2.message_type
+    GROUP BY
+        t1.id
+</select>
+</mapper>

--
Gitblit v1.8.0