From b27efc697f2f81e0d0f247a2708e58af52a5df9b Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期四, 23 十月 2025 15:14:33 +0800
Subject: [PATCH] bug修改,后台新增修改用户积分
---
cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java | 111 ++++++++++++++++++++++++++++++++++---------------------
1 files changed, 69 insertions(+), 42 deletions(-)
diff --git a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
index 888ccea..1adf03e 100644
--- a/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
+++ b/cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java
@@ -23,6 +23,7 @@
import com.dsh.competition.util.JuHeUtil;
import com.dsh.competition.util.ResultUtil;
import com.dsh.competition.util.ToolUtil;
+import io.undertow.util.DateUtils;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@@ -66,6 +67,10 @@
if (null != one) {
return ResultUtil.error("电话号码重复");
}
+// Participant two = this.getOne(new QueryWrapper<Participant>().eq("appUserId", uid).eq("idcard", addParticipant.getIdcard()).eq("state", 1));
+// if (null != two) {
+// return ResultUtil.error("身份证号码重复");
+// }
if (ToolUtil.isNotEmpty(addParticipant.getName()) && ToolUtil.isNotEmpty(addParticipant.getIdcard())) {
Boolean aBoolean = JuHeUtil.idcardAuthentication(addParticipant.getIdcard(), addParticipant.getName());
if (!aBoolean) {
@@ -88,6 +93,26 @@
participant.setState(1);
participant.setInsertTime(new Date());
this.save(participant);
+ TStudent tStudent = new TStudent();
+ tStudent.setAppUserId(uid);
+ tStudent.setName(addParticipant.getName());
+ tStudent.setPhone(addParticipant.getPhone());
+ if (ToolUtil.isNotEmpty(addParticipant.getBirthday())){
+ Date parse = sdf.parse(addParticipant.getBirthday());
+ tStudent.setBirthday(parse);
+ }else{
+ String birthDateStr = addParticipant.getIdcard().substring(6, 14);
+ SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd");
+ Date parse = dateFormat.parse(birthDateStr);
+ tStudent.setBirthday(parse);
+ }
+ tStudent.setSex(addParticipant.getGender());
+ tStudent.setIdCard(addParticipant.getIdcard());
+ tStudent.setState(1);
+ tStudent.setInsertTime(new Date());
+ tStudent.setHeadImg(addParticipant.getHeadImg());
+ tStudent.setIsDefault(2);
+ studentClient.addStudent(tStudent);
return ResultUtil.success();
}
@@ -114,47 +139,47 @@
//查出临时表里的数据,也去重
List<Participant> list = this.list(new QueryWrapper<Participant>().eq("appUserId", uid).eq("state", 1));
List<ParticipantVo> listVo = new ArrayList<>();
- for (Participant participant : list) {
- ParticipantVo participantVo = new ParticipantVo();
- participantVo.setId(participant.getId());
- participantVo.setName(participant.getName());
- participantVo.setIdcard(participant.getIdcard());
- if (null != participant.getBirthday()){
- Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(participant.getBirthday()));
- participantVo.setAge(age);
- }else{
- participantVo.setAge(18);
-
- }
- Student student = null;
- if(ToolUtil.isNotEmpty(participant.getPhone())){
- student = studentClient.queryStudentByPhone(participant.getPhone());
- }
- //设为不是学员
- participantVo.setIsStudent(0);
-
- if (null != student) {
- Integer integer = coursePackagePaymentClient.queryResidueClassHour(student.getId());
- participantVo.setResidueClassHour(integer);
- } else {
- participantVo.setResidueClassHour(0);
- }
- participantVo.setPhone(participant.getPhone());
- participantVo.setHeight(participant.getHeight());
- participantVo.setWeight(participant.getWeight());
- participantVo.setHeadImg(participant.getHeadImg());
- SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
- if (null != participant.getBirthday()) {
- String format = sdf.format(participant.getBirthday());
- participantVo.setBirthday(format);
- }
- participantVo.setGender(participant.getGender());
- if (participant.getIdcard() == null || participant.getIdcard().isEmpty()) {
- listVo1.add(participantVo);
- continue;
- }
- linkedHashMap.put(participant.getIdcard(), participantVo);
- }
+// for (Participant participant : list) {
+// ParticipantVo participantVo = new ParticipantVo();
+// participantVo.setId(participant.getId());
+// participantVo.setName(participant.getName());
+// participantVo.setIdcard(participant.getIdcard());
+// if (null != participant.getBirthday()){
+// Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(participant.getBirthday()));
+// participantVo.setAge(age);
+// }else{
+// participantVo.setAge(18);
+//
+// }
+// Student student = null;
+// if(ToolUtil.isNotEmpty(participant.getPhone())){
+// student = studentClient.queryStudentByPhone(participant.getPhone());
+// }
+// //设为不是学员
+// participantVo.setIsStudent(0);
+//
+// if (null != student) {
+// Integer integer = coursePackagePaymentClient.queryResidueClassHour(student.getId());
+// participantVo.setResidueClassHour(integer);
+// } else {
+// participantVo.setResidueClassHour(0);
+// }
+// participantVo.setPhone(participant.getPhone());
+// participantVo.setHeight(participant.getHeight());
+// participantVo.setWeight(participant.getWeight());
+// participantVo.setHeadImg(participant.getHeadImg());
+// SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
+// if (null != participant.getBirthday()) {
+// String format = sdf.format(participant.getBirthday());
+// participantVo.setBirthday(format);
+// }
+// participantVo.setGender(participant.getGender());
+// if (participant.getIdcard() == null || participant.getIdcard().isEmpty()) {
+// listVo1.add(participantVo);
+// continue;
+// }
+// linkedHashMap.put(participant.getIdcard(), participantVo);
+// }
for (TStudent tStudent : tStudents) {
ParticipantVo participantVo = new ParticipantVo();
@@ -166,7 +191,9 @@
Integer integer = coursePackagePaymentClient.queryResidueClassHour(tStudent.getId());
participantVo.setResidueClassHour(integer);
participantVo.setPhone(tStudent.getPhone());
- participantVo.setHeight(tStudent.getHeight().intValue());
+ if (tStudent.getHeight()!=null){
+ participantVo.setHeight(tStudent.getHeight().intValue());
+ }
participantVo.setWeight(tStudent.getWeight());
participantVo.setHeadImg(tStudent.getHeadImg());
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
--
Gitblit v1.7.1