diff --git a/server/like-admin/src/main/java/com/mdd/admin/controller/StudentInfoController.java b/server/like-admin/src/main/java/com/mdd/admin/controller/StudentInfoController.java index 9d43b7fc..e51c12fa 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/controller/StudentInfoController.java +++ b/server/like-admin/src/main/java/com/mdd/admin/controller/StudentInfoController.java @@ -7,11 +7,11 @@ import com.mdd.admin.validate.StudentInfoCreateValidate; import com.mdd.admin.validate.StudentInfoUpdateValidate; import com.mdd.admin.validate.StudentInfoSearchValidate; import com.mdd.admin.validate.commons.PageValidate; -import com.mdd.admin.vo.StudentInfoListedVo; import com.mdd.admin.vo.StudentInfoDetailVo; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; import com.mdd.common.validator.annotation.IDMust; +import com.mdd.common.vo.student.StudentInfoListedVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; diff --git a/server/like-admin/src/main/java/com/mdd/admin/controller/enrollment/EnrollmentController.java b/server/like-admin/src/main/java/com/mdd/admin/controller/enrollment/EnrollmentController.java index 116cb5fc..ff22d629 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/controller/enrollment/EnrollmentController.java +++ b/server/like-admin/src/main/java/com/mdd/admin/controller/enrollment/EnrollmentController.java @@ -5,10 +5,11 @@ import com.mdd.admin.service.IEnrollmentService; import com.mdd.admin.validate.StudentInfoSearchValidate; import com.mdd.admin.validate.commons.PageValidate; import com.mdd.admin.vo.EnrollmentDetailVo; -import com.mdd.admin.vo.StudentInfoListedVo; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; +import com.mdd.common.service.EnrollmentService; import com.mdd.common.validator.annotation.IDMust; +import com.mdd.common.vo.student.StudentInfoListedVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.springframework.validation.annotation.Validated; @@ -24,6 +25,8 @@ public class EnrollmentController { @Resource IEnrollmentService iEnrollmentService; + @Resource + EnrollmentService enrollmentService; @GetMapping("/preRegistrationList") @ApiOperation(value = "预报名学生列表") @@ -34,14 +37,14 @@ public class EnrollmentController { // 约定:传 -1 表示“预报名+报名”,由 Service 层统一处理 searchValidate.setStudentStatus(-1); } - PageResult list = iEnrollmentService.list(pageValidate, searchValidate); + PageResult list = enrollmentService.list(pageValidate, searchValidate); return AjaxResult.success(list); } @GetMapping("/detail") @ApiOperation(value = "预报名详情") public AjaxResult detail(@Validated @IDMust() @RequestParam("id") Integer id) { - EnrollmentDetailVo detail = iEnrollmentService.detail(id); + EnrollmentDetailVo detail = enrollmentService.detail(id); return AjaxResult.success(detail); } diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/IEnrollmentService.java b/server/like-admin/src/main/java/com/mdd/admin/service/IEnrollmentService.java index c0fecba8..f9c5a1d0 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/IEnrollmentService.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/IEnrollmentService.java @@ -1,11 +1,5 @@ package com.mdd.admin.service; -import com.mdd.admin.validate.StudentInfoSearchValidate; -import com.mdd.admin.validate.commons.PageValidate; -import com.mdd.admin.vo.EnrollmentDetailVo; -import com.mdd.admin.vo.StudentInfoListedVo; -import com.mdd.common.core.PageResult; - import java.util.List; /** @@ -13,23 +7,6 @@ import java.util.List; */ public interface IEnrollmentService { - /** - * 预报名列表 - * - * @param pageValidate 分页参数 - * @param searchValidate 搜索参数 - * @return PageResult - */ - PageResult list(PageValidate pageValidate, StudentInfoSearchValidate searchValidate); - - /** - * 预报名详情 - * - * @param id 主键ID - * @return EnrollmentDetailVo - */ - EnrollmentDetailVo detail(Integer id); - /** * 学生入学状态更新 * diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/IStudentInfoService.java b/server/like-admin/src/main/java/com/mdd/admin/service/IStudentInfoService.java index fd126648..d27adcf3 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/IStudentInfoService.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/IStudentInfoService.java @@ -4,12 +4,9 @@ import com.mdd.admin.validate.commons.PageValidate; import com.mdd.admin.validate.StudentInfoCreateValidate; import com.mdd.admin.validate.StudentInfoUpdateValidate; import com.mdd.admin.validate.StudentInfoSearchValidate; -import com.mdd.admin.vo.StudentInfoListedVo; import com.mdd.admin.vo.StudentInfoDetailVo; import com.mdd.common.core.PageResult; - -import javax.validation.constraints.NotNull; -import java.util.List; +import com.mdd.common.vo.student.StudentInfoListedVo; /** * 学生信息服务接口类 diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/impl/EnrollmentServiceImpl.java b/server/like-admin/src/main/java/com/mdd/admin/service/impl/EnrollmentServiceImpl.java index 06cfe350..905a4479 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/impl/EnrollmentServiceImpl.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/impl/EnrollmentServiceImpl.java @@ -1,31 +1,15 @@ package com.mdd.admin.service.impl; -import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper; -import com.baomidou.mybatisplus.core.metadata.IPage; -import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.mdd.admin.service.IEnrollmentService; -import com.mdd.admin.validate.StudentInfoSearchValidate; -import com.mdd.admin.validate.commons.PageValidate; -import com.mdd.admin.vo.EnrollmentDetailVo; -import com.mdd.admin.vo.StudentInfoListedVo; -import com.mdd.common.core.PageResult; import com.mdd.common.entity.*; -import com.mdd.common.entity.Class; -import com.mdd.common.entity.admin.Admin; import com.mdd.common.exception.OperateException; import com.mdd.common.mapper.*; -import com.mdd.common.mapper.admin.AdminMapper; -import com.mdd.common.util.TimeUtils; import org.apache.commons.collections4.CollectionUtils; -import org.springframework.beans.BeanUtils; -import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; -import org.springframework.util.Assert; import javax.annotation.Resource; -import java.text.SimpleDateFormat; import java.util.*; /** @@ -36,144 +20,6 @@ public class EnrollmentServiceImpl extends ServiceImpl list(PageValidate pageValidate, StudentInfoSearchValidate searchValidate) { - Integer page = pageValidate.getPage_no(); - Integer limit = pageValidate.getPage_size(); - - QueryWrapper queryWrapper = new QueryWrapper<>(); - queryWrapper.orderByDesc("student_id"); - - List conditions = new ArrayList<>(Arrays.asList( - "like:studentNumber@student_number:str", - "=:collegeId@college_id:int", - "=:majorId@major_id:int", - "=:classId@class_id:int", - "=:grade:int", - "=:enrollmentYear@enrollment_year:int", - "=:studentStatus@student_status:int", - "like:dormitory:str", - "=:counselorId@counselor_id:int", - "=:academicWarnings@academic_warnings:int", - "=:isVerified@is_verified:int", - "=:verifiedBy@verified_by:int", - "=:recruitmentTeacherId@recruitment_teacher_id:int", - "=:receptionTeacherId@reception_teacher_id:int", - "datetime:createTimeStart-createTimeEnd@create_time:str" - )); - - if (searchValidate.getStudentStatus() != null && searchValidate.getStudentStatus() == -1) { - conditions.remove("=:studentStatus@student_status:int"); - queryWrapper.in("student_status", 0, 1); - searchValidate.setStudentStatus(null); - } - - studentInfoMapper.setSearch(queryWrapper, searchValidate, conditions.toArray(new String[0])); - - IPage iPage = studentInfoMapper.selectPage(new Page<>(page, limit), queryWrapper); - - List list = new LinkedList<>(); - for (StudentInfo item : iPage.getRecords()) { - StudentInfoListedVo vo = new StudentInfoListedVo(); - BeanUtils.copyProperties(item, vo); - vo.setVerifiedTime(TimeUtils.timestampToDate(item.getVerifiedTime())); - - StudentBaseInfo baseInfo = studentBaseInfoMapper.selectOne( - new QueryWrapper() - .eq("student_id", item.getStudentId()) - .last("limit 1")); - if (baseInfo != null) { - vo.setName(baseInfo.getName()); - vo.setGender(baseInfo.getGender()); - vo.setIdCard(baseInfo.getIdCard()); - vo.setPreviousSchool(baseInfo.getPreviousSchool()); - vo.setHeight(baseInfo.getHeight()); - vo.setWeight(baseInfo.getWeight()); - vo.setShoeSize(baseInfo.getShoeSize()); - } - - if (item.getCreateTime() != null) { - vo.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(item.getCreateTime())); - } - if (item.getUpdateTime() != null) { - vo.setUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(item.getUpdateTime())); - } - - College college = collegeMapper.selectById(item.getCollegeId()); - Major major = majorMapper.selectById(item.getMajorId()); - Class clazz = classMapper.selectById(item.getClassId()); - Admin counselor = adminMapper.selectById(item.getCounselorId()); - Admin verifier = adminMapper.selectById(item.getVerifiedBy()); - Teacher teacher = teacherMapper.selectById(item.getRecruitmentTeacherId()); - - vo.setCollegeName(college != null ? college.getCollegeName() : ""); - vo.setMajorName(major != null ? major.getMajorName() : ""); - vo.setClassName(clazz != null ? clazz.getClassName() : ""); - vo.setCounselorName(counselor != null ? counselor.getName() : ""); - vo.setVerifierName(verifier != null ? verifier.getName() : ""); - vo.setRecruitmentTeacherName(teacher != null ? teacher.getTeacherName() : null); - - list.add(vo); - } - - return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list); - } - - /** - * 预报名详情 - */ - @Override - public EnrollmentDetailVo detail(Integer id) { - StudentInfo model = studentInfoMapper.selectOne( - new QueryWrapper() - .eq("student_id", id) - .last("limit 1")); - - Assert.notNull(model, "数据不存在"); - - EnrollmentDetailVo vo = new EnrollmentDetailVo(); - vo.setHighSchoolScore(model.getHighSchoolScore()); - vo.setPreRegistrationAmount(model.getPreRegistrationAmount()); - - Major major = majorMapper.selectById(model.getMajorId()); - vo.setMajorName(major != null ? major.getMajorName() : ""); - - Teacher teacher = teacherMapper.selectById(model.getRecruitmentTeacherId()); - vo.setRecruitmentTeacherName(teacher != null ? teacher.getTeacherName() : ""); - - StudentBaseInfo baseInfo = studentBaseInfoMapper.selectOne( - new QueryWrapper() - .eq("student_id", model.getStudentId()) - .last("limit 1")); - if (baseInfo != null) { - vo.setName(baseInfo.getName()); - vo.setGender(baseInfo.getGender()); - vo.setIdCard(baseInfo.getIdCard()); - vo.setPreviousSchool(baseInfo.getPreviousSchool()); - vo.setHeight(baseInfo.getHeight()); - vo.setWeight(baseInfo.getWeight()); - vo.setShoeSize(baseInfo.getShoeSize()); - } - - return vo; - } - /** * 更新学生入学状态 */ diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/impl/IndexServiceImpl.java b/server/like-admin/src/main/java/com/mdd/admin/service/impl/IndexServiceImpl.java index cba1c2a4..1e007ce9 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/impl/IndexServiceImpl.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/impl/IndexServiceImpl.java @@ -4,7 +4,7 @@ import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; import com.mdd.admin.service.IIndexService; import com.mdd.common.config.GlobalConfig; -import com.mdd.common.service.EnrollmentStaticService; +import com.mdd.common.service.EnrollmentService; import com.mdd.common.util.ConfigUtils; import com.mdd.common.util.ListUtils; import com.mdd.common.util.UrlUtils; @@ -21,7 +21,7 @@ import java.util.*; public class IndexServiceImpl implements IIndexService { @Resource - private EnrollmentStaticService enrollmentStaticService; + private EnrollmentService enrollmentStaticService; /** * 控制台数据 diff --git a/server/like-admin/src/main/java/com/mdd/admin/service/impl/StudentInfoServiceImpl.java b/server/like-admin/src/main/java/com/mdd/admin/service/impl/StudentInfoServiceImpl.java index cbf7d712..1d2eeb1d 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/service/impl/StudentInfoServiceImpl.java +++ b/server/like-admin/src/main/java/com/mdd/admin/service/impl/StudentInfoServiceImpl.java @@ -9,7 +9,6 @@ import com.mdd.admin.service.IStudentInfoService; import com.mdd.admin.validate.StudentInfoCreateValidate; import com.mdd.admin.validate.StudentInfoUpdateValidate; import com.mdd.admin.validate.StudentInfoSearchValidate; -import com.mdd.admin.vo.StudentInfoListedVo; import com.mdd.admin.vo.StudentInfoDetailVo; import com.mdd.common.core.PageResult; import com.mdd.common.entity.*; @@ -24,6 +23,7 @@ import java.time.format.DateTimeFormatter; import java.text.SimpleDateFormat; import com.mdd.common.util.*; +import com.mdd.common.vo.student.StudentInfoListedVo; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; diff --git a/server/like-admin/src/main/java/com/mdd/admin/validate/StudentInfoSearchValidate.java b/server/like-common/src/main/java/com/mdd/admin/validate/StudentInfoSearchValidate.java similarity index 96% rename from server/like-admin/src/main/java/com/mdd/admin/validate/StudentInfoSearchValidate.java rename to server/like-common/src/main/java/com/mdd/admin/validate/StudentInfoSearchValidate.java index 577092f4..9e3e11e9 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/validate/StudentInfoSearchValidate.java +++ b/server/like-common/src/main/java/com/mdd/admin/validate/StudentInfoSearchValidate.java @@ -5,8 +5,6 @@ import io.swagger.annotations.ApiModelProperty; import lombok.Data; import java.io.Serializable; -import java.math.BigDecimal; -import java.math.BigDecimal; @Data @ApiModel("学生信息搜素参数") diff --git a/server/like-admin/src/main/java/com/mdd/admin/validate/commons/PageValidate.java b/server/like-common/src/main/java/com/mdd/admin/validate/commons/PageValidate.java similarity index 100% rename from server/like-admin/src/main/java/com/mdd/admin/validate/commons/PageValidate.java rename to server/like-common/src/main/java/com/mdd/admin/validate/commons/PageValidate.java diff --git a/server/like-admin/src/main/java/com/mdd/admin/vo/EnrollmentDetailVo.java b/server/like-common/src/main/java/com/mdd/admin/vo/EnrollmentDetailVo.java similarity index 100% rename from server/like-admin/src/main/java/com/mdd/admin/vo/EnrollmentDetailVo.java rename to server/like-common/src/main/java/com/mdd/admin/vo/EnrollmentDetailVo.java diff --git a/server/like-common/src/main/java/com/mdd/common/service/EnrollmentStaticService.java b/server/like-common/src/main/java/com/mdd/common/service/EnrollmentService.java similarity index 52% rename from server/like-common/src/main/java/com/mdd/common/service/EnrollmentStaticService.java rename to server/like-common/src/main/java/com/mdd/common/service/EnrollmentService.java index 9c8ba8c4..b1d72bca 100644 --- a/server/like-common/src/main/java/com/mdd/common/service/EnrollmentStaticService.java +++ b/server/like-common/src/main/java/com/mdd/common/service/EnrollmentService.java @@ -2,25 +2,172 @@ package com.mdd.common.service; import com.alibaba.fastjson2.JSONArray; import com.alibaba.fastjson2.JSONObject; -import com.mdd.common.entity.StudentInfo; -import com.mdd.common.entity.Teacher; -import com.mdd.common.mapper.StudentInfoMapper; -import com.mdd.common.mapper.TeacherMapper; +import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mdd.admin.validate.StudentInfoSearchValidate; +import com.mdd.admin.validate.commons.PageValidate; +import com.mdd.admin.vo.EnrollmentDetailVo; +import com.mdd.common.core.PageResult; +import com.mdd.common.entity.*; +import com.mdd.common.entity.Class; +import com.mdd.common.entity.admin.Admin; +import com.mdd.common.mapper.*; +import com.mdd.common.mapper.admin.AdminMapper; +import com.mdd.common.util.TimeUtils; +import com.mdd.common.vo.student.StudentInfoListedVo; +import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; +import org.springframework.util.Assert; import javax.annotation.Resource; +import java.text.SimpleDateFormat; import java.time.LocalDate; import java.time.ZoneId; import java.time.format.DateTimeFormatter; import java.util.*; @Service -public class EnrollmentStaticService { +public class EnrollmentService { @Resource private StudentInfoMapper studentInfoMapper; @Resource + private StudentBaseInfoMapper studentBaseInfoMapper; + @Resource private TeacherMapper teacherMapper; + @Resource + private ClassMapper classMapper; + @Resource + private CollegeMapper collegeMapper; + @Resource + private AdminMapper adminMapper; + @Resource + private MajorMapper majorMapper; + + /** + * 预报名列表 + */ + public PageResult list(PageValidate pageValidate, StudentInfoSearchValidate searchValidate) { + Integer page = pageValidate.getPage_no(); + Integer limit = pageValidate.getPage_size(); + + QueryWrapper queryWrapper = new QueryWrapper<>(); + queryWrapper.orderByDesc("student_id"); + + List conditions = new ArrayList<>(Arrays.asList( + "like:studentNumber@student_number:str", + "=:collegeId@college_id:int", + "=:majorId@major_id:int", + "=:classId@class_id:int", + "=:grade:int", + "=:enrollmentYear@enrollment_year:int", + "=:studentStatus@student_status:int", + "like:dormitory:str", + "=:counselorId@counselor_id:int", + "=:academicWarnings@academic_warnings:int", + "=:isVerified@is_verified:int", + "=:verifiedBy@verified_by:int", + "=:recruitmentTeacherId@recruitment_teacher_id:int", + "=:receptionTeacherId@reception_teacher_id:int", + "datetime:createTimeStart-createTimeEnd@create_time:str" + )); + + if (searchValidate.getStudentStatus() != null && searchValidate.getStudentStatus() == -1) { + conditions.remove("=:studentStatus@student_status:int"); + queryWrapper.in("student_status", 0, 1); + searchValidate.setStudentStatus(null); + } + + studentInfoMapper.setSearch(queryWrapper, searchValidate, conditions.toArray(new String[0])); + + IPage iPage = studentInfoMapper.selectPage(new Page<>(page, limit), queryWrapper); + + List list = new LinkedList<>(); + for (StudentInfo item : iPage.getRecords()) { + StudentInfoListedVo vo = new StudentInfoListedVo(); + BeanUtils.copyProperties(item, vo); + vo.setVerifiedTime(TimeUtils.timestampToDate(item.getVerifiedTime())); + + StudentBaseInfo baseInfo = studentBaseInfoMapper.selectOne( + new QueryWrapper() + .eq("student_id", item.getStudentId()) + .last("limit 1")); + if (baseInfo != null) { + vo.setName(baseInfo.getName()); + vo.setGender(baseInfo.getGender()); + vo.setIdCard(baseInfo.getIdCard()); + vo.setPreviousSchool(baseInfo.getPreviousSchool()); + vo.setHeight(baseInfo.getHeight()); + vo.setWeight(baseInfo.getWeight()); + vo.setShoeSize(baseInfo.getShoeSize()); + } + + if (item.getCreateTime() != null) { + vo.setCreateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(item.getCreateTime())); + } + if (item.getUpdateTime() != null) { + vo.setUpdateTime(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format(item.getUpdateTime())); + } + + College college = collegeMapper.selectById(item.getCollegeId()); + Major major = majorMapper.selectById(item.getMajorId()); + Class clazz = classMapper.selectById(item.getClassId()); + Admin counselor = adminMapper.selectById(item.getCounselorId()); + Admin verifier = adminMapper.selectById(item.getVerifiedBy()); + Teacher teacher = teacherMapper.selectById(item.getRecruitmentTeacherId()); + + vo.setCollegeName(college != null ? college.getCollegeName() : ""); + vo.setMajorName(major != null ? major.getMajorName() : ""); + vo.setClassName(clazz != null ? clazz.getClassName() : ""); + vo.setCounselorName(counselor != null ? counselor.getName() : ""); + vo.setVerifierName(verifier != null ? verifier.getName() : ""); + vo.setRecruitmentTeacherName(teacher != null ? teacher.getTeacherName() : null); + + list.add(vo); + } + + return PageResult.iPageHandle(iPage.getTotal(), iPage.getCurrent(), iPage.getSize(), list); + } + + /** + * 预报名详情 + */ + + public EnrollmentDetailVo detail(Integer id) { + StudentInfo model = studentInfoMapper.selectOne( + new QueryWrapper() + .eq("student_id", id) + .last("limit 1")); + + Assert.notNull(model, "数据不存在"); + + EnrollmentDetailVo vo = new EnrollmentDetailVo(); + vo.setHighSchoolScore(model.getHighSchoolScore()); + vo.setPreRegistrationAmount(model.getPreRegistrationAmount()); + + Major major = majorMapper.selectById(model.getMajorId()); + vo.setMajorName(major != null ? major.getMajorName() : ""); + + Teacher teacher = teacherMapper.selectById(model.getRecruitmentTeacherId()); + vo.setRecruitmentTeacherName(teacher != null ? teacher.getTeacherName() : ""); + + StudentBaseInfo baseInfo = studentBaseInfoMapper.selectOne( + new QueryWrapper() + .eq("student_id", model.getStudentId()) + .last("limit 1")); + if (baseInfo != null) { + vo.setName(baseInfo.getName()); + vo.setGender(baseInfo.getGender()); + vo.setIdCard(baseInfo.getIdCard()); + vo.setPreviousSchool(baseInfo.getPreviousSchool()); + vo.setHeight(baseInfo.getHeight()); + vo.setWeight(baseInfo.getWeight()); + vo.setShoeSize(baseInfo.getShoeSize()); + } + + return vo; + } /** * 构建招生统计数据: diff --git a/server/like-admin/src/main/java/com/mdd/admin/vo/StudentInfoListedVo.java b/server/like-common/src/main/java/com/mdd/common/vo/student/StudentInfoListedVo.java similarity index 97% rename from server/like-admin/src/main/java/com/mdd/admin/vo/StudentInfoListedVo.java rename to server/like-common/src/main/java/com/mdd/common/vo/student/StudentInfoListedVo.java index e33a232f..816e4e84 100644 --- a/server/like-admin/src/main/java/com/mdd/admin/vo/StudentInfoListedVo.java +++ b/server/like-common/src/main/java/com/mdd/common/vo/student/StudentInfoListedVo.java @@ -1,4 +1,4 @@ -package com.mdd.admin.vo; +package com.mdd.common.vo.student; import io.swagger.annotations.ApiModel; import io.swagger.annotations.ApiModelProperty; @@ -6,8 +6,6 @@ import lombok.Data; import java.io.Serializable; import java.math.BigDecimal; -import java.math.BigDecimal; -import java.util.Date; @Data @ApiModel("学生信息列表Vo") diff --git a/server/like-front/src/main/java/com/mdd/front/controller/AccountLogController.java b/server/like-front/src/main/java/com/mdd/front/controller/AccountLogController.java index 0c1b63e7..bc626621 100644 --- a/server/like-front/src/main/java/com/mdd/front/controller/AccountLogController.java +++ b/server/like-front/src/main/java/com/mdd/front/controller/AccountLogController.java @@ -1,20 +1,11 @@ package com.mdd.front.controller; -import com.mdd.common.aop.NotLogin; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; -import com.mdd.common.validator.annotation.IDMust; import com.mdd.front.LikeFrontThreadLocal; -import com.mdd.front.service.IArticleService; import com.mdd.front.service.IUserAccountLogService; -import com.mdd.front.validate.article.ArticleCollectValidate; -import com.mdd.front.validate.article.ArticleSearchValidate; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.users.UserAccountLogSearchValidate; -import com.mdd.front.vo.article.ArticleCateVo; -import com.mdd.front.vo.article.ArticleCollectVo; -import com.mdd.front.vo.article.ArticleDetailVo; -import com.mdd.front.vo.article.ArticleListedVo; import com.mdd.front.vo.user.UserAccountListVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; @@ -22,7 +13,6 @@ import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; -import java.util.List; @RestController @RequestMapping("/api/account_log") diff --git a/server/like-front/src/main/java/com/mdd/front/controller/ArticleController.java b/server/like-front/src/main/java/com/mdd/front/controller/ArticleController.java index bbe3c0c4..7939c503 100644 --- a/server/like-front/src/main/java/com/mdd/front/controller/ArticleController.java +++ b/server/like-front/src/main/java/com/mdd/front/controller/ArticleController.java @@ -1,5 +1,6 @@ package com.mdd.front.controller; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.aop.NotLogin; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; @@ -8,7 +9,6 @@ import com.mdd.front.LikeFrontThreadLocal; import com.mdd.front.service.IArticleService; import com.mdd.front.validate.article.ArticleCollectValidate; import com.mdd.front.validate.article.ArticleSearchValidate; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.article.ArticleCateVo; import com.mdd.front.vo.article.ArticleCollectVo; import com.mdd.front.vo.article.ArticleDetailVo; @@ -31,7 +31,7 @@ public class ArticleController { @NotLogin @GetMapping("/cate") - @ApiOperation(value="文章分类") + @ApiOperation(value = "文章分类") public AjaxResult> category() { List list = iArticleService.category(); return AjaxResult.success(list); @@ -39,9 +39,9 @@ public class ArticleController { @NotLogin @GetMapping("/lists") - @ApiOperation(value="文章列表") + @ApiOperation(value = "文章列表") public AjaxResult> lists(@Validated PageValidate pageValidate, - @Validated ArticleSearchValidate searchValidate) { + @Validated ArticleSearchValidate searchValidate) { Integer userId = LikeFrontThreadLocal.getUserId(); PageResult list = iArticleService.list(userId, pageValidate, searchValidate); @@ -50,7 +50,7 @@ public class ArticleController { @NotLogin @GetMapping("/detail") - @ApiOperation(value="文章详情") + @ApiOperation(value = "文章详情") public AjaxResult detail(@Validated @IDMust() @RequestParam("id") Integer id) { Integer userId = LikeFrontThreadLocal.getUserId(); @@ -59,7 +59,7 @@ public class ArticleController { } @GetMapping("/collect") - @ApiOperation(value="收藏列表") + @ApiOperation(value = "收藏列表") public AjaxResult> collect(@Validated PageValidate pageValidate) { Integer userId = LikeFrontThreadLocal.getUserId(); @@ -68,7 +68,7 @@ public class ArticleController { } @PostMapping("/addCollect") - @ApiOperation(value="收藏加入") + @ApiOperation(value = "收藏加入") public AjaxResult addCollect(@Validated @RequestBody ArticleCollectValidate collectValidate) { Integer articleId = collectValidate.getId(); Integer userId = LikeFrontThreadLocal.getUserId(); @@ -78,7 +78,7 @@ public class ArticleController { } @PostMapping("/cancelCollect") - @ApiOperation(value="收藏取消") + @ApiOperation(value = "收藏取消") public AjaxResult cancelCollect(@Validated @RequestBody ArticleCollectValidate collectValidate) { Integer articleId = collectValidate.getId(); Integer userId = LikeFrontThreadLocal.getUserId(); diff --git a/server/like-front/src/main/java/com/mdd/front/controller/LogsController.java b/server/like-front/src/main/java/com/mdd/front/controller/LogsController.java index 20f05fdb..be3a5d08 100644 --- a/server/like-front/src/main/java/com/mdd/front/controller/LogsController.java +++ b/server/like-front/src/main/java/com/mdd/front/controller/LogsController.java @@ -1,10 +1,10 @@ package com.mdd.front.controller; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; import com.mdd.front.LikeFrontThreadLocal; import com.mdd.front.service.ILogsService; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.RechargeRecordVo; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; diff --git a/server/like-front/src/main/java/com/mdd/front/controller/MajorController.java b/server/like-front/src/main/java/com/mdd/front/controller/MajorController.java index 3fa642e5..250a9e8f 100644 --- a/server/like-front/src/main/java/com/mdd/front/controller/MajorController.java +++ b/server/like-front/src/main/java/com/mdd/front/controller/MajorController.java @@ -1,10 +1,10 @@ package com.mdd.front.controller; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; import com.mdd.common.validator.annotation.IDMust; import com.mdd.front.service.IMajorService; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.major.MajorSearchValidate; import com.mdd.front.vo.major.MajorDetailVo; import com.mdd.front.vo.major.MajorListedVo; diff --git a/server/like-front/src/main/java/com/mdd/front/controller/RechargeController.java b/server/like-front/src/main/java/com/mdd/front/controller/RechargeController.java index ff012c45..38d49107 100644 --- a/server/like-front/src/main/java/com/mdd/front/controller/RechargeController.java +++ b/server/like-front/src/main/java/com/mdd/front/controller/RechargeController.java @@ -1,11 +1,11 @@ package com.mdd.front.controller; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; import com.mdd.front.LikeFrontThreadLocal; import com.mdd.front.service.IRechargeService; import com.mdd.front.validate.RechargeValidate; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.RechargeConfigVo; import com.mdd.front.vo.RechargeRecordVo; import io.swagger.annotations.Api; diff --git a/server/like-front/src/main/java/com/mdd/front/controller/StudentInfoController.java b/server/like-front/src/main/java/com/mdd/front/controller/StudentInfoController.java deleted file mode 100644 index 29cd51ff..00000000 --- a/server/like-front/src/main/java/com/mdd/front/controller/StudentInfoController.java +++ /dev/null @@ -1,42 +0,0 @@ -package com.mdd.front.controller; - -import com.mdd.common.core.AjaxResult; -import com.mdd.common.service.EnrollmentStaticService; -import com.mdd.front.service.IStudentInfoService; -import com.mdd.front.validate.student.PreRegistrationStudentInfoValidate; -import io.swagger.annotations.Api; -import io.swagger.annotations.ApiOperation; -import org.springframework.validation.annotation.Validated; -import org.springframework.web.bind.annotation.*; - -import javax.annotation.Resource; -import java.util.Map; - -@RestController -@RequestMapping("frontapi/student") -@Api(tags = "学生信息") -public class StudentInfoController { - - @Resource - private IStudentInfoService iStudentInfoService; - @Resource - private EnrollmentStaticService enrollmentStaticService; - - @PostMapping("/add") - @ApiOperation(value = "新增预报名学生信息") - public AjaxResult addPreRegistrationStudentInfo(@Validated @RequestBody PreRegistrationStudentInfoValidate studentInfoValidate) { - return iStudentInfoService.add(studentInfoValidate); - } - - @PostMapping("/enrollmentStatistical") - @ApiOperation(value = "招生统计数据") - public AjaxResult> buildEnrollmentStatistical() { - return AjaxResult.success(enrollmentStaticService.buildEnrollmentStats()); - } - - @GetMapping("/enrollmentTrend") - @ApiOperation(value = "招生趋势数据(带筛选条件)") - public AjaxResult> buildEnrollmentTrend(@RequestParam("teacherId") Integer teacherId, @RequestParam("rangeType") String rangeType) { - return AjaxResult.success(enrollmentStaticService.buildEnrollmentTrend(teacherId, rangeType)); - } -} diff --git a/server/like-front/src/main/java/com/mdd/front/controller/TeacherController.java b/server/like-front/src/main/java/com/mdd/front/controller/TeacherController.java index 873ef4c1..d812d801 100644 --- a/server/like-front/src/main/java/com/mdd/front/controller/TeacherController.java +++ b/server/like-front/src/main/java/com/mdd/front/controller/TeacherController.java @@ -1,11 +1,11 @@ package com.mdd.front.controller; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; import com.mdd.common.service.QrCodeService; import com.mdd.common.validator.annotation.IDMust; import com.mdd.front.service.ITeacherService; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.teacher.TeacherSearchValidate; import com.mdd.front.vo.teacher.TeacherListedVo; import io.swagger.annotations.Api; diff --git a/server/like-front/src/main/java/com/mdd/front/controller/enrollment/EnrollmentController.java b/server/like-front/src/main/java/com/mdd/front/controller/enrollment/EnrollmentController.java new file mode 100644 index 00000000..895b5253 --- /dev/null +++ b/server/like-front/src/main/java/com/mdd/front/controller/enrollment/EnrollmentController.java @@ -0,0 +1,68 @@ +package com.mdd.front.controller.enrollment; + +import com.mdd.admin.validate.StudentInfoSearchValidate; +import com.mdd.admin.validate.commons.PageValidate; +import com.mdd.admin.vo.EnrollmentDetailVo; +import com.mdd.common.core.AjaxResult; +import com.mdd.common.core.PageResult; +import com.mdd.common.service.EnrollmentService; +import com.mdd.common.validator.annotation.IDMust; +import com.mdd.common.vo.student.StudentInfoListedVo; +import com.mdd.front.service.IStudentInfoService; +import com.mdd.front.validate.student.PreRegistrationStudentInfoValidate; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.validation.annotation.Validated; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import java.util.Map; + +@RestController +@RequestMapping("frontapi/enrollment") +@Api(tags = "学生信息") +public class EnrollmentController { + + @Resource + private IStudentInfoService iStudentInfoService; + @Resource + private EnrollmentService enrollmentService; + + @GetMapping("/preRegistrationList") + @ApiOperation(value = "预报名学生列表") + public AjaxResult> preRegistrationList(@Validated PageValidate pageValidate, + @Validated StudentInfoSearchValidate searchValidate) { + // 默认只查预报名(0)和报名(1)的学生 + if (searchValidate.getStudentStatus() == null) { + // 约定:传 -1 表示“预报名+报名”,由 Service 层统一处理 + searchValidate.setStudentStatus(-1); + } + PageResult list = enrollmentService.list(pageValidate, searchValidate); + return AjaxResult.success(list); + } + + @GetMapping("/detail") + @ApiOperation(value = "预报名详情") + public AjaxResult detail(@Validated @IDMust() @RequestParam("id") Integer id) { + EnrollmentDetailVo detail = enrollmentService.detail(id); + return AjaxResult.success(detail); + } + + @PostMapping("/add") + @ApiOperation(value = "新增预报名学生信息") + public AjaxResult addPreRegistrationStudentInfo(@Validated @RequestBody PreRegistrationStudentInfoValidate studentInfoValidate) { + return iStudentInfoService.add(studentInfoValidate); + } + + @PostMapping("/enrollmentStatistical") + @ApiOperation(value = "招生统计数据") + public AjaxResult> buildEnrollmentStatistical() { + return AjaxResult.success(enrollmentService.buildEnrollmentStats()); + } + + @GetMapping("/enrollmentTrend") + @ApiOperation(value = "招生趋势数据(带筛选条件)") + public AjaxResult> buildEnrollmentTrend(@RequestParam("teacherId") Integer teacherId, @RequestParam("rangeType") String rangeType) { + return AjaxResult.success(enrollmentService.buildEnrollmentTrend(teacherId, rangeType)); + } +} diff --git a/server/like-front/src/main/java/com/mdd/front/service/IArticleService.java b/server/like-front/src/main/java/com/mdd/front/service/IArticleService.java index 0c8273d4..4c0a2c73 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/IArticleService.java +++ b/server/like-front/src/main/java/com/mdd/front/service/IArticleService.java @@ -1,8 +1,8 @@ package com.mdd.front.service; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; import com.mdd.front.validate.article.ArticleSearchValidate; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.article.ArticleCateVo; import com.mdd.front.vo.article.ArticleCollectVo; import com.mdd.front.vo.article.ArticleDetailVo; @@ -18,57 +18,57 @@ public interface IArticleService { /** * 文章分类 * - * @author fzr * @return List + * @author fzr */ List category(); /** * 文章分类 * - * @author fzr - * @param userId 用户ID - * @param pageValidate 分页参数 + * @param userId 用户ID + * @param pageValidate 分页参数 * @param searchValidate 搜索参数 * @return PageResult + * @author fzr */ PageResult list(Integer userId, PageValidate pageValidate, ArticleSearchValidate searchValidate); /** * 文章详情 * - * @author fzr - * @param id 文章主键 + * @param id 文章主键 * @param userId 用户ID * @return ArticleDetailVo + * @author fzr */ ArticleDetailVo detail(Integer id, Integer userId); /** * 文章收藏 * - * @author fzr * @param pageValidate 分页参数 - * @param userId 用户ID + * @param userId 用户ID * @return PageResult + * @author fzr */ PageResult collect(PageValidate pageValidate, Integer userId); /** * 加入收藏 * - * @author fzr * @param articleId 文章ID - * @param userId 用户ID + * @param userId 用户ID + * @author fzr */ void addCollect(Integer articleId, Integer userId); /** * 取消收藏 * - * @author fzr * @param articleId 主键 - * @param userId 用户ID + * @param userId 用户ID + * @author fzr */ void cancelCollect(Integer articleId, Integer userId); diff --git a/server/like-front/src/main/java/com/mdd/front/service/IIndexService.java b/server/like-front/src/main/java/com/mdd/front/service/IIndexService.java index 8b3520c9..7c233209 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/IIndexService.java +++ b/server/like-front/src/main/java/com/mdd/front/service/IIndexService.java @@ -1,9 +1,5 @@ package com.mdd.front.service; -import com.mdd.common.core.PageResult; -import com.mdd.front.validate.common.PageValidate; -import com.mdd.front.vo.article.ArticleListedVo; - import java.util.List; import java.util.Map; @@ -15,42 +11,42 @@ public interface IIndexService { /** * 首页 * - * @author fzr * @return Map + * @author fzr */ Map index(); /** * 装修 * - * @author fzr * @param id 装修ID * @return Map + * @author fzr */ Map decorate(Integer id); /** * 配置 * - * @author fzr * @return Map + * @author fzr */ Map config(); /** * 政策 * - * @author fzr * @param type 类型 service=服务协议,privacy=隐私协议 * @return Map + * @author fzr */ Map policy(String type); /** * 热搜 * - * @author fzr * @return List + * @author fzr */ List hotSearch(); diff --git a/server/like-front/src/main/java/com/mdd/front/service/ILogsService.java b/server/like-front/src/main/java/com/mdd/front/service/ILogsService.java index da77570d..1a5a811d 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/ILogsService.java +++ b/server/like-front/src/main/java/com/mdd/front/service/ILogsService.java @@ -1,7 +1,7 @@ package com.mdd.front.service; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.RechargeRecordVo; /** diff --git a/server/like-front/src/main/java/com/mdd/front/service/IMajorService.java b/server/like-front/src/main/java/com/mdd/front/service/IMajorService.java index 40edec97..37e37f2c 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/IMajorService.java +++ b/server/like-front/src/main/java/com/mdd/front/service/IMajorService.java @@ -1,7 +1,7 @@ package com.mdd.front.service; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.major.MajorSearchValidate; import com.mdd.front.vo.major.MajorDetailVo; import com.mdd.front.vo.major.MajorListedVo; diff --git a/server/like-front/src/main/java/com/mdd/front/service/IRechargeService.java b/server/like-front/src/main/java/com/mdd/front/service/IRechargeService.java index 8c9f89b5..f3ddcfee 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/IRechargeService.java +++ b/server/like-front/src/main/java/com/mdd/front/service/IRechargeService.java @@ -1,8 +1,8 @@ package com.mdd.front.service; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; import com.mdd.front.validate.RechargeValidate; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.RechargeConfigVo; import com.mdd.front.vo.RechargeRecordVo; @@ -16,38 +16,38 @@ public interface IRechargeService { /** * 充值配置 * - * @author fzr * @param userId 用户ID * @return RechargeConfigVo + * @author fzr */ RechargeConfigVo config(Integer userId); /** * 充值记录 * - * @author fzr - * @param userId 用户ID + * @param userId 用户ID * @param pageValidate 分页参数 * @return PageResult + * @author fzr */ PageResult record(Integer userId, PageValidate pageValidate); /** * 充值下单 * - * @param userId 用户ID - * @param terminal 总端 + * @param userId 用户ID + * @param terminal 总端 * @param rechargeValidate 充值参数 * @return Map */ Map placeOrder(Integer userId, Integer terminal, RechargeValidate rechargeValidate); /** - * @notes 阿里支付后更新状态 * @return array * @throws @\think\db\exception\DataNotFoundException * @throws @\think\db\exception\DbException * @throws @\think\db\exception\ModelNotFoundException + * @notes 阿里支付后更新状态 * @author damonyuan */ void updatePayOrderStatusToPaid(String outTradeNo, String tradeNo); diff --git a/server/like-front/src/main/java/com/mdd/front/service/ITeacherService.java b/server/like-front/src/main/java/com/mdd/front/service/ITeacherService.java index fa75ff27..202771ba 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/ITeacherService.java +++ b/server/like-front/src/main/java/com/mdd/front/service/ITeacherService.java @@ -1,10 +1,10 @@ package com.mdd.front.service; import com.baomidou.mybatisplus.extension.service.IService; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; import com.mdd.common.entity.Teacher; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.teacher.TeacherSearchValidate; import com.mdd.front.vo.teacher.TeacherListedVo; diff --git a/server/like-front/src/main/java/com/mdd/front/service/IUserAccountLogService.java b/server/like-front/src/main/java/com/mdd/front/service/IUserAccountLogService.java index 9f09cd50..1bbdad8e 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/IUserAccountLogService.java +++ b/server/like-front/src/main/java/com/mdd/front/service/IUserAccountLogService.java @@ -1,11 +1,9 @@ package com.mdd.front.service; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.users.*; import com.mdd.front.vo.user.UserAccountListVo; -import com.mdd.front.vo.user.UserCenterVo; -import com.mdd.front.vo.user.UserInfoVo; /** * 用户服务接口类 @@ -13,8 +11,8 @@ import com.mdd.front.vo.user.UserInfoVo; public interface IUserAccountLogService { /** - * @notes 获取列表 * @return array + * @notes 获取列表 * @author damonyuan */ PageResult lists(PageValidate pageValidate, UserAccountLogSearchValidate searchValidate); diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/ArticleServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/ArticleServiceImpl.java index 4820d8d8..be6d57e7 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/ArticleServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/ArticleServiceImpl.java @@ -5,6 +5,7 @@ import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Assert; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.github.yulichang.query.MPJQueryWrapper; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.config.GlobalConfig; import com.mdd.common.core.PageResult; import com.mdd.common.entity.article.Article; @@ -19,7 +20,6 @@ import com.mdd.common.util.TimeUtils; import com.mdd.common.util.UrlUtils; import com.mdd.front.service.IArticleService; import com.mdd.front.validate.article.ArticleSearchValidate; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.article.ArticleCateVo; import com.mdd.front.vo.article.ArticleCollectVo; import com.mdd.front.vo.article.ArticleDetailVo; @@ -50,20 +50,20 @@ public class ArticleServiceImpl implements IArticleService { /** * 文章分类 * - * @author fzr * @return List + * @author fzr */ @Override public List category() { List articleCateVos = articleCategoryMapper.selectList( new QueryWrapper() - .select("id,name") - .eq("is_show", 1) - .isNull("delete_time") - .orderByDesc(Arrays.asList("sort", "id"))); + .select("id,name") + .eq("is_show", 1) + .isNull("delete_time") + .orderByDesc(Arrays.asList("sort", "id"))); List list = new LinkedList<>(); - for (ArticleCate category: articleCateVos) { + for (ArticleCate category : articleCateVos) { ArticleCateVo vo = new ArticleCateVo(); BeanUtils.copyProperties(category, vo); list.add(vo); @@ -75,15 +75,15 @@ public class ArticleServiceImpl implements IArticleService { /** * 文章列表 * - * @author fzr - * @param userId 用户ID - * @param pageValidate 分页参数 + * @param userId 用户ID + * @param pageValidate 分页参数 * @param searchValidate 搜索参数 * @return PageResult + * @author fzr */ @Override - public PageResult list( Integer userId, PageValidate pageValidate, ArticleSearchValidate searchValidate) { - Integer pageNo = pageValidate.getPage_no(); + public PageResult list(Integer userId, PageValidate pageValidate, ArticleSearchValidate searchValidate) { + Integer pageNo = pageValidate.getPage_no(); Integer pageSize = pageValidate.getPage_size(); QueryWrapper
queryWrapper = new QueryWrapper<>(); @@ -153,17 +153,17 @@ public class ArticleServiceImpl implements IArticleService { /** * 文章详情 * - * @author fzr - * @param id 文章主键 + * @param id 文章主键 * @param userId 用户ID * @return ArticleDetailVo + * @author fzr */ @Override public ArticleDetailVo detail(Integer id, Integer userId) { Article article = articleMapper.selectOne(new QueryWrapper
() .eq("id", id) .eq("is_show", 1) - .isNull("delete_time" ) + .isNull("delete_time") .last("limit 1")); Assert.notNull(article, "数据不存在!"); @@ -192,14 +192,14 @@ public class ArticleServiceImpl implements IArticleService { /** * 收藏列表 * - * @author fzr * @param pageValidate 分页参数 - * @param userId 用户ID + * @param userId 用户ID * @return PageResult + * @author fzr */ @Override public PageResult collect(PageValidate pageValidate, Integer userId) { - Integer pageNo = pageValidate.getPage_no(); + Integer pageNo = pageValidate.getPage_no(); Integer pageSize = pageValidate.getPage_size(); MPJQueryWrapper
mpjQueryWrapper = new MPJQueryWrapper<>(); @@ -228,18 +228,18 @@ public class ArticleServiceImpl implements IArticleService { /** * 加入收藏 * - * @author fzr * @param articleId 主键 - * @param userId 用户ID + * @param userId 用户ID + * @author fzr */ @Override public void addCollect(Integer articleId, Integer userId) { ArticleCollect articleCollect = articleCollectMapper.selectOne( new QueryWrapper() - .eq("article_id", articleId) - .eq("user_id", userId) + .eq("article_id", articleId) + .eq("user_id", userId) .isNull("delete_time") - .last("limit 1")); + .last("limit 1")); if (StringUtils.isNotNull(articleCollect)) { articleCollect.setUpdateTime(System.currentTimeMillis() / 1000); @@ -259,9 +259,9 @@ public class ArticleServiceImpl implements IArticleService { /** * 取消收藏 * - * @author fzr * @param articleId 文章ID - * @param userId 用户ID + * @param userId 用户ID + * @author fzr */ @Override public void cancelCollect(Integer articleId, Integer userId) { diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/LogsServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/LogsServiceImpl.java index 329b673c..eef7f3c2 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/LogsServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/LogsServiceImpl.java @@ -3,13 +3,13 @@ package com.mdd.front.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; import com.mdd.common.entity.log.UserAccountLog; import com.mdd.common.enums.LogMoneyEnum; import com.mdd.common.mapper.log.UserAccountLogMapper; import com.mdd.common.util.TimeUtils; import com.mdd.front.service.ILogsService; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.RechargeRecordVo; import org.springframework.stereotype.Service; @@ -25,7 +25,7 @@ public class LogsServiceImpl implements ILogsService { @Override public PageResult userMoney(PageValidate pageValidate, Integer userId, Integer type) { - Integer pageNo = pageValidate.getPage_no(); + Integer pageNo = pageValidate.getPage_no(); Integer pageSize = pageValidate.getPage_size(); QueryWrapper queryWrapper = new QueryWrapper<>(); diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/MajorServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/MajorServiceImpl.java index 40c0213a..48d27eb2 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/MajorServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/MajorServiceImpl.java @@ -3,6 +3,7 @@ package com.mdd.front.service.impl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; import com.mdd.common.entity.College; import com.mdd.common.entity.Major; @@ -10,7 +11,6 @@ import com.mdd.common.mapper.CollegeMapper; import com.mdd.common.mapper.MajorMapper; import com.mdd.common.util.TimeUtils; import com.mdd.front.service.IMajorService; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.major.MajorSearchValidate; import com.mdd.front.vo.major.MajorDetailVo; import com.mdd.front.vo.major.MajorListedVo; diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/RechargeServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/RechargeServiceImpl.java index d5c3a3d8..8e457c54 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/RechargeServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/RechargeServiceImpl.java @@ -1,9 +1,9 @@ package com.mdd.front.service.impl; -import com.alibaba.fastjson2.JSONObject; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; import com.mdd.common.entity.RechargeOrder; import com.mdd.common.entity.user.User; @@ -17,9 +17,7 @@ import com.mdd.common.util.ConfigUtils; import com.mdd.common.util.StringUtils; import com.mdd.common.util.TimeUtils; import com.mdd.front.service.IRechargeService; -import com.mdd.front.service.IUserAccountLogService; import com.mdd.front.validate.RechargeValidate; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.vo.RechargeConfigVo; import com.mdd.front.vo.RechargeRecordVo; import org.springframework.stereotype.Service; @@ -49,9 +47,9 @@ public class RechargeServiceImpl implements IRechargeService { /** * 充值配置 * - * @author fzr - * @param userId 用户ID + * @param userId 用户ID * @return RechargeConfigVo + * @author fzr */ @Override public RechargeConfigVo config(Integer userId) { @@ -68,14 +66,14 @@ public class RechargeServiceImpl implements IRechargeService { /** * 充值记录 * - * @author fzr - * @param userId 用户ID + * @param userId 用户ID * @param pageValidate 分页参数 * @return PageResult + * @author fzr */ @Override public PageResult record(Integer userId, PageValidate pageValidate) { - Integer pageNo = pageValidate.getPage_no(); + Integer pageNo = pageValidate.getPage_no(); Integer pageSize = pageValidate.getPage_size(); QueryWrapper queryWrapper = new QueryWrapper<>(); @@ -102,11 +100,11 @@ public class RechargeServiceImpl implements IRechargeService { /** * 创建充值订单 * - * @author fzr - * @param userId 用户ID - * @param terminal 设备端 + * @param userId 用户ID + * @param terminal 设备端 * @param rechargeValidate 参数 * @return Map + * @author fzr */ @Override public Map placeOrder(Integer userId, Integer terminal, RechargeValidate rechargeValidate) { diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/TeacherServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/TeacherServiceImpl.java index 425642aa..77d152dc 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/TeacherServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/TeacherServiceImpl.java @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.AjaxResult; import com.mdd.common.core.PageResult; import com.mdd.common.entity.College; @@ -12,7 +13,6 @@ import com.mdd.common.mapper.CollegeMapper; import com.mdd.common.mapper.TeacherMapper; import com.mdd.common.util.*; import com.mdd.front.service.ITeacherService; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.teacher.TeacherSearchValidate; import com.mdd.front.vo.teacher.TeacherListedVo; import org.springframework.beans.BeanUtils; diff --git a/server/like-front/src/main/java/com/mdd/front/service/impl/UserAccountLogServiceImpl.java b/server/like-front/src/main/java/com/mdd/front/service/impl/UserAccountLogServiceImpl.java index 8c18cf5a..cc6e6818 100644 --- a/server/like-front/src/main/java/com/mdd/front/service/impl/UserAccountLogServiceImpl.java +++ b/server/like-front/src/main/java/com/mdd/front/service/impl/UserAccountLogServiceImpl.java @@ -1,51 +1,23 @@ package com.mdd.front.service.impl; -import cn.binarywang.wx.miniapp.api.WxMaService; -import cn.binarywang.wx.miniapp.api.impl.WxMaServiceImpl; -import cn.binarywang.wx.miniapp.bean.WxMaJscode2SessionResult; -import cn.binarywang.wx.miniapp.bean.WxMaPhoneNumberInfo; -import cn.binarywang.wx.miniapp.config.impl.WxMaDefaultConfigImpl; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; -import com.mdd.common.config.GlobalConfig; +import com.mdd.admin.validate.commons.PageValidate; import com.mdd.common.core.PageResult; -import com.mdd.common.entity.article.Article; import com.mdd.common.entity.log.UserAccountLog; -import com.mdd.common.entity.user.User; -import com.mdd.common.entity.user.UserAuth; import com.mdd.common.enums.AccountLogEnum; -import com.mdd.common.enums.ClientEnum; -import com.mdd.common.enums.NoticeEnum; -import com.mdd.common.enums.UserEnum; -import com.mdd.common.exception.OperateException; import com.mdd.common.mapper.log.UserAccountLogMapper; -import com.mdd.common.mapper.user.UserAuthMapper; -import com.mdd.common.mapper.user.UserMapper; -import com.mdd.common.plugin.notice.NoticeCheck; -import com.mdd.common.plugin.wechat.WxMnpDriver; import com.mdd.common.util.*; -import com.mdd.front.LikeFrontThreadLocal; import com.mdd.front.service.IUserAccountLogService; -import com.mdd.front.service.IUserService; -import com.mdd.front.validate.common.PageValidate; import com.mdd.front.validate.users.*; -import com.mdd.front.vo.article.ArticleListedVo; import com.mdd.front.vo.user.UserAccountListVo; -import com.mdd.front.vo.user.UserCenterVo; -import com.mdd.front.vo.user.UserInfoVo; -import me.chanjar.weixin.common.bean.oauth2.WxOAuth2AccessToken; -import me.chanjar.weixin.common.error.WxErrorException; -import me.chanjar.weixin.mp.api.WxMpService; import org.springframework.beans.BeanUtils; import org.springframework.stereotype.Service; -import org.springframework.transaction.annotation.Transactional; -import org.springframework.util.Assert; import javax.annotation.Resource; import java.util.LinkedList; import java.util.List; -import java.util.Map; /** * 用户服务实现类 @@ -58,7 +30,7 @@ public class UserAccountLogServiceImpl implements IUserAccountLogService { @Override public PageResult lists(PageValidate pageValidate, UserAccountLogSearchValidate searchValidate) { - Integer pageNo = pageValidate.getPage_no(); + Integer pageNo = pageValidate.getPage_no(); Integer pageSize = pageValidate.getPage_size(); QueryWrapper queryWrapper = new QueryWrapper<>(); diff --git a/server/like-front/src/main/java/com/mdd/front/validate/common/PageValidate.java b/server/like-front/src/main/java/com/mdd/front/validate/common/PageValidate.java deleted file mode 100644 index 146685b5..00000000 --- a/server/like-front/src/main/java/com/mdd/front/validate/common/PageValidate.java +++ /dev/null @@ -1,25 +0,0 @@ -package com.mdd.front.validate.common; - -import io.swagger.annotations.ApiModel; -import lombok.Data; - -import javax.validation.constraints.DecimalMax; -import javax.validation.constraints.DecimalMin; -import java.io.Serializable; - -@Data -@ApiModel("分页参数") -public class PageValidate implements Serializable { - - private static final long serialVersionUID = 1L; - - // 当前分页 - @DecimalMin(value = "1", message = "pageNo参数必须大于0的数字") - public Integer page_no = 1; - - // 每页条数 - @DecimalMin(value = "1", message = "pageSize参数必须是大于0的数字") - @DecimalMax(value = "60", message = "pageSize参数必须是小于60的数字") - private Integer page_size = 20; - -}