diff --git a/tz/common/common-core/src/main/java/com/tz/platform/common/core/bo/GroupCat.java b/tz/common/common-core/src/main/java/com/tz/platform/common/core/bo/GroupCat.java index c0692cd..46b9f6d 100644 --- a/tz/common/common-core/src/main/java/com/tz/platform/common/core/bo/GroupCat.java +++ b/tz/common/common-core/src/main/java/com/tz/platform/common/core/bo/GroupCat.java @@ -6,4 +6,5 @@ import lombok.Data; public class GroupCat { private Integer id; private String name; + private Integer regionId; } diff --git a/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/GroupController.java b/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/GroupController.java new file mode 100644 index 0000000..88f5d61 --- /dev/null +++ b/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/GroupController.java @@ -0,0 +1,35 @@ +package com.tz.platform.competitiion.pc; + +import com.tz.platform.common.core.base.Result; +import com.tz.platform.competitiion.pc.biz.PCGroupBiz; +import com.tz.platform.competitiion.pc.dto.GroupDTO; +import com.tz.platform.competitiion.pc.dto.ListGroupDTO; +import com.tz.platform.competitiion.pc.vo.GroupVO; +import com.tz.platform.competitiion.pc.vo.ListGroupVO; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +@RestController +@RequestMapping(value = "/pc/competition/group") +public class GroupController { + @Autowired + private PCGroupBiz biz; + + @PostMapping(value = "add") + public Result add(@RequestBody ListGroupVO vo){ + return biz.add(vo); + } + + @PostMapping(value = "list") + public Result list(@RequestBody GroupVO vo){ + return biz.list(vo.getCompetitionId()); + } + + @PostMapping(value = "get") + public Result get(@RequestBody GroupVO vo){ + return biz.get(vo.getCompetitionId()); + } +} diff --git a/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/biz/PCGroupBiz.java b/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/biz/PCGroupBiz.java new file mode 100644 index 0000000..d0dc41c --- /dev/null +++ b/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/biz/PCGroupBiz.java @@ -0,0 +1,47 @@ +package com.tz.platform.competitiion.pc.biz; + +import com.tz.platform.common.core.base.Result; +import com.tz.platform.competitiion.pc.dto.GroupDTO; +import com.tz.platform.competitiion.pc.dto.ListGroupDTO; +import com.tz.platform.competitiion.pc.vo.GroupVO; +import com.tz.platform.competitiion.pc.vo.ListGroupVO; +import com.tz.platform.entity.CompetitionGroup; +import com.tz.platform.repository.CompetitionGroupDao; +import org.springframework.beans.BeanUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Component; + +import java.util.ArrayList; +import java.util.List; + +@Component +public class PCGroupBiz { + @Autowired + CompetitionGroupDao groupDao; + + public Result add(ListGroupVO vo){ + ListGroupDTO dto = new ListGroupDTO(); + List list = new ArrayList<>(); + vo.getList().forEach(vo1 -> { + CompetitionGroup groupCat = new CompetitionGroup(); + BeanUtils.copyProperties(vo1,groupCat); + groupCat = groupDao.save(groupCat); + list.add(groupCat); + }); + dto.setList(list); + return Result.success(dto); + } + + public Result list(Long cpId){ + List list = groupDao.findByCompetitionId(cpId); + ListGroupDTO dto = new ListGroupDTO(); + return Result.success(dto); + } + + public Result get(Long cpId){ + CompetitionGroup group = groupDao.getByCompetitionId(cpId); + GroupDTO dto = new GroupDTO(); + BeanUtils.copyProperties(group,dto); + return Result.success(dto); + } +} diff --git a/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/vo/ListGroupVO.java b/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/vo/ListGroupVO.java new file mode 100644 index 0000000..1727b42 --- /dev/null +++ b/tz/competition/competition-service/src/main/java/com/tz/platform/competitiion/pc/vo/ListGroupVO.java @@ -0,0 +1,10 @@ +package com.tz.platform.competitiion.pc.vo; + +import lombok.Data; + +import java.util.List; + +@Data +public class ListGroupVO { + List list; +}