From c5857a50d688d0c42b3893854e6f30dc45e61ca9 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期一, 11 十一月 2024 22:32:12 +0800
Subject: [PATCH] 代码提交
---
xinquan-modules/xinquan-user/src/main/java/com/xinquan/user/controller/client/ClientNoticeRecordController.java | 38 ++++++++++++++++++++++++++++++++++----
1 files changed, 34 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..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,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,15 @@
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());
--
Gitblit v1.7.1