From d5367176a4699fccca4b0d85442e9ed735a8e4d5 Mon Sep 17 00:00:00 2001
From: lisy <linlangsur163@163.com>
Date: 星期一, 03 七月 2023 10:10:38 +0800
Subject: [PATCH] 开始上课:学员评语接口
---
cloud-server-account/src/main/java/com/dsh/account/model/vo/commentDetail/StuCommentsVo.java | 26 ++++++
cloud-server-account/src/main/java/com/dsh/account/service/impl/EvaluateStudentServiceImpl.java | 56 ++++++++++++++
cloud-server-account/src/main/java/com/dsh/account/entity/EvaluateStudent.java | 66 ++++++++++++++++
cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java | 13 ++-
cloud-server-account/src/main/java/com/dsh/account/service/EvaluateStudentService.java | 21 +++++
cloud-server-account/src/main/java/com/dsh/account/mapper/EvaluateStudentMapper.java | 16 ++++
cloud-server-account/src/main/resources/mapper/EvaluateStudentMapper.xml | 8 ++
7 files changed, 201 insertions(+), 5 deletions(-)
diff --git a/cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java b/cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java
index 205d703..076c089 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java
@@ -5,9 +5,11 @@
import com.dsh.account.entity.TStudent;
import com.dsh.account.feignclient.competition.model.PurchaseRecordVo;
import com.dsh.account.model.vo.classDetails.classInsVo.*;
+import com.dsh.account.model.vo.commentDetail.StuCommentsVo;
+import com.dsh.account.model.vo.sourceDetail.CouponStuAvailableVo;
import com.dsh.account.model.vo.sourceDetail.CourseDetailsOfContinuationResp;
import com.dsh.account.model.vo.sourceDetail.RecordTimeRequest;
-import com.dsh.account.model.vo.sourceDetail.CouponStuAvailableVo;
+import com.dsh.account.service.EvaluateStudentService;
import com.dsh.account.service.TAppUserService;
import com.dsh.account.service.TStudentService;
import com.dsh.account.util.DateUtil;
@@ -43,6 +45,9 @@
@Autowired
private TAppUserService tappuService;
+
+ @Autowired
+ private EvaluateStudentService evalstuService;
@Autowired
private TokenUtil tokenUtil;
@@ -276,11 +281,9 @@
@ApiImplicitParams({
@ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
})
- public ResultUtil<?> queryStuComment(@RequestParam("stuId") Integer stuId, HttpServletRequest request){
+ public ResultUtil<List<StuCommentsVo>> queryStuComment(@RequestParam("stuId") Integer stuId){
try {
-
-
- return ResultUtil.success();
+ return ResultUtil.success(evalstuService.queryStuCommentsList(stuId));
}catch (Exception e){
return ResultUtil.runErr();
}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/entity/EvaluateStudent.java b/cloud-server-account/src/main/java/com/dsh/account/entity/EvaluateStudent.java
new file mode 100644
index 0000000..78248aa
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/entity/EvaluateStudent.java
@@ -0,0 +1,66 @@
+package com.dsh.account.entity;
+
+import com.baomidou.mybatisplus.enums.IdType;
+import java.util.Date;
+import com.baomidou.mybatisplus.annotations.TableId;
+import com.baomidou.mybatisplus.activerecord.Model;
+import com.baomidou.mybatisplus.annotations.TableName;
+import java.io.Serializable;
+
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+/**
+ * <p>
+ * 评价学员记录
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-03
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_evaluate_student")
+public class EvaluateStudent extends Model<EvaluateStudent> {
+
+ private static final long serialVersionUID = 1L;
+
+ /**
+ * 主键
+ */
+ @TableId(value = "id", type = IdType.AUTO)
+ private Integer id;
+ /**
+ * 教练id
+ */
+ private Integer coachId;
+ /**
+ * 学员id
+ */
+ private Integer studentId;
+ /**
+ * 评语
+ */
+ private String content;
+ /**
+ * 图片
+ */
+ private String imgs;
+ /**
+ * 状态(1=正常,2=冻结,3=删除)
+ */
+ private Integer state;
+ /**
+ * 添加时间
+ */
+ private Date insertTime;
+
+
+ @Override
+ protected Serializable pkVal() {
+ return this.id;
+ }
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/mapper/EvaluateStudentMapper.java b/cloud-server-account/src/main/java/com/dsh/account/mapper/EvaluateStudentMapper.java
new file mode 100644
index 0000000..207e1f1
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/mapper/EvaluateStudentMapper.java
@@ -0,0 +1,16 @@
+package com.dsh.account.mapper;
+
+import com.dsh.account.entity.EvaluateStudent;
+import com.baomidou.mybatisplus.mapper.BaseMapper;
+
+/**
+ * <p>
+ * 评价学员记录 Mapper 接口
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-03
+ */
+public interface EvaluateStudentMapper extends BaseMapper<EvaluateStudent> {
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/commentDetail/StuCommentsVo.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/commentDetail/StuCommentsVo.java
new file mode 100644
index 0000000..95322aa
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/commentDetail/StuCommentsVo.java
@@ -0,0 +1,26 @@
+package com.dsh.account.model.vo.commentDetail;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class StuCommentsVo {
+
+ @ApiModelProperty(value = "学员头像")
+ private String headImg;
+
+ @ApiModelProperty(value = "学员姓名")
+ private String stuName;
+
+ @ApiModelProperty(value = "评价时间")
+ private String comTime;
+
+ @ApiModelProperty(value = "评价内容")
+ private String contents;
+
+ @ApiModelProperty(value = "评价上传图片地址列表")
+ private List<String> imgs;
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/EvaluateStudentService.java b/cloud-server-account/src/main/java/com/dsh/account/service/EvaluateStudentService.java
new file mode 100644
index 0000000..431a503
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/EvaluateStudentService.java
@@ -0,0 +1,21 @@
+package com.dsh.account.service;
+
+import com.dsh.account.entity.EvaluateStudent;
+import com.baomidou.mybatisplus.service.IService;
+import com.dsh.account.model.vo.commentDetail.StuCommentsVo;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 评价学员记录 服务类
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-03
+ */
+public interface EvaluateStudentService extends IService<EvaluateStudent> {
+
+ List<StuCommentsVo> queryStuCommentsList(Integer stuId);
+
+}
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/EvaluateStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/EvaluateStudentServiceImpl.java
new file mode 100644
index 0000000..5d1b1d0
--- /dev/null
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/EvaluateStudentServiceImpl.java
@@ -0,0 +1,56 @@
+package com.dsh.account.service.impl;
+
+import com.baomidou.mybatisplus.mapper.EntityWrapper;
+import com.baomidou.mybatisplus.service.impl.ServiceImpl;
+import com.dsh.account.entity.EvaluateStudent;
+import com.dsh.account.entity.TStudent;
+import com.dsh.account.mapper.EvaluateStudentMapper;
+import com.dsh.account.mapper.TStudentMapper;
+import com.dsh.account.model.vo.commentDetail.StuCommentsVo;
+import com.dsh.account.service.EvaluateStudentService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Arrays;
+import java.util.List;
+
+/**
+ * <p>
+ * 评价学员记录 服务实现类
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-03
+ */
+@Service
+public class EvaluateStudentServiceImpl extends ServiceImpl<EvaluateStudentMapper, EvaluateStudent> implements EvaluateStudentService {
+
+ @Autowired
+ private TStudentMapper tstuMapper;
+
+ private final SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm");
+
+ @Override
+ public List<StuCommentsVo> queryStuCommentsList(Integer stuId) {
+ List<StuCommentsVo> stuCommentsVos = new ArrayList<>();
+ TStudent tStudent = tstuMapper.selectById(stuId);
+ List<EvaluateStudent> evaluateStudents = this.baseMapper.selectList(new EntityWrapper<EvaluateStudent>()
+ .eq("studentId",stuId ));
+ if (evaluateStudents.size() > 0){
+ for (EvaluateStudent evaluateStudent : evaluateStudents) {
+ StuCommentsVo vo = new StuCommentsVo();
+ vo.setHeadImg(tStudent.getHeadImg());
+ vo.setStuName(tStudent.getName());
+ vo.setComTime(format.format(tStudent.getInsertTime()));
+ vo.setContents(evaluateStudent.getContent());
+ String imgs = evaluateStudent.getImgs();
+ String[] split = imgs.split(",");
+ vo.setImgs(Arrays.asList(split));
+ stuCommentsVos.add(vo);
+ }
+ }
+ return stuCommentsVos;
+ }
+}
diff --git a/cloud-server-account/src/main/resources/mapper/EvaluateStudentMapper.xml b/cloud-server-account/src/main/resources/mapper/EvaluateStudentMapper.xml
new file mode 100644
index 0000000..47ed8a8
--- /dev/null
+++ b/cloud-server-account/src/main/resources/mapper/EvaluateStudentMapper.xml
@@ -0,0 +1,8 @@
+<?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.dsh.account.mapper.EvaluateStudentMapper">
+
+ <!-- 开启二级缓存 -->
+ <cache type="org.mybatis.caches.ehcache.LoggingEhcache"/>
+
+</mapper>
--
Gitblit v1.7.1