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 | 109 +++++++++++++++++++++++++++++++++++-------------------
1 files changed, 71 insertions(+), 38 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 dfd7378..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,42 +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());
- Integer age = Integer.valueOf(sdf_year.format(new Date())) - Integer.valueOf(sdf_year.format(participant.getBirthday()));
- participantVo.setAge(age);
- 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());
+// 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.getName(), participantVo);
- }
+// linkedHashMap.put(participant.getIdcard(), participantVo);
+// }
for (TStudent tStudent : tStudents) {
ParticipantVo participantVo = new ParticipantVo();
@@ -161,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");
@@ -171,11 +203,11 @@
}
participantVo.setGender(tStudent.getSex());
participantVo.setIsStudent(1);
-// if (tStudent.getIdCard() == null || tStudent.getIdCard().isEmpty()) {
-// listVo1.add(participantVo);
-// continue;
-// }
- linkedHashMap.put(tStudent.getName(), participantVo);
+ if (tStudent.getIdCard() == null || tStudent.getIdCard().isEmpty()) {
+ listVo1.add(participantVo);
+ continue;
+ }
+ linkedHashMap.put(tStudent.getIdCard(), participantVo);
}
listVo1.addAll(linkedHashMap.values());
return listVo1;
@@ -303,6 +335,7 @@
if(null != paymentCompetition){
competitionUser.setState(paymentCompetition.getPayStatus());
}
+ competitionUser.setInsertTime(userCompetition.getInsertTime());
list.add(competitionUser);
}
Page<CompetitionUser> page = new Page<>();
--
Gitblit v1.7.1