From eb6b6dbb35a9f029e0b7d269773685c19fd40976 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期四, 11 七月 2024 10:47:51 +0800 Subject: [PATCH] 玩湃微信商户认证代码 --- cloud-server-competition/src/main/java/com/dsh/competition/service/impl/ParticipantServiceImpl.java | 44 ++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 44 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 d7ffe68..b8b31e8 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 @@ -4,6 +4,7 @@ import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.dsh.competition.entity.Participant; +import com.dsh.competition.entity.PaymentCompetition; import com.dsh.competition.entity.UserCompetition; import com.dsh.competition.feignclient.account.StudentClient; import com.dsh.competition.feignclient.account.model.Student; @@ -16,16 +17,20 @@ import com.dsh.competition.model.ParticipantVo; import com.dsh.competition.model.SaveParticipant; import com.dsh.competition.service.IParticipantService; +import com.dsh.competition.service.IPaymentCompetitionService; +import com.dsh.competition.service.UserCompetitionService; import com.dsh.competition.util.CodeGenerateUtils; import com.dsh.competition.util.JuHeUtil; import com.dsh.competition.util.ResultUtil; import com.dsh.competition.util.ToolUtil; import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import javax.annotation.Resource; import java.text.SimpleDateFormat; import java.util.*; +import java.util.stream.Collectors; /** * @author zhibing.pu @@ -39,6 +44,12 @@ @Resource private StudentClient studentClient; + + @Autowired + private UserCompetitionService userCompetitionService; + + @Autowired + private IPaymentCompetitionService paymentCompetitionService; /** @@ -258,6 +269,7 @@ } else { one = new Participant(); BeanUtils.copyProperties(saveParticipant, one); + one.setInsertTime(new Date()); this.save(one); } } @@ -266,6 +278,38 @@ public Page<CompetitionUser> getPeopleFromId(Page<UserCompetition> participantPage, Integer id, Integer state) { return this.baseMapper.getPeopleFromId(participantPage, id, state); } + @Override + public Page<CompetitionUser> getPeopleFromId1(long offset, long limit, Integer id, Integer state) { + List<UserCompetition> peopleFromId1 = this.baseMapper.getPeopleFromId1(id, state, offset, limit); + int count = this.baseMapper.getPeopleFromIdCount(id, state); + List<CompetitionUser> list = new ArrayList<>(); + for (UserCompetition userCompetition : peopleFromId1) { + Long paymentCompetitionId = userCompetition.getPaymentCompetitionId(); + PaymentCompetition paymentCompetition = paymentCompetitionService.getById(paymentCompetitionId); + Participant participant = this.getById(userCompetition.getParticipantId()); + CompetitionUser competitionUser = new CompetitionUser(); + if(null != participant){ + competitionUser.setName(participant.getName()); + competitionUser.setSex(participant.getGender()); + competitionUser.setPhone(participant.getPhone()); + competitionUser.setIdCard(participant.getIdcard()); + }else{ + TStudent tStudent = studentClient.queryById(userCompetition.getParticipantId()); + competitionUser.setName(tStudent.getName()); + competitionUser.setSex(tStudent.getSex()); + competitionUser.setPhone(tStudent.getPhone()); + competitionUser.setIdCard(tStudent.getIdCard()); + } + if(null != paymentCompetition){ + competitionUser.setState(paymentCompetition.getPayStatus()); + } + list.add(competitionUser); + } + Page<CompetitionUser> page = new Page<>(); + page.setRecords(list); + page.setTotal(count); + return page; + } @Override public List<CompetitionUser> getPeoples(Integer id, Integer state) { -- Gitblit v1.7.1