Commit b54631c3 authored by liming's avatar liming

管理端系列赛列表查询

parent 62883a4f
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.management.api.business.series.dto.SeriesListQueryDTO;
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 io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.http.ResponseEntity;
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;
import javax.annotation.Resource;
import static com.antai.sport.http.server.common.util.ResultUtil.success;
@RestController
@RequestMapping("/series")
@Api(tags = {"系列赛"})
public class SeriesController {
@Resource
private SeriesService seriesService;
/**
* 加载系列赛列表
*
* @param dto
* @return
*/
@PostMapping("list")
@ApiOperation("列表")
public ResponseEntity<Result<SeriesListPageVO>> getSeriesList(@RequestBody SeriesListQueryDTO dto) {
return success(seriesService.getSeriesList(dto));
}
}
package com.antai.sport.http.server.management.api.business.series.dto;
import lombok.Data;
@Data
public class SeriesListQueryDTO {
private Integer pageNo;
private Integer pageSize;
private String name;
}
package com.antai.sport.http.server.management.api.business.series.mapper;
import com.antai.sport.http.server.management.api.business.series.dto.SeriesListQueryDTO;
import com.antai.sport.http.server.management.api.business.series.vo.SeriesListVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import org.apache.ibatis.annotations.Param;
public interface SeriesBusinessMapper {
IPage<SeriesListVO> getSeriesList(IPage<SeriesListVO> pageParam, @Param("param") SeriesListQueryDTO param);
}
package com.antai.sport.http.server.management.api.business.series.service;
import com.antai.sport.http.server.management.api.business.series.dto.SeriesListQueryDTO;
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.SeriesListVO;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.core.metadata.OrderItem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
@Service
public class SeriesService {
@Resource
private SeriesBusinessMapper seriesBusinessMapper;
public SeriesListPageVO getSeriesList(SeriesListQueryDTO dto) {
SeriesListPageVO result = new SeriesListPageVO();
Page<SeriesListVO> pageParam = new Page<>(dto.getPageNo(), dto.getPageSize());
pageParam.addOrder(new OrderItem("id", false));
IPage<SeriesListVO> seriesListPage = seriesBusinessMapper.getSeriesList(pageParam, dto);
result.setPageNo(dto.getPageNo());
result.setTotalCount(seriesListPage.getTotal());
result.setData(seriesListPage.getRecords());
return result;
}
}
package com.antai.sport.http.server.management.api.business.series.vo;
import lombok.Data;
import java.util.List;
@Data
public class SeriesListPageVO {
private List<SeriesListVO> data;
private Integer pageNo;
private Long totalCount;
}
package com.antai.sport.http.server.management.api.business.series.vo;
import lombok.Data;
@Data
public class SeriesListVO {
private Long id;
private String name;
private String applyStartTime;
private String applyEndTime;
private Integer applyNum;
private Integer status;
private Boolean finished;
private String createTime;
}
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.antai.sport.http.server.management.api.business.series.mapper.SeriesBusinessMapper">
<select id="getSeriesList" resultType="com.antai.sport.http.server.management.api.business.series.vo.SeriesListVO">
select t1.id,t1.name,t1.apply_num,t1.status,t1.finished,
date_format(t1.apply_start_time,'%Y-%m-%d %H:%i:%S') as apply_start_time,
date_format(t1.apply_end_time,'%Y-%m-%d %H:%i:%S') as apply_end_time,
date_format(t1.create_time,'%Y-%m-%d %H:%i:%S') as create_time
from series t1
where t1.deleted = 0
<if test="param.name != null and param.name != ''">
and t1.name like concat('%',#{param.name},'%')
</if>
</select>
</mapper>
\ No newline at end of file
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