From c148720d31eb2f8d68352e64eaddf17fd5b66a5a Mon Sep 17 00:00:00 2001
From: puzhibing <393733352@qq.com>
Date: 星期五, 07 七月 2023 18:13:14 +0800
Subject: [PATCH] 合并代码

---
 cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java |  130 +++++++++++++++++++++++++++++++++++++++++++
 1 files changed, 130 insertions(+), 0 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 d33d306..eab7639 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
@@ -1,10 +1,23 @@
 package com.dsh.competition.service.impl;
 
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 import com.dsh.competition.entity.Participant;
 import com.dsh.competition.mapper.ParticipantMapper;
+import com.dsh.competition.model.AddParticipant;
+import com.dsh.competition.model.EditParticipant;
+import com.dsh.competition.model.ParticipantVo;
+import com.dsh.competition.model.SaveParticipant;
 import com.dsh.competition.service.IParticipantService;
+import com.dsh.competition.util.ResultUtil;
+import com.dsh.competition.util.ToolUtil;
+import org.springframework.beans.BeanUtils;
 import org.springframework.stereotype.Service;
+
+import java.text.SimpleDateFormat;
+import java.util.ArrayList;
+import java.util.Date;
+import java.util.List;
 
 /**
  * @author zhibing.pu
@@ -12,4 +25,121 @@
  */
 @Service
 public class ParticipantServiceImpl extends ServiceImpl<ParticipantMapper, Participant> implements IParticipantService {
+
+
+    /**
+     * 添加参赛人员信息
+     * @param uid
+     * @param addParticipant
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public ResultUtil addParticipant(Integer uid, AddParticipant addParticipant) throws Exception {
+        Participant one = this.getOne(new QueryWrapper<Participant>().eq("appUserId", uid).eq("phone", addParticipant.getPhone()).eq("state", 1));
+        if(null != one){
+            return ResultUtil.error("电话号码重复");
+        }
+        Participant participant = new Participant();
+        BeanUtils.copyProperties(addParticipant, participant);
+        participant.setAppUserId(uid);
+        participant.setState(1);
+        participant.setInsertTime(new Date());
+        this.save(participant);
+        return ResultUtil.success();
+    }
+
+
+    /**
+     * 获取参赛人员列表
+     * @param uid
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public List<ParticipantVo> queryParticipantList(Integer uid) throws Exception {
+        List<Participant> list = this.list(new QueryWrapper<Participant>().eq("appUserId", uid).eq("state", 1));
+        List<ParticipantVo> listVo = new ArrayList<>();
+        SimpleDateFormat sdf_year = new SimpleDateFormat("yyyy");
+        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);
+            listVo.add(participantVo);
+        }
+        return listVo;
+    }
+
+
+    /**
+     * 修改参赛人员信息
+     * @param editParticipant
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public ResultUtil editParticipant(Integer uid, EditParticipant editParticipant) throws Exception {
+        Participant one = this.getOne(new QueryWrapper<Participant>().eq("appUserId", uid).eq("phone", editParticipant.getPhone()).eq("state", 1));
+        if(null != one && one.getId().compareTo(editParticipant.getId()) != 0){
+            return ResultUtil.error("电话号码重复");
+        }
+        Participant participant = this.getById(editParticipant.getId());
+        participant.setHeight(editParticipant.getHeight());
+        participant.setWeight(editParticipant.getWeight());
+        participant.setPhone(editParticipant.getPhone());
+        this.updateById(participant);
+        return ResultUtil.success();
+    }
+
+
+    /**
+     * 删除参赛人员信息
+     * @param id
+     * @return
+     * @throws Exception
+     */
+    @Override
+    public ResultUtil delParticipant(Integer id) throws Exception {
+        Participant participant = this.getById(id);
+        participant.setState(3);
+        this.updateById(participant);
+        return ResultUtil.success();
+    }
+
+
+    @Override
+    public void saveParticipant(SaveParticipant saveParticipant) throws Exception {
+        Participant one = this.getOne(new QueryWrapper<Participant>().eq("appUserId", saveParticipant.getAppUserId()).eq("phone", saveParticipant.getPhone()).eq("state", 1));
+        if(null != one){
+            if(ToolUtil.isNotEmpty(saveParticipant.getName())){
+                one.setName(saveParticipant.getName());
+            }
+            if(ToolUtil.isNotEmpty(saveParticipant.getBirthday())){
+                one.setBirthday(saveParticipant.getBirthday());
+            }
+            if(ToolUtil.isNotEmpty(saveParticipant.getGender())){
+                one.setGender(saveParticipant.getGender());
+            }
+            if(ToolUtil.isNotEmpty(saveParticipant.getHeight())){
+                one.setHeight(saveParticipant.getHeight());
+            }
+            if(ToolUtil.isNotEmpty(saveParticipant.getWeight())){
+                one.setWeight(saveParticipant.getWeight());
+            }
+            if(ToolUtil.isNotEmpty(saveParticipant.getPhone())){
+                one.setPhone(saveParticipant.getPhone());
+            }
+            if(ToolUtil.isNotEmpty(saveParticipant.getIdcard())){
+                one.setIdcard(saveParticipant.getIdcard());
+            }
+            this.updateById(one);
+        }else{
+            one = new Participant();
+            BeanUtils.copyProperties(saveParticipant, one);
+            this.save(one);
+        }
+    }
 }

--
Gitblit v1.7.1