Commit f41b52b8 authored by liming's avatar liming

系列赛编辑页面

parent 45cf9740
package com.antai.sport.http.server.management.api.business.series.controller; package com.antai.sport.http.server.management.api.business.series.controller;
import com.antai.sport.http.server.common.base.Result; import com.antai.sport.http.server.common.base.Result;
import com.antai.sport.http.server.management.api.annotation.LoginUser;
import com.antai.sport.http.server.management.api.business.series.dto.SeriesListQueryDTO; import com.antai.sport.http.server.management.api.business.series.dto.SeriesListQueryDTO;
import com.antai.sport.http.server.management.api.business.series.dto.SeriesSaveDTO;
import com.antai.sport.http.server.management.api.business.series.service.SeriesService; import com.antai.sport.http.server.management.api.business.series.service.SeriesService;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesListPageVO; import com.antai.sport.http.server.management.api.business.series.vo.SeriesListPageVO;
import com.antai.sport.http.server.repository.series.entity.Series;
import com.antai.sport.http.server.repository.sys.entity.SysUser;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.http.ResponseEntity; import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.*;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import javax.annotation.Resource; import javax.annotation.Resource;
...@@ -36,4 +37,16 @@ public class SeriesController { ...@@ -36,4 +37,16 @@ public class SeriesController {
return success(seriesService.getSeriesList(dto)); return success(seriesService.getSeriesList(dto));
} }
@GetMapping("{id}")
@ApiOperation("明细")
public ResponseEntity<Result<Series>> getSeries(@PathVariable("id") Long id) {
return success(seriesService.getSeries(id));
}
@PostMapping
public ResponseEntity<Result> saveSeries(@RequestBody SeriesSaveDTO series, @LoginUser SysUser loginUser) {
seriesService.saveSeries(series, loginUser);
return success();
}
} }
package com.antai.sport.http.server.management.api.business.series.converter;
import com.antai.sport.http.server.management.api.business.series.dto.SeriesSaveDTO;
import com.antai.sport.http.server.repository.series.entity.Series;
import org.mapstruct.Mapper;
import org.mapstruct.Mapping;
@Mapper(componentModel = "spring")
public interface SeriesConverter {
@Mapping(source = "source.logo",target = "imgUrl")
Series toSeries(SeriesSaveDTO source);
}
package com.antai.sport.http.server.management.api.business.series.dto;
import com.fasterxml.jackson.annotation.JsonFormat;
import lombok.Data;
import java.time.LocalDateTime;
@Data
public class SeriesSaveDTO {
private Long id;
private String name;
private String logo;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private LocalDateTime applyStartTime;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
private LocalDateTime applyEndTime;
private String description;
private String agreement;
}
package com.antai.sport.http.server.management.api.business.series.service; package com.antai.sport.http.server.management.api.business.series.service;
import com.antai.sport.http.server.common.exception.BusinessException;
import com.antai.sport.http.server.management.api.business.series.converter.SeriesConverter;
import com.antai.sport.http.server.management.api.business.series.dto.SeriesListQueryDTO; import com.antai.sport.http.server.management.api.business.series.dto.SeriesListQueryDTO;
import com.antai.sport.http.server.management.api.business.series.dto.SeriesSaveDTO;
import com.antai.sport.http.server.management.api.business.series.mapper.SeriesBusinessMapper; import com.antai.sport.http.server.management.api.business.series.mapper.SeriesBusinessMapper;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesListPageVO; import com.antai.sport.http.server.management.api.business.series.vo.SeriesListPageVO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesListVO; import com.antai.sport.http.server.management.api.business.series.vo.SeriesListVO;
import com.antai.sport.http.server.repository.series.entity.Series;
import com.antai.sport.http.server.repository.series.mapper.SeriesMapper;
import com.antai.sport.http.server.repository.sys.entity.SysUser;
import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem; import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.time.LocalDateTime;
@Service @Service
public class SeriesService { public class SeriesService {
@Resource @Resource
private SeriesBusinessMapper seriesBusinessMapper; private SeriesBusinessMapper seriesBusinessMapper;
@Resource
private SeriesMapper seriesMapper;
@Resource
private SeriesConverter seriesConverter;
public SeriesListPageVO getSeriesList(SeriesListQueryDTO dto) { public SeriesListPageVO getSeriesList(SeriesListQueryDTO dto) {
SeriesListPageVO result = new SeriesListPageVO(); SeriesListPageVO result = new SeriesListPageVO();
...@@ -26,4 +38,36 @@ public class SeriesService { ...@@ -26,4 +38,36 @@ public class SeriesService {
result.setData(seriesListPage.getRecords()); result.setData(seriesListPage.getRecords());
return result; return result;
} }
public Series getSeries(Long id) {
Series series;
if (id == null || id == 0) {
series = new Series();
series.setStatus(10);
series.setApplyNum(0);
} else {
series = seriesMapper.selectById(id);
if (series == null) {
throw new BusinessException("您查询的系列赛不存在");
}
}
return series;
}
public void saveSeries(SeriesSaveDTO dto, SysUser loginUser) {
Series series = seriesConverter.toSeries(dto);
if (series.getId() != null && series.getId() > 0) {
series.setUpdateBy(loginUser.getId());
series.setUpdateTime(LocalDateTime.now());
seriesMapper.updateById(series);
} else {
series.setStatus(10);
series.setApplyNum(0);
series.setFinished(false);
series.setCreateBy(loginUser.getId());
series.setCreateTime(LocalDateTime.now());
seriesMapper.insert(series);
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment