|
@ -9,31 +9,24 @@ import cn.hutool.core.util.StrUtil; |
|
|
import com.ccsens.mt.bean.dto.CompeteDto; |
|
|
import com.ccsens.mt.bean.dto.CompeteDto; |
|
|
import com.ccsens.mt.bean.dto.ProvinceCompeteDto; |
|
|
import com.ccsens.mt.bean.dto.ProvinceCompeteDto; |
|
|
import com.ccsens.mt.bean.po.*; |
|
|
import com.ccsens.mt.bean.po.*; |
|
|
import com.ccsens.mt.bean.vo.CompeteVo; |
|
|
|
|
|
import com.ccsens.mt.bean.vo.ProvinceCompeteVo; |
|
|
import com.ccsens.mt.bean.vo.ProvinceCompeteVo; |
|
|
import com.ccsens.mt.persist.dao.CompeteCompanyDao; |
|
|
import com.ccsens.mt.persist.dao.CompeteCompanyDao; |
|
|
import com.ccsens.mt.persist.dao.CompetePlayerDao; |
|
|
import com.ccsens.mt.persist.dao.CompetePlayerDao; |
|
|
import com.ccsens.mt.persist.dao.CompeteTeamDao; |
|
|
import com.ccsens.mt.persist.dao.CompeteTeamDao; |
|
|
import com.ccsens.mt.persist.dao.CompeteTimeDao; |
|
|
import com.ccsens.mt.persist.dao.CompeteTimeDao; |
|
|
import com.ccsens.mt.persist.mapper.*; |
|
|
import com.ccsens.mt.persist.mapper.*; |
|
|
import com.ccsens.mt.persist.mapper.CommonFileMapper; |
|
|
|
|
|
import com.ccsens.mt.persist.mapper.CompeteCoachMapper; |
|
|
import com.ccsens.mt.persist.mapper.CompeteCoachMapper; |
|
|
import com.ccsens.mt.persist.mapper.CompetePlayerMapper; |
|
|
import com.ccsens.mt.persist.mapper.CompetePlayerMapper; |
|
|
import com.ccsens.mt.util.Constant; |
|
|
import com.ccsens.mt.util.Constant; |
|
|
import com.ccsens.util.CodeEnum; |
|
|
import com.ccsens.util.CodeEnum; |
|
|
import com.ccsens.util.PropUtil; |
|
|
|
|
|
import com.ccsens.util.UploadFileUtil_Servlet3; |
|
|
|
|
|
import com.ccsens.util.WebConstant; |
|
|
import com.ccsens.util.WebConstant; |
|
|
import com.ccsens.util.exception.BaseException; |
|
|
import com.ccsens.util.exception.BaseException; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import lombok.extern.slf4j.Slf4j; |
|
|
import org.aspectj.apache.bcel.classfile.Code; |
|
|
|
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.stereotype.Service; |
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
import org.springframework.transaction.annotation.Propagation; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
import org.springframework.transaction.annotation.Transactional; |
|
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
import javax.annotation.Resource; |
|
|
import javax.servlet.http.Part; |
|
|
|
|
|
import java.io.File; |
|
|
|
|
|
import java.util.ArrayList; |
|
|
import java.util.ArrayList; |
|
|
import java.util.List; |
|
|
import java.util.List; |
|
|
|
|
|
|
|
@ -51,8 +44,6 @@ public class ProvinceService implements IProvinceService { |
|
|
@Resource |
|
|
@Resource |
|
|
private CompeteTimeDao competeTimeDao; |
|
|
private CompeteTimeDao competeTimeDao; |
|
|
@Resource |
|
|
@Resource |
|
|
private CommonFileMapper commonFileMapper; |
|
|
|
|
|
@Resource |
|
|
|
|
|
private CompetePlayerDao competePlayerDao; |
|
|
private CompetePlayerDao competePlayerDao; |
|
|
@Resource |
|
|
@Resource |
|
|
private CompeteCoachMapper competeCoachMapper; |
|
|
private CompeteCoachMapper competeCoachMapper; |
|
@ -226,27 +217,6 @@ public class ProvinceService implements IProvinceService { |
|
|
return competePlayerDao.queryPlayerByCompanyId(param.getCompanyId()); |
|
|
return competePlayerDao.queryPlayerByCompanyId(param.getCompanyId()); |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
/** |
|
|
|
|
|
* 将上传的图片信息保存,并在数据库添加记录 |
|
|
|
|
|
*/ |
|
|
|
|
|
private Long uploadPhotoFile(Part file,Long userId) throws Exception { |
|
|
|
|
|
log.info("上传文件:{}", file.getSubmittedFileName()); |
|
|
|
|
|
String allowedExt = "jpg,jpeg,png"; |
|
|
|
|
|
String dir = PropUtil.path; |
|
|
|
|
|
String path = UploadFileUtil_Servlet3.uploadFile(file, allowedExt, dir); |
|
|
|
|
|
log.info(dir+""+path); |
|
|
|
|
|
|
|
|
|
|
|
CommonFile fileDo = new CommonFile(); |
|
|
|
|
|
String name = file.getSubmittedFileName(); |
|
|
|
|
|
fileDo.setId(snowflake.nextId()); |
|
|
|
|
|
fileDo.setFileName(name); |
|
|
|
|
|
fileDo.setLocation(dir + File.separator + path); |
|
|
|
|
|
fileDo.setUserId(userId); |
|
|
|
|
|
fileDo.setVisitLocation(PropUtil.imgDomain + Constant.File.UPLOAD_URL + File.separator + path); |
|
|
|
|
|
commonFileMapper.insertSelective(fileDo); |
|
|
|
|
|
log.info("保存文件:{}", fileDo); |
|
|
|
|
|
return fileDo.getId(); |
|
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -385,29 +355,6 @@ public class ProvinceService implements IProvinceService { |
|
|
return competeCompanyHeadList; |
|
|
return competeCompanyHeadList; |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
// @Override
|
|
|
|
|
|
// public void saveCoach(CompeteDto.AddCoach param) {
|
|
|
|
|
|
// CompeteCoach competeCoach = new CompeteCoach();
|
|
|
|
|
|
// Long companyId = param.getCompanyId();
|
|
|
|
|
|
// competeCoach.setCompanyId(companyId);
|
|
|
|
|
|
// Long cpachId = param.getCoachId();
|
|
|
|
|
|
// competeCoach.setId(cpachId);
|
|
|
|
|
|
// int identity = param.getIdentity();
|
|
|
|
|
|
// competeCoach.setIdentity((byte) identity);
|
|
|
|
|
|
// String name = param.getName();
|
|
|
|
|
|
// competeCoach.setName(name);
|
|
|
|
|
|
// int gender = param.getGender();
|
|
|
|
|
|
// competeCoach.setGender((byte) gender);
|
|
|
|
|
|
// String phone = param.getPhone();
|
|
|
|
|
|
// competeCoach.setPhone(phone);
|
|
|
|
|
|
// String idCard = param.getIdCard();
|
|
|
|
|
|
// competeCoach.setIdCard(idCard);
|
|
|
|
|
|
// Long idPhoto = param.getIdPhoto();
|
|
|
|
|
|
// competeCoach.setIdPhoto(idPhoto);
|
|
|
|
|
|
// Long coachCertificate = param.getCoachCertificate();
|
|
|
|
|
|
// competeCoach.setCoachCertificate(coachCertificate);
|
|
|
|
|
|
// competeCoachMapper.insertSelective(competeCoach);
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
|
public void deleteCoach(CompeteDto.LeaderId param) { |
|
|
public void deleteCoach(CompeteDto.LeaderId param) { |
|
@ -424,11 +371,6 @@ public class ProvinceService implements IProvinceService { |
|
|
}else { |
|
|
}else { |
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
throw new BaseException(CodeEnum.PARAM_ERROR); |
|
|
} |
|
|
} |
|
|
// else {
|
|
|
|
|
|
// throw new BaseException(CodeEnum.PARAM_ERROR);
|
|
|
|
|
|
// }
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
@Override |
|
|
@Override |
|
@ -590,12 +532,11 @@ public class ProvinceService implements IProvinceService { |
|
|
CompeteTeamMemberExample example = new CompeteTeamMemberExample(); |
|
|
CompeteTeamMemberExample example = new CompeteTeamMemberExample(); |
|
|
example.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
example.createCriteria().andCompeteTeamIdEqualTo(competeTeam.getId()); |
|
|
long memberNum = teamMemberMapper.countByExample(example); |
|
|
long memberNum = teamMemberMapper.countByExample(example); |
|
|
|
|
|
if(joinCount + memberNum > 0) { |
|
|
if(joinCount + memberNum > competeProject.getMemberMax() ){ |
|
|
if (joinCount + memberNum > competeProject.getMemberMax() || joinCount + memberNum < competeProject.getMemberMin()) { |
|
|
throw new BaseException(CodeEnum.MEMBER_NUM_ERROR); |
|
|
throw new BaseException(CodeEnum.MEMBER_NUM_ERROR); |
|
|
//TODO 参赛人数不满足比赛人数要求
|
|
|
} |
|
|
} |
|
|
} |
|
|
|
|
|
|
|
|
for (int i = 0; i < param.getPlayers().size(); i++) { |
|
|
for (int i = 0; i < param.getPlayers().size(); i++) { |
|
|
ProvinceCompeteDto.JoinProjectPlayer joinProjectPlayer = param.getPlayers().get(i); |
|
|
ProvinceCompeteDto.JoinProjectPlayer joinProjectPlayer = param.getPlayers().get(i); |
|
|
CompetePlayer player = competePlayerDao.selectByPrimaryKey(joinProjectPlayer.getPlayerId()); |
|
|
CompetePlayer player = competePlayerDao.selectByPrimaryKey(joinProjectPlayer.getPlayerId()); |
|
@ -635,6 +576,10 @@ public class ProvinceService implements IProvinceService { |
|
|
competeTeam.setRecStatus((byte) 2); |
|
|
competeTeam.setRecStatus((byte) 2); |
|
|
competeTeamDao.updateByPrimaryKeySelective(competeTeam); |
|
|
competeTeamDao.updateByPrimaryKeySelective(competeTeam); |
|
|
}else { |
|
|
}else { |
|
|
|
|
|
//当前参赛人数不符提示错误信息
|
|
|
|
|
|
if(teamMemberMapper.countByExample(memberExample) > competeProject.getMemberMax() || teamMemberMapper.countByExample(memberExample) < competeProject.getMemberMin()){ |
|
|
|
|
|
throw new BaseException(CodeEnum.MEMBER_NUM_ERROR); |
|
|
|
|
|
} |
|
|
//修改团队的性别组和组别备注信息
|
|
|
//修改团队的性别组和组别备注信息
|
|
|
ProvinceCompeteVo.TeamGroupRemark teamGroupRemark = competePlayerDao.getTeamGroupRemark(competeTeam.getId()); |
|
|
ProvinceCompeteVo.TeamGroupRemark teamGroupRemark = competePlayerDao.getTeamGroupRemark(competeTeam.getId()); |
|
|
if (StrUtil.isNotEmpty(teamGroupRemark.getGroupRemark())) { |
|
|
if (StrUtil.isNotEmpty(teamGroupRemark.getGroupRemark())) { |
|
|