From 0c51a577db337520452022d9d6a22b720ef858d4 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期二, 31 十二月 2024 14:13:01 +0800
Subject: [PATCH] 全部代码、数据库提交

---
 xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java |   55 ++++++++++++++++++++++++++++++++++++++++++++++++++-----
 1 files changed, 50 insertions(+), 5 deletions(-)

diff --git a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java
index a4e83b4..68298cc 100644
--- a/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java
+++ b/xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java
@@ -3,12 +3,17 @@
 
 import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
 import com.xinquan.common.core.domain.R;
+import com.xinquan.common.core.utils.DateUtils;
 import com.xinquan.common.core.utils.page.BeanUtils;
 import com.xinquan.common.core.utils.page.CollUtils;
 import com.xinquan.common.core.utils.page.PageDTO;
 import com.xinquan.common.core.web.domain.BaseModel;
 import com.xinquan.common.security.service.TokenService;
 import com.xinquan.common.security.utils.SecurityUtils;
+import com.xinquan.course.api.domain.Course;
+import com.xinquan.course.api.feign.RemoteCourseService;
+import com.xinquan.meditation.api.domain.Meditation;
+import com.xinquan.meditation.api.domain.MeditationQuestion;
 import com.xinquan.meditation.api.feign.RemoteMeditationService;
 import com.xinquan.system.api.domain.AppUser;
 import com.xinquan.system.api.domain.NoticeRecord;
@@ -20,12 +25,10 @@
 import io.swagger.annotations.ApiImplicitParams;
 import io.swagger.annotations.ApiOperation;
 import org.springframework.beans.factory.annotation.Autowired;
-import org.springframework.web.bind.annotation.PostMapping;
-import org.springframework.web.bind.annotation.RequestBody;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.springframework.web.bind.annotation.RestController;
+import org.springframework.web.bind.annotation.*;
 
 import javax.annotation.Resource;
+import java.time.LocalDateTime;
 import java.time.format.DateTimeFormatter;
 
 /**
@@ -46,6 +49,26 @@
     private AppUserService appUserService;
     @Resource
     private RemoteMeditationService remoteMeditationService;
+    @Resource
+    private RemoteCourseService remoteCourseService;
+    @GetMapping("/addNotice/{id}/{courseId}/{userId}/{price}")
+    public R addNotice(@PathVariable("id")String id,@PathVariable("courseId")String courseId
+    ,@PathVariable("userId")String userId,@PathVariable("price")String price) {
+        NoticeRecord noticeRecord = new NoticeRecord();
+        noticeRecord.setAppUserId(Long.valueOf(id));
+        noticeRecord.setCourseId(Long.valueOf(courseId));
+        noticeRecord.setReadStatus(1);
+        noticeRecord.setNoticeType(1);
+        noticeRecord.setTitle("你收到一个来自好友的赠送课程");
+        Course data = remoteCourseService.getCourseById(Long.valueOf(courseId)).getData();
+        if (data!=null){
+            noticeRecord.setContent("课程名称:"+data.getCourseTitle()+"。"+"课程价值:¥"+price+"。"+"赠送好友:"
+                    +appUserService.getById(Long.valueOf(userId)).getNickname()+";"+"快去个人中心/已购课程查看吧!");
+        }
+        noticeRecord.setUserId(Long.valueOf(userId));
+        noticeRecordService.save(noticeRecord);
+        return R.ok();
+    }
     @PostMapping("/noticeList")
     @ApiOperation(value = "系统消息列表",tags = "系统消息")
     @ApiImplicitParams({
@@ -88,10 +111,32 @@
         noticeRecordService.updateById(noticeRecord);
         NoticeDetailVO noticeDetailVO = new NoticeDetailVO();
         BeanUtils.copyProperties(noticeRecord,noticeDetailVO);
+        LocalDateTime createTime = noticeRecord.getCreateTime();
+        // 定义日期时间格式
+        DateTimeFormatter formatter = DateTimeFormatter.ofPattern("yyyy-MM-dd HH:mm");
+
+        // 将 LocalDateTime 转换为字符串
+        String formattedDateTime = createTime.format(formatter);
+        // 将其转化为yyyy-MM-dd HH:mm格式
+        noticeDetailVO.setTime(formattedDateTime);
+        noticeDetailVO.setPublishTime(noticeRecord.getCreateTime());
         if (noticeRecord!=null && noticeRecord.getMeditationQuestionId()!=null){
             // 远程调用 根据冥想提问id 查询数据
             noticeDetailVO.setMeditationQuestionId(noticeRecord.getMeditationQuestionId());
-//            NoticeDetailVO data = remoteMeditationService.noticeDetail(noticeDetailVO).getData();
+            Meditation data = remoteMeditationService.getMeditationById(noticeRecord.getMeditationId()).getData();
+            MeditationQuestion data1 = remoteMeditationService.getMeditationQuestion(noticeRecord.getMeditationQuestionId() + "").getData();
+            if (data!=null){
+                noticeDetailVO.setMeditationTitle(data.getMeditationTitle());
+                noticeDetailVO.setReplyContent(noticeRecord.getContent());
+                noticeDetailVO.setCoverDescription(data.getDetailDescription());
+                noticeDetailVO.setIconUrl(data.getCoverUrl());
+            }
+            if (data1!=null){
+                noticeDetailVO.setNoticeType(noticeRecord.getNoticeType());
+                noticeDetailVO.setContent(data1.getContent());
+                noticeDetailVO.setReplyContent(data1.getReplyContent());
+                noticeDetailVO.setPublishTime(data1.getCreateTime());
+            }
             AppUser byId = appUserService.getById(userId);
             noticeDetailVO.setNickname(byId.getNickname());
             noticeDetailVO.setAvatar(byId.getAvatar());

--
Gitblit v1.7.1