From 3cc59fed4ab563bc37b75f16073a2b494037126a Mon Sep 17 00:00:00 2001
From: lisy <java@lishouyideAir.lan>
Date: 星期三, 14 六月 2023 16:05:18 +0800
Subject: [PATCH] 规范返回的参数类型

---
 cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java                        |    3 +
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java               |   24 ++++++++
 cloud-server-account/src/main/java/com/dsh/account/controller/ClassDetailsController.java              |  118 ++++++++++++++++++++++++--------------
 cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java               |   16 ++--
 cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/StuDetailsReq.java |    4 -
 cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java                        |    2 
 6 files changed, 110 insertions(+), 57 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 5accefc..8a0c4fd 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
@@ -10,13 +10,17 @@
 import com.dsh.account.model.vo.classDetails.classInsVo.StuPhysicalVo;
 import com.dsh.account.service.TAppUserService;
 import com.dsh.account.service.TStudentService;
+import com.dsh.account.util.ResultUtil;
+import com.dsh.account.util.TokenUtil;
 import com.dsh.account.util.ToolUtil;
 import io.swagger.annotations.*;
 import org.slf4j.Logger;
 import org.slf4j.LoggerFactory;
 import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.transaction.annotation.Transactional;
 import org.springframework.web.bind.annotation.*;
 
+import javax.servlet.http.HttpServletRequest;
 import java.math.BigDecimal;
 import java.text.SimpleDateFormat;
 import java.util.ArrayList;
@@ -30,7 +34,7 @@
 @Api
 @CrossOrigin
 @RestController
-@RequestMapping("/startCource")
+@RequestMapping("/base/startCource")
 public class ClassDetailsController {
 
     private Logger logger = LoggerFactory.getLogger("business-log");
@@ -41,33 +45,41 @@
     @Autowired
     private TAppUserService tappuService;
 
+    @Autowired
+    private TokenUtil tokenUtil;
+
 
 
     @ResponseBody
     @PostMapping("/stu/queryStudentData")
-    @ApiOperation(value = "根据登录用户ID查询学员信息", tags = {"APP-用户学员信息"}, notes = "")
+    @ApiOperation(value = "根据登录用户ID查询学员信息", tags = {"APP-开始上课-用户学员信息"}, notes = "")
     @ApiImplicitParams({
-            @ApiImplicitParam(value = "用户id", name = "id", required = true, dataType = "int"),
+            @ApiImplicitParam(value = "经度值", name = "longitude", required = true, dataType = "String"),
+            @ApiImplicitParam(value = "纬度值", name = "latitude", required = true, dataType = "String"),
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public ClassInfoVo queryCouponRecord(@RequestBody Integer id){
+    public ResultUtil queryCouponRecord(String longitude,String latitude,HttpServletRequest request){
         try {
-            return tappuService.queryUserOfStus(id);
+            Integer userIdFormRedis = tokenUtil.getUserIdFormRedis(request);
+            if(null == userIdFormRedis){
+                return ResultUtil.tokenErr();
+            }
+            return ResultUtil.success(tappuService.queryUserOfStus(userIdFormRedis,longitude,latitude));
         }catch (Exception e){
             e.printStackTrace();
-            return null;
+            return ResultUtil.runErr(ResultUtil.ERROR);
         }
     }
 
 
     @ResponseBody
     @PostMapping("/stu/queryPhysical")
-    @ApiOperation(value = "获取学员测试报告", tags = {"APP-获取学员测试报告"}, notes = "")
+    @ApiOperation(value = "获取学员测试报告", tags = {"APP-开始上课-获取学员测试报告"}, notes = "")
     @ApiImplicitParams({
             @ApiImplicitParam(value = "学员id", name = "id", required = true, dataType = "int"),
             @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
     })
-    public StuPhysicalVo getStuPhysicalInfo(@RequestBody Integer stuID){
+    public ResultUtil<StuPhysicalVo> getStuPhysicalInfo(@RequestBody Integer stuID){
         StuPhysicalVo vo = new StuPhysicalVo();
         TStudent tStudent = istuService.getById(stuID);
         if (ToolUtil.isNotEmpty(tStudent)){
@@ -76,61 +88,79 @@
             vo.setHeight(tStudent.getHeight());
             vo.setWeight(tStudent.getWeight());
         }
-        return vo;
+        return ResultUtil.success(vo);
     }
 
     /**
      * 添加学员信息
      */
+    @ResponseBody
     @PostMapping("/stu/addData")
-    public void addStu(@RequestBody StuDetailsReq stu){
-        TStudent student = new TStudent();
-        student.setAppUserId(stu.getUserID());
-        student.setName(stu.getName());
-        student.setHeadImg(stu.getHeadImg());
-        student.setPhone(stu.getPhone());
-        student.setSex(stu.getSex());
-        student.setIdCard(stu.getIdCard());
-        student.setBirthday(new Date(stu.getBirthday()));
-        student.setHeight(stu.getHeight());
-        student.setWeight(stu.getWeight());
-        BigDecimal bigDecimal = BigDecimal.valueOf(stu.getWeight());
-        BigDecimal multiply = bigDecimal.subtract(BigDecimal.valueOf(stu.getHeight())).multiply(bigDecimal.subtract(BigDecimal.valueOf(stu.getHeight())));
-        multiply.setScale(2);
-        student.setBmi(multiply.doubleValue());
-        student.setInsertTime(new Date());
-        student.setState(1);
-        istuService.save(student);
+    @ApiOperation(value = "添加学员信息", tags = {"APP-开始上课-添加学员信息"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "学员信息", name = "stu", required = true, dataType = "int"),
+            @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
+    })
+    @Transactional
+    public ResultUtil addStu(@RequestBody StuDetailsReq stu,HttpServletRequest request){
+        try {
+            Integer userIdFormRedis = tokenUtil.getUserIdFormRedis(request);
+            if(null == userIdFormRedis){
+                return ResultUtil.tokenErr();
+            }
+            istuService.addStuOfAppUser(stu,userIdFormRedis);
+            return ResultUtil.success();
+        }catch (Exception e){
+            return ResultUtil.runErr(ResultUtil.ERROR);
+        }
     }
 
     /**
      * 该APP用户下的学员列表
      */
+    @ResponseBody
     @PostMapping("/stu/listOfStu")
-    public List<StuListVo> queryStuList(@RequestBody Integer appUserID){
-        List<StuListVo> stuListVos = new ArrayList<>();
-        List<TStudent> tStudents = istuService.list(new QueryWrapper<TStudent>()
-                .eq("appUserId",appUserID));
-        if (tStudents.size() > 0){
-            tStudents.forEach(sts -> {
-                StuListVo vo = new StuListVo();
-                vo.setStuId(sts.getId());
-                SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
-                vo.setBirthday(simpleDateFormat.format(sts.getBirthday()));
-                vo.setStuName(sts.getName());
-                vo.setStuAge(DateUtil.age(sts.getBirthday()));
-                vo.setStuHeight(sts.getHeight());
-                vo.setStuWeight(sts.getWeight());
-                vo.setIsNot(sts.getIsDefault());
-            });
+    @ApiOperation(value = "该APP用户下的学员列表", tags = {"APP-开始上课-学员列表"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
+    })
+    public ResultUtil queryStuList(HttpServletRequest request){
+        try {
+            Integer userIdFormRedis = tokenUtil.getUserIdFormRedis(request);
+            if(null == userIdFormRedis){
+                return ResultUtil.tokenErr();
+            }
+            List<StuListVo> stuListVos = new ArrayList<>();
+            List<TStudent> tStudents = istuService.list(new QueryWrapper<TStudent>()
+                    .eq("appUserId",userIdFormRedis));
+            if (tStudents.size() > 0){
+                tStudents.forEach(sts -> {
+                    StuListVo vo = new StuListVo();
+                    vo.setStuId(sts.getId());
+                    SimpleDateFormat simpleDateFormat = new SimpleDateFormat("yyyy-MM-dd");
+                    vo.setBirthday(simpleDateFormat.format(sts.getBirthday()));
+                    vo.setStuName(sts.getName());
+                    vo.setStuAge(DateUtil.age(sts.getBirthday()));
+                    vo.setStuHeight(sts.getHeight());
+                    vo.setStuWeight(sts.getWeight());
+                    vo.setIsNot(sts.getIsDefault());
+                });
+            }
+            return ResultUtil.success(stuListVos);
+        }catch (Exception e){
+            return ResultUtil.runErr(ResultUtil.ERROR);
         }
-        return stuListVos;
     }
 
     /**
      * 课时详情
      */
+    @ResponseBody
     @PostMapping("/stu/lessonDetails")
+    @ApiOperation(value = "该APP用户下的学员列表", tags = {"APP-开始上课-学员列表"}, notes = "")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "Authorization", value = "Bearer +token", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
+    })
     public void coursePackageDetails(@RequestBody Integer lessonId){
 
     }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/StuDetailsReq.java b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/StuDetailsReq.java
index 78f8fdf..d20ed76 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/StuDetailsReq.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/model/vo/classDetails/classInsVo/StuDetailsReq.java
@@ -29,8 +29,4 @@
 
     @ApiModelProperty(value = "身份证号码")
     private String idCard;
-
-    @ApiModelProperty(value = "用户id")
-    private Integer userID;
-
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java b/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java
index a4ea4d4..fd1f63e 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/TAppUserService.java
@@ -14,5 +14,5 @@
  */
 public interface TAppUserService extends IService<TAppUser> {
 
-    ClassInfoVo queryUserOfStus(Integer id);
+    ClassInfoVo queryUserOfStus(Integer id,String longitude,String latitude);
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java b/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java
index bfe88a2..981ed67 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/TStudentService.java
@@ -2,6 +2,7 @@
 
 import com.baomidou.mybatisplus.extension.service.IService;
 import com.dsh.account.entity.TStudent;
+import com.dsh.account.model.vo.classDetails.classInsVo.StuDetailsReq;
 
 /**
  * <p>
@@ -13,4 +14,6 @@
  */
 public interface TStudentService extends IService<TStudent> {
 
+    void addStuOfAppUser(StuDetailsReq stu,Integer appUserId);
+
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
index 1bc34c5..d30bf70 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TAppUserServiceImpl.java
@@ -46,7 +46,7 @@
     @Resource
     private CoursePaymentClient paymentClient;
     @Override
-    public ClassInfoVo queryUserOfStus(Integer id) {
+    public ClassInfoVo queryUserOfStus(Integer id,String longitude,String latitude) {
         TAppUser tAppUser = this.baseMapper.selectById(id);
         if (ToolUtil.isNotEmpty(tAppUser)){
             List<TStudent> tStudents = tsmapper.selectList(new QueryWrapper<TStudent>()
@@ -78,16 +78,20 @@
                         RegisteredCourse course = new RegisteredCourse();
                         course.setCourseId(tCoursePackagePayment.getCourseId());
                         course.setCourseName(tCoursePackagePayment.getCourseName());
-                        total = total + tCoursePackagePayment.getTotalCourseNums();
-                        deduct = deduct + tCoursePackagePayment.getDeductionNums();
-                        remain = remain + tCoursePackagePayment.getResidueNums();
+                        total = total + (ToolUtil.isEmpty(tCoursePackagePayment.getTotalCourseNums()) ? 0 : tCoursePackagePayment.getTotalCourseNums());
+                        deduct = deduct + (ToolUtil.isEmpty(tCoursePackagePayment.getDeductionNums()) ? 0 : tCoursePackagePayment.getDeductionNums());
+                        remain = remain + (ToolUtil.isEmpty(tCoursePackagePayment.getResidueNums())? 0 : tCoursePackagePayment.getResidueNums());
                         courseList.add(course);
                     }
                 }
                 classInfoVo.setCourseList(courseList);
+
                 classInfoVo.setTotalNums(total);
                 classInfoVo.setDeductedNums(deduct);
                 classInfoVo.setRemainingNums(remain);
+
+
+//                classInfoVo.setWeekCourseList();
             }else {
                 classInfoVo.setIsThere(2);
                 List<TImgConfig> tImgConfigs = configClient.getNoneStuImgs();
@@ -99,8 +103,4 @@
         return null;
     }
 
-    @Override
-    public boolean save(TAppUser entity) {
-        return super.save(entity);
-    }
 }
diff --git a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
index 9cdf732..bd7438f 100644
--- a/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
+++ b/cloud-server-account/src/main/java/com/dsh/account/service/impl/TStudentServiceImpl.java
@@ -3,9 +3,13 @@
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.account.entity.TStudent;
 import com.dsh.account.mapper.TStudentMapper;
+import com.dsh.account.model.vo.classDetails.classInsVo.StuDetailsReq;
 import com.dsh.account.service.TStudentService;
 
 import org.springframework.stereotype.Service;
+
+import java.math.BigDecimal;
+import java.util.Date;
 
 /**
  * <p>
@@ -18,4 +22,24 @@
 @Service
 public class TStudentServiceImpl extends ServiceImpl<TStudentMapper, TStudent> implements TStudentService {
 
+    @Override
+    public void addStuOfAppUser(StuDetailsReq stu,Integer appUserId) {
+        TStudent student = new TStudent();
+        student.setAppUserId(appUserId);
+        student.setName(stu.getName());
+        student.setHeadImg(stu.getHeadImg());
+        student.setPhone(stu.getPhone());
+        student.setSex(stu.getSex());
+        student.setIdCard(stu.getIdCard());
+        student.setBirthday(new Date(stu.getBirthday()));
+        student.setHeight(stu.getHeight());
+        student.setWeight(stu.getWeight());
+        BigDecimal bigDecimal = BigDecimal.valueOf(stu.getWeight());
+        BigDecimal multiply = bigDecimal.subtract(BigDecimal.valueOf(stu.getHeight())).multiply(bigDecimal.subtract(BigDecimal.valueOf(stu.getHeight())));
+        multiply.setScale(2);
+        student.setBmi(multiply.doubleValue());
+        student.setInsertTime(new Date());
+        student.setState(1);
+        this.baseMapper.insert(student);
+    }
 }

--
Gitblit v1.7.1