diff --git a/mt/src/main/java/com/ccsens/mt/api/ProvinceController.java b/mt/src/main/java/com/ccsens/mt/api/ProvinceController.java index a2ba2621..3d142461 100644 --- a/mt/src/main/java/com/ccsens/mt/api/ProvinceController.java +++ b/mt/src/main/java/com/ccsens/mt/api/ProvinceController.java @@ -93,8 +93,9 @@ public class ProvinceController { return JsonResponse.newInstance().ok(playerByCompanyIds); } - @MustLogin + @ApiOperation(value = "查询当前用户参赛单位基本信息", notes = "") + @MustLogin @RequestMapping(value = "/get/company", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) public JsonResponse getCompany(@ApiParam @Validated @RequestBody QueryDto params) { log.info("查询当前用户参赛单位基本信息:{}",params); @@ -125,11 +126,11 @@ public class ProvinceController { @MustLogin @ApiOperation(value = "查找此单位的领队和教练信息", notes = "") @RequestMapping(value = "/query/coach", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) - public JsonResponse queryCoach(@ApiParam @Validated @RequestBody QueryDto params) { + public JsonResponse queryCoach(@ApiParam @Validated @RequestBody QueryDto params) { log.info("查找此单位的领队和教练信息:{}",params); - ProvinceCompeteVo.CompeteCompanyCoach competeCompanyCoach = provinceService.queryCoach(params.getParam()); - log.info("查找此单位的领队和教练信息:{}",competeCompanyCoach); - return JsonResponse.newInstance().ok(competeCompanyCoach); + ProvinceCompeteVo.CompeteCompanyHeadList competeCompanyCoachList = provinceService.queryCoach(params.getParam()); + log.info("查找此单位的领队和教练信息:{}",competeCompanyCoachList); + return JsonResponse.newInstance().ok(competeCompanyCoachList); } // // @MustLogin @@ -145,7 +146,7 @@ public class ProvinceController { @MustLogin @ApiOperation(value = "删除领队和教练信息", notes = "") @RequestMapping(value = "/delete/coach", method = RequestMethod.POST, produces = {"application/json;charset=UTF-8"}) - public JsonResponse deleteCoach(@ApiParam @Validated @RequestBody QueryDto params) { + public JsonResponse deleteCoach(@ApiParam @Validated @RequestBody QueryDto params) { log.info("删除领队和教练信息:{}",params); provinceService.deleteCoach(params.getParam()); log.info("删除领队和教练信息:{}","删除成功"); diff --git a/mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java b/mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java index 82582a2e..1adc18c9 100644 --- a/mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java +++ b/mt/src/main/java/com/ccsens/mt/bean/dto/CompeteDto.java @@ -270,6 +270,14 @@ public class CompeteDto { @ApiModelProperty("教练证(只有教练需要,文件类型") private Long coachCertificate; } + + @Data + @ApiModel("领队id") + public static class LeaderId{ + @ApiModelProperty("教练或领队的id,有则修改,没有则添加") + private Long coachId; + + } @Data @ApiModel("项目id和组别id") public static class DelPlayer{ diff --git a/mt/src/main/java/com/ccsens/mt/bean/vo/ProvinceCompeteVo.java b/mt/src/main/java/com/ccsens/mt/bean/vo/ProvinceCompeteVo.java index 97703ca8..99cfe9be 100644 --- a/mt/src/main/java/com/ccsens/mt/bean/vo/ProvinceCompeteVo.java +++ b/mt/src/main/java/com/ccsens/mt/bean/vo/ProvinceCompeteVo.java @@ -108,14 +108,23 @@ public class ProvinceCompeteVo { } @Data - @ApiModel("查询当前用户参赛单位基本信息") + @ApiModel("查询教练信息") public static class CompeteCompanyCoach { @ApiModelProperty("教练id") private Long coachId; - @ApiModelProperty("领队id") - private Long guideId; @ApiModelProperty("教练名字") private String coachName; + @ApiModelProperty("性别") + private int gender; + @ApiModelProperty("联系方式") + private String phone; + } + + @Data + @ApiModel("查询领队信息") + public static class CompeteCompanyLeader { + @ApiModelProperty("领队id") + private Long guideId; @ApiModelProperty("领队名字") private String guideName; @ApiModelProperty("性别") @@ -123,6 +132,18 @@ public class ProvinceCompeteVo { @ApiModelProperty("联系方式") private String phone; } + + @Data + @ApiModel("查询当前用户参赛单位基本信息") + public static class CompeteCompanyHeadList { + @ApiModelProperty("教练集合") + private List competeCompanyCoachList; + @ApiModelProperty("领队信息") + private List competeCompanyLeadersList; + + } + + @Data @ApiModel("查询当前用户参赛单位基本信息") public static class PlayerInfo { diff --git a/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteCompanyDao.java b/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteCompanyDao.java index e0212263..05a15b18 100644 --- a/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteCompanyDao.java +++ b/mt/src/main/java/com/ccsens/mt/persist/dao/CompeteCompanyDao.java @@ -54,8 +54,15 @@ public interface CompeteCompanyDao extends CompeteCompanyMapper { List queryProjectByFirstProject(@Param("firstProjectId")Long firstProjectId); + /** + * 查找单位 + * @param + * @return 返回单位信息 + */ ProvinceCompeteVo.CompeteCompany getCompany(@Param("competeTimeId")Long competeTimeId,@Param("userId")Long userId); + + /** * 查看单位报名的项目的数量 * @param companyId 单位id diff --git a/mt/src/main/java/com/ccsens/mt/service/IProvinceService.java b/mt/src/main/java/com/ccsens/mt/service/IProvinceService.java index 5d58e16c..1f4c5555 100644 --- a/mt/src/main/java/com/ccsens/mt/service/IProvinceService.java +++ b/mt/src/main/java/com/ccsens/mt/service/IProvinceService.java @@ -86,7 +86,7 @@ public interface IProvinceService { * @param * @return */ - ProvinceCompeteVo.CompeteCompanyCoach queryCoach(CompeteDto.CompeteCompany param); + ProvinceCompeteVo.CompeteCompanyHeadList queryCoach(ProvinceCompeteDto.CompanyIdVo param); /** * 添加领队和教练信息 @@ -102,7 +102,7 @@ public interface IProvinceService { * @param * @return */ - void deleteCoach(CompeteDto.AddCoach param); + void deleteCoach(CompeteDto.LeaderId param); /** * 选择选手参加比赛 diff --git a/mt/src/main/java/com/ccsens/mt/service/ProvinceService.java b/mt/src/main/java/com/ccsens/mt/service/ProvinceService.java index 51e5cc7c..9a5b725c 100644 --- a/mt/src/main/java/com/ccsens/mt/service/ProvinceService.java +++ b/mt/src/main/java/com/ccsens/mt/service/ProvinceService.java @@ -221,7 +221,13 @@ public class ProvinceService implements IProvinceService { @Override public ProvinceCompeteVo.CompeteCompany getCompany(CompeteDto.CompeteTime param, Long userId) { Long competeTimeId = param.getCompeteTimeId(); - return competeCompanyDao.getCompany(competeTimeId,userId); + ProvinceCompeteVo.CompeteCompany competeCompany = competeCompanyDao.getCompany(competeTimeId,userId); + if (ObjectUtil.isNull(competeCompany)){ + competeCompany = new ProvinceCompeteVo.CompeteCompany(); + + } + + return competeCompany; } @Override @@ -229,7 +235,7 @@ public class ProvinceService implements IProvinceService { //判断当前单位id是否为空, Long companyid = param.getCompanyId(); CompeteCompany competeCompany = new CompeteCompany(); - ProvinceCompeteVo.CompeteCompany competeCompany1; + ProvinceCompeteVo.CompeteCompany competeCompany1 = new ProvinceCompeteVo.CompeteCompany(); //单位id为空,新增 if (ObjectUtil.isNull(companyid)){ Long id = snowflake.nextId(); @@ -241,14 +247,16 @@ public class ProvinceService implements IProvinceService { competeCompany.setLeaderNum(param.getGuideNum()); competeCompany.setJoinNum(param.getPlayerNum()); competeCompanyDao.insertSelective(competeCompany); - CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample(); - competeCompanyExample.createCriteria().andIdEqualTo(companyid); - competeCompany1 = (ProvinceCompeteVo.CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); + // + competeCompany1.setCompanyId(competeCompany.getId()); + competeCompany1.setCoachNum(competeCompany.getCoachNum()); + competeCompany1.setContactsName(competeCompany.getContactsName()); + competeCompany1.setContactsPhone(competeCompany.getContactsPhone()); + competeCompany1.setGuideNum(competeCompany.getLeaderNum()); + competeCompany1.setPlayerNum(competeCompany.getJoinNum()); }else { //不为空,根据单位id查出来修改 判断传进来的参数是否为空 为空则跳过 不为空则修改 - CompeteCompanyExample competeCompanyExample = new CompeteCompanyExample(); - competeCompanyExample.createCriteria().andIdEqualTo(companyid); - competeCompany = (CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); + competeCompany = competeCompanyDao.selectByPrimaryKey(companyid); if (ObjectUtil.isNotNull(param.getCoachNum())){ competeCompany.setCoachNum(param.getCoachNum()); } @@ -267,33 +275,51 @@ public class ProvinceService implements IProvinceService { if (ObjectUtil.isNotNull(param.getPlayerNum())) { competeCompany.setJoinNum(param.getPlayerNum()); } - competeCompanyDao.updateByPrimaryKeySelective(competeCompany); - competeCompanyExample.createCriteria().andIdEqualTo(competeCompany.getId()); - competeCompany1 = (ProvinceCompeteVo.CompeteCompany) competeCompanyDao.selectByExample(competeCompanyExample); + competeCompany1.setCompanyId(competeCompany.getId()); + competeCompany1.setCoachNum(competeCompany.getCoachNum()); + competeCompany1.setContactsName(competeCompany.getContactsName()); + competeCompany1.setContactsPhone(competeCompany.getContactsPhone()); + competeCompany1.setGuideNum(competeCompany.getLeaderNum()); + competeCompany1.setPlayerNum(competeCompany.getJoinNum()); } return competeCompany1; } @Override - public ProvinceCompeteVo.CompeteCompanyCoach queryCoach(CompeteDto.CompeteCompany param) { + public ProvinceCompeteVo.CompeteCompanyHeadList queryCoach(ProvinceCompeteDto.CompanyIdVo param) { Long company = param.getCompanyId(); - CompeteCoach competeCoach = competeCoachMapper.selectByPrimaryKey(company); - if (ObjectUtil.isNull(competeCoach)){ - throw new BaseException(CodeEnum.PARAM_ERROR); - } - ProvinceCompeteVo.CompeteCompanyCoach competeCompanyCoach = new ProvinceCompeteVo.CompeteCompanyCoach(); - if (competeCoach.getIdentity() == 0){ + CompeteCoachExample competeCoachExample = new CompeteCoachExample(); + competeCoachExample.createCriteria().andCompanyIdEqualTo(company); + List competeCoachList = competeCoachMapper.selectByExample(competeCoachExample); + ProvinceCompeteVo.CompeteCompanyCoach CompeteCompanyCoach = new ProvinceCompeteVo.CompeteCompanyCoach(); + List competeCompanyCoachList = new ArrayList(); + ProvinceCompeteVo.CompeteCompanyLeader competeCompanyLeader = new ProvinceCompeteVo.CompeteCompanyLeader(); + List competeCompanyLeadersList = new ArrayList(); + ProvinceCompeteVo.CompeteCompanyHeadList competeCompanyHeadList = new ProvinceCompeteVo.CompeteCompanyHeadList(); + if (CollectionUtil.isNotEmpty(competeCoachList)){ + for (CompeteCoach competeCoach : competeCoachList){ + if (competeCoach.getIdentity() == 0){ //给领队赋值 - competeCompanyCoach.setCoachName(competeCoach.getName()); - competeCompanyCoach.setCoachId(competeCoach.getId()); - competeCompanyCoach.setGender(competeCoach.getGender()); - competeCompanyCoach.setPhone(competeCoach.getPhone()); + CompeteCompanyCoach.setCoachName(competeCoach.getName()); + CompeteCompanyCoach.setCoachId(competeCoach.getId()); + CompeteCompanyCoach.setGender(competeCoach.getGender()); + CompeteCompanyCoach.setPhone(competeCoach.getPhone()); + competeCompanyCoachList.add(CompeteCompanyCoach); + + }else { - competeCompanyCoach.setGuideName(competeCoach.getName()); - competeCompanyCoach.setCoachId(competeCoach.getId()); - competeCompanyCoach.setGender(competeCoach.getGender()); - competeCompanyCoach.setPhone(competeCoach.getPhone()); + //给教练赋值 + competeCompanyLeader.setGuideName(competeCoach.getName()); + competeCompanyLeader.setGuideId(competeCoach.getId()); + competeCompanyLeader.setGender(competeCoach.getGender()); + competeCompanyLeader.setPhone(competeCoach.getPhone()); + competeCompanyLeadersList.add(competeCompanyLeader); } - return competeCompanyCoach; + } + competeCompanyHeadList.setCompeteCompanyLeadersList(competeCompanyLeadersList); + competeCompanyHeadList.setCompeteCompanyCoachList(competeCompanyCoachList); + + } + return competeCompanyHeadList; } @Override @@ -321,31 +347,38 @@ public class ProvinceService implements IProvinceService { } @Override - public void deleteCoach(CompeteDto.AddCoach param) { + public void deleteCoach(CompeteDto.LeaderId param) { //<<<<<<< HEAD // Long coachId = param.getCoachId(); // CompeteCoach competeCoach = competeCoachMapper.selectByPrimaryKey(coachId); // competeCoachMapper.deleteByPrimaryKey(competeCoach.getId()); //======= - Long coachId = param.getCoachId(); - CompeteCoach competeCoach = competeCoachMapper.selectByPrimaryKey(coachId); - competeCoach.setRecStatus((byte) 2); - CompeteCoachExample competeCoachExample = new CompeteCoachExample(); - competeCoachExample.createCriteria().andIdEqualTo(coachId); - competeCoachMapper.updateByExample(competeCoach,competeCoachExample); + Long id = param.getCoachId(); + CompeteCoach competeCoach = competeCoachMapper.selectByPrimaryKey(id); + if (ObjectUtil.isNotNull(competeCoach)){ + competeCoach.setRecStatus((byte) 2); + CompeteCoachExample competeCoachExample = new CompeteCoachExample(); + competeCoachExample.createCriteria().andIdEqualTo(id); + competeCoachMapper.updateByExample(competeCoach,competeCoachExample); + }else { + throw new BaseException(CodeEnum.PARAM_ERROR); + } + } @Override public void deletePlayer(CompeteDto.DelPlayer param) { Long playerId = param.getPlayerId(); -// competePlayerMapper.deleteByPrimaryKey(playerId); CompetePlayer competePlayer = competePlayerMapper.selectByPrimaryKey(playerId); - competePlayer.setRecStatus((byte) 2); - CompetePlayerExample competePlayerExample = new CompetePlayerExample(); - competePlayerExample.createCriteria().andIdEqualTo(playerId); - competePlayerMapper.updateByExampleSelective(competePlayer,competePlayerExample); - + if (ObjectUtil.isNotNull(competePlayer)){ + competePlayer.setRecStatus((byte) 2); + CompetePlayerExample competePlayerExample = new CompetePlayerExample(); + competePlayerExample.createCriteria().andIdEqualTo(playerId); + competePlayerMapper.updateByExampleSelective(competePlayer,competePlayerExample); + }else { + throw new BaseException(CodeEnum.PARAM_ERROR); + } } @Override