大赛赛组添加编辑功能实现

sale
tianea 3 years ago
parent 9b9030701c
commit 6ab618d9aa

@ -6,4 +6,5 @@ import lombok.Data;
public class GroupCat { public class GroupCat {
private Integer id; private Integer id;
private String name; private String name;
private Integer regionId;
} }

@ -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<ListGroupDTO> add(@RequestBody ListGroupVO vo){
return biz.add(vo);
}
@PostMapping(value = "list")
public Result<ListGroupDTO> list(@RequestBody GroupVO vo){
return biz.list(vo.getCompetitionId());
}
@PostMapping(value = "get")
public Result<GroupDTO> get(@RequestBody GroupVO vo){
return biz.get(vo.getCompetitionId());
}
}

@ -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<ListGroupDTO> add(ListGroupVO vo){
ListGroupDTO dto = new ListGroupDTO();
List<CompetitionGroup> 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<ListGroupDTO> list(Long cpId){
List<CompetitionGroup> list = groupDao.findByCompetitionId(cpId);
ListGroupDTO dto = new ListGroupDTO();
return Result.success(dto);
}
public Result<GroupDTO> get(Long cpId){
CompetitionGroup group = groupDao.getByCompetitionId(cpId);
GroupDTO dto = new GroupDTO();
BeanUtils.copyProperties(group,dto);
return Result.success(dto);
}
}

@ -0,0 +1,10 @@
package com.tz.platform.competitiion.pc.vo;
import lombok.Data;
import java.util.List;
@Data
public class ListGroupVO {
List<GroupVO> list;
}
Loading…
Cancel
Save