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