haogh 1 жил өмнө
parent
commit
6fc1bf2655

+ 38 - 0
src/main/java/com/qmth/exam/reserve/bean/PagerReq.java

@@ -0,0 +1,38 @@
+package com.qmth.exam.reserve.bean;
+
+import io.swagger.annotations.ApiModelProperty;
+
+public class PagerReq {
+
+    @ApiModelProperty(value = "第几页(从1开始)")
+    protected Integer pageNumber;
+
+    @ApiModelProperty(value = "每页条数")
+    protected Integer pageSize;
+
+    public Integer getPageNumber() {
+	// 默认值
+	if (pageNumber == null || pageNumber < 1) {
+	    pageNumber = 1;
+	}
+
+	return pageNumber;
+    }
+
+    public Integer getPageSize() {
+	// 默认值
+	if (pageSize == null || pageSize < 1) {
+	    pageSize = 10;
+	}
+
+	return pageSize;
+    }
+
+    public void setPageNumber(Integer pageNumber) {
+	this.pageNumber = pageNumber;
+    }
+
+    public void setPageSize(Integer pageSize) {
+	this.pageSize = pageSize;
+    }
+}

+ 15 - 0
src/main/java/com/qmth/exam/reserve/bean/task/ApplyTaskReq.java

@@ -0,0 +1,15 @@
+package com.qmth.exam.reserve.bean.task;
+
+import com.qmth.exam.reserve.bean.PagerReq;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class ApplyTaskReq extends PagerReq {
+
+    @ApiModelProperty("任务名称")
+    private String name;
+}

+ 34 - 0
src/main/java/com/qmth/exam/reserve/bean/task/ApplyTaskVo.java

@@ -0,0 +1,34 @@
+package com.qmth.exam.reserve.bean.task;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Getter;
+import lombok.Setter;
+
+@Getter
+@Setter
+public class ApplyTaskVo {
+
+    @ApiModelProperty("id")
+    private Long id;
+
+    @ApiModelProperty("任务名称")
+    private String name;
+
+    @ApiModelProperty("自主预约起始时间")
+    private Long selfApplyStartTime;
+
+    @ApiModelProperty("自主预约截止时间")
+    private Long selfApplyEndTime;
+
+    @ApiModelProperty("开放式预约起始时间")
+    private Long openApplyStartTime;
+
+    @ApiModelProperty("开放式预约截止时间")
+    private Long openApplyEndTime;
+
+    @ApiModelProperty("任务状态")
+    private Boolean enable;
+
+    @ApiModelProperty("更新时间")
+    private Long updateTime;
+}

+ 33 - 0
src/main/java/com/qmth/exam/reserve/controller/admin/ApplyTaskController.java

@@ -0,0 +1,33 @@
+package com.qmth.exam.reserve.controller.admin;
+
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import com.qmth.boot.api.annotation.Aac;
+import com.qmth.boot.api.constant.ApiConstant;
+import com.qmth.boot.core.collection.PageResult;
+import com.qmth.exam.reserve.bean.task.ApplyTaskReq;
+import com.qmth.exam.reserve.bean.task.ApplyTaskVo;
+import com.qmth.exam.reserve.controller.BaseController;
+import com.qmth.exam.reserve.service.ApplyTaskService;
+
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+
+@RestController
+@Api(tags = "预约任务相关接口")
+@RequestMapping(ApiConstant.DEFAULT_URI_PREFIX + "/admin/apply/task")
+@Aac(strict = false, auth = false)
+public class ApplyTaskController extends BaseController {
+
+    @Autowired
+    private ApplyTaskService applyTaskService;
+
+    @ApiOperation(value = "预约任务查询")
+    @PostMapping(value = "/page")
+    public PageResult<ApplyTaskVo> page(ApplyTaskReq req) {
+	return applyTaskService.page(req);
+    }
+}

+ 15 - 0
src/main/java/com/qmth/exam/reserve/dao/ApplyTaskDao.java

@@ -0,0 +1,15 @@
+package com.qmth.exam.reserve.dao;
+
+import org.apache.ibatis.annotations.Param;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.qmth.exam.reserve.bean.task.ApplyTaskReq;
+import com.qmth.exam.reserve.bean.task.ApplyTaskVo;
+import com.qmth.exam.reserve.entity.ApplyTaskEntity;
+
+public interface ApplyTaskDao extends BaseMapper<ApplyTaskEntity> {
+
+    IPage<ApplyTaskVo> page(Page<ApplyTaskVo> page, @Param(value = "req") ApplyTaskReq req);
+}

+ 13 - 0
src/main/java/com/qmth/exam/reserve/service/ApplyTaskService.java

@@ -0,0 +1,13 @@
+package com.qmth.exam.reserve.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.qmth.boot.core.collection.PageResult;
+import com.qmth.exam.reserve.bean.task.ApplyTaskReq;
+import com.qmth.exam.reserve.bean.task.ApplyTaskVo;
+import com.qmth.exam.reserve.entity.ApplyTaskEntity;
+
+public interface ApplyTaskService extends IService<ApplyTaskEntity> {
+
+    PageResult<ApplyTaskVo> page(ApplyTaskReq req);
+
+}

+ 26 - 0
src/main/java/com/qmth/exam/reserve/service/impl/ApplyTaskServiceImpl.java

@@ -0,0 +1,26 @@
+package com.qmth.exam.reserve.service.impl;
+
+import org.springframework.stereotype.Service;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.qmth.boot.core.collection.PageResult;
+import com.qmth.exam.reserve.bean.task.ApplyTaskReq;
+import com.qmth.exam.reserve.bean.task.ApplyTaskVo;
+import com.qmth.exam.reserve.dao.ApplyTaskDao;
+import com.qmth.exam.reserve.entity.ApplyTaskEntity;
+import com.qmth.exam.reserve.service.ApplyTaskService;
+import com.qmth.exam.reserve.util.PageUtil;
+
+@Service
+public class ApplyTaskServiceImpl extends ServiceImpl<ApplyTaskDao, ApplyTaskEntity> implements ApplyTaskService {
+
+    @Override
+    public PageResult<ApplyTaskVo> page(ApplyTaskReq req) {
+	IPage<ApplyTaskVo> iPage = this.baseMapper.page(new Page<ApplyTaskVo>(req.getPageNumber(), req.getPageSize()),
+		req);
+	return PageUtil.of(iPage);
+    }
+
+}

+ 29 - 0
src/main/java/com/qmth/exam/reserve/util/PageUtil.java

@@ -0,0 +1,29 @@
+package com.qmth.exam.reserve.util;
+
+import java.util.ArrayList;
+
+import com.baomidou.mybatisplus.core.metadata.IPage;
+import com.qmth.boot.core.collection.PageResult;
+
+public class PageUtil {
+
+    public static <T> PageResult<T> of(IPage<T> iPage) {
+	PageResult<T> result = new PageResult<>();
+	result.setResult(iPage.getRecords());
+	result.setPageNumber(iPage.getCurrent());
+	result.setPageSize(iPage.getSize());
+	result.setTotalCount(iPage.getTotal());
+	result.setPageCount(iPage.getPages());
+	return result;
+    }
+
+    public static <T> PageResult<T> emptyPage() {
+	PageResult<T> page = new PageResult<>();
+	page.setPageCount(0);
+	page.setPageNumber(1);
+	page.setPageSize(10);
+	page.setTotalCount(0);
+	page.setResult(new ArrayList<>());
+	return page;
+    }
+}

+ 16 - 0
src/main/resources/mapper/ApplyTaskMapper.xml

@@ -0,0 +1,16 @@
+<?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.qmth.exam.reserve.dao.ApplyTaskDao">
+	<select id="page"
+		resultType="com.qmth.exam.reserve.bean.task.ApplyTaskVo">
+		select id,name,self_apply_start_time selfApplyStartTime,
+		self_apply_end_time selfApplyEndTime,
+		open_apply_start_time
+		openApplyStartTime,open_apply_end_time
+		openApplyEndTime,enable,update_time updateTime from t_apply_task t
+		<if test="req.name != null and req.name!=''">
+			where t.name like concat('%', #{req.name}, '%')
+		</if>
+		order by t.id
+	</select>
+</mapper>