From 8ccb2603009768c366f197d23ad9840811100cd2 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期六, 09 十一月 2024 20:09:41 +0800
Subject: [PATCH] 代码提交

---
 xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java |   37 +++++++++++++++++++++++++++++++++----
 1 files changed, 33 insertions(+), 4 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 98b5714..70153cd 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,15 @@
 
 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;
@@ -22,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;
 
 /**
@@ -48,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({
@@ -90,6 +111,14 @@
         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);
         if (noticeRecord!=null && noticeRecord.getMeditationQuestionId()!=null){
             // 远程调用 根据冥想提问id 查询数据
             noticeDetailVO.setMeditationQuestionId(noticeRecord.getMeditationQuestionId());

--
Gitblit v1.7.1