From aa45df63fa01b2f010560e4157f00bec5150a1fb Mon Sep 17 00:00:00 2001
From: 44323 <443237572@qq.com>
Date: 星期一, 27 十一月 2023 17:08:15 +0800
Subject: [PATCH] 后台bug修改

---
 cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java |   57 ++++++++++++++++++++++++++++++++++++++++++++++-----------
 1 files changed, 46 insertions(+), 11 deletions(-)

diff --git a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java
index 6164351..5b4453d 100644
--- a/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java
+++ b/cloud-server-management/src/main/java/com/dsh/guns/modular/system/controller/system/TStudentController.java
@@ -1,6 +1,7 @@
 package com.dsh.guns.modular.system.controller.system;
 
 
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
 import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.dsh.course.dto.*;
 import com.dsh.course.entity.EvaluateStudent;
@@ -10,6 +11,7 @@
 import com.dsh.course.feignClient.competition.CompetitionClient;
 import com.dsh.course.feignClient.competition.model.ListQuery;
 import com.dsh.course.feignClient.course.CoursePackageClient;
+import com.dsh.course.feignClient.course.CoursePackagePaymentClient;
 import com.dsh.course.feignClient.course.CourseStuddentClient;
 import com.dsh.course.feignClient.course.model.TCoursePackage;
 import com.dsh.course.feignClient.course.model.TCoursePackagePayment;
@@ -24,10 +26,7 @@
 import com.dsh.guns.core.base.controller.BaseController;
 import com.dsh.guns.modular.system.model.*;
 import com.dsh.guns.modular.system.model.dto.*;
-import com.dsh.guns.modular.system.service.EvaluateStudentService;
-import com.dsh.guns.modular.system.service.ISiteBookingService;
-import com.dsh.guns.modular.system.service.IStoreService;
-import com.dsh.guns.modular.system.service.ITStudentService;
+import com.dsh.guns.modular.system.service.*;
 import com.dsh.guns.modular.system.util.BigDecimalToChineseAmountUtil;
 import com.dsh.guns.modular.system.util.ResultUtil;
 import io.swagger.models.auth.In;
@@ -76,6 +75,10 @@
     private IStoreService storeService;
     @Autowired
     private CompetitionClient competitionClient;
+    @Autowired
+    private ICityService cityService;
+    @Autowired
+    private CoursePackagePaymentClient coursePackagePaymentClient;
 
     @RequestMapping("download")
     public void down(HttpServletRequest request, HttpServletResponse response) throws IOException {
@@ -130,6 +133,8 @@
     public String index(Model model) {
         Integer objectType = UserExt.getUser().getObjectType();
         model.addAttribute("objectType",objectType);
+        List<TCity> list = cityService.list(new LambdaQueryWrapper<TCity>().eq(TCity::getParentId, 0));
+        model.addAttribute("list",list);
         return PREFIX + "tStudent.html";
     }
 
@@ -188,7 +193,7 @@
         model.addAttribute("userName",tAppUser.getName());
         model.addAttribute("tStudentDto",tStudentDto);
 
-        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd");
+        SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
         String formattedDate = dateFormat.format(new Date());
         model.addAttribute("reDate", formattedDate);
 
@@ -287,6 +292,19 @@
         System.out.println("======>t"+tStudentId);
         //查询学员信息
         TStudentDto tStudentDto = itStudentService.listOne(tStudentId);
+        // 查询该学员第一次购买课包的时间
+        String time = coursePackagePaymentClient.getTime(tStudentId);
+        SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
+        try {
+            if (time!=null){
+                Date parse = format.parse(time);
+                tStudentDto.setTime(parse);
+            }
+        } catch (ParseException e) {
+            e.printStackTrace();
+        }
+
+
         model.addAttribute("item", tStudentDto);
         if (tStudentDto.getLateralSurface()!=null) {
             String[] pics = tStudentDto.getLateralSurface().split(";");
@@ -445,15 +463,15 @@
 
     @RequestMapping("/updatecom")
     @ResponseBody
-    public ResultUtil updatecom(Integer id,String content,String images) {
+    public ResultUtil updatecom(@RequestBody StudentPingYuDTO dto) {
 
         EvaluateStudent evaluateStudent = new EvaluateStudent();
-        evaluateStudent.setId(id);
-        evaluateStudent.setContent(content);
-        evaluateStudent.setImgs(images);
+        evaluateStudent.setId(dto.getId());
+        evaluateStudent.setContent(dto.getContent());
+        evaluateStudent.setImgs(dto.getImages());
         appUserClient.save(evaluateStudent);
 
-        evaluateStudentService.updateById(evaluateStudent);
+//        evaluateStudentService.updateById(evaluateStudent);
 
 
 
@@ -500,7 +518,16 @@
     @RequestMapping("/classList/{tStudentId}")
     @ResponseBody
     public ResultUtil listClass(@PathVariable("tStudentId") Integer tStudentId) {
+        // 需要过滤体验课
         List<ClassListDto> classListDtos = courseStuddentClient.listClass(tStudentId);
+        for (ClassListDto classListDto : classListDtos) {
+            classListDto.setHasClassHours(classListDto.getTotalClassHours()-classListDto.getLaveClassHours());
+            if (classListDto.getClassType()==2){
+                classListDto.setTotalClassHours(null);
+                classListDto.setHasClassHours(null);
+                classListDto.setLaveClassHours(null);
+            }
+        }
         Map<String,List<ClassListDto>> map = new HashMap<>();
         map.put("items",classListDtos);
         return new ResultUtil<>(0,0,null,map,null);
@@ -669,7 +696,16 @@
     public ResultUtil giftSelect(GiftSearchDto giftSearchDto) {
 
         List<SelectDto>  selectDtos =  appUserClient.giftSelect(giftSearchDto);
+        // 只查询当前用户下 同时也报名了该课程的学员
+        for (SelectDto selectDto : selectDtos) {
+            // 获取课包id
+            TCoursePackagePayment tCoursePackagePayment = coursePackagePaymentClient.queryCoursePackagePaymentById(giftSearchDto.getId());
 
+            Integer coursePackageId = tCoursePackagePayment.getCoursePackageId();
+            // 学员id 拿到学员id 判断当前学员是否报名了这门课程
+            Long id = selectDto.getId();
+            //
+        }
         Map<String,List<SelectDto>> map = new HashMap<>();
         map.put("options",selectDtos);
 //        Map<String,List<SelectDto>> map = new HashMap<>();
@@ -758,7 +794,6 @@
         ToClassDto toClassDto = new ToClassDto();
         toClassDto.setToStudentId(toStudentId);
         toClassDto.setId(id);
-
         courseStuddentClient.toClass(toClassDto);
 
 //        Map<String,List<SelectDto>> map = new HashMap<>();

--
Gitblit v1.7.1