Day16 车次管理功能

119 阅读1分钟

车次管理位于票务服务

Pojo

package com.kaikeba.t31.ticket.po;

import com.baomidou.mybatisplus.annotation.TableName;
import com.kaikeba.t31.core.po.BaseEntity;
import lombok.Data;
import lombok.EqualsAndHashCode;

import java.time.LocalDateTime;

/**
 * @author hym
 * @date 2021/11/11
 * @description 车次
 */
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("train_number")
public class TrainNumber extends BaseEntity {
    /**
     * 车次
     */
    private String number;

    /**
     * 类别
     */
    private String type;

    /**
     * 车厢数
     */
    private Integer carriageCount;

    /**
     * 始发站
     */
    private String startStation;

    /**
     * 终点站
     */
    private String endStation;

    /**
     * 始发时间
     */
    private String startTime;

    /**
     * 终到时间
     */
    private String endTime;

    /**
     * 到达类型
     */
    private String arriveType;

    /**
     * 运行时间
     */
    private String duration;

    /**
     * 运行类型
     */
    private String runType;

    /**
     * 备注
     */
    private String comment;

    /**
     * 创建时间
     */
    private LocalDateTime createTime;

    /**
     * 更新时间
     */
    private LocalDateTime updateTime;

}

DAO

package com.kaikeba.t31.ticket.dao;

import com.kaikeba.t31.core.dao.ICrudDAO;
import com.kaikeba.t31.ticket.po.TrainNumber;

/**
 * @author hym
 * @date 2021/11/11
 * @description
 */
public interface TrainNumberDAO extends ICrudDAO<TrainNumber> {
}

DAO.xml

<?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.kaikeba.t31.ticket.dao.TrainNumberDAO">
    <select id="selectByPage" resultType="com.kaikeba.t31.ticket.po.TrainNumber">
        select * from train_number
        <where>
            <if test="number != null and number != ''">
                number like '%${number}%'
            </if>
            <if test="startStation != null and startStation != ''">
                start_station = #{startStation}
            </if>
            <if test="endStation != null and endStation != ''">
                end_station = #{endStation}
            </if>
        </where>
    </select>
</mapper>

Service

package com.kaikeba.t31.ticket.service;

import com.kaikeba.t31.core.service.ICrudService;
import com.kaikeba.t31.ticket.po.TrainNumber;

/**
 * @author hym
 * @date 2021/11/11
 * @description
 */
public interface TrainNumberService extends ICrudService<TrainNumber> {
}

ServiceImpl

package com.kaikeba.t31.ticket.service.impl;

import com.kaikeba.t31.core.service.impl.CrudServiceImpl;
import com.kaikeba.t31.ticket.po.TrainNumber;
import com.kaikeba.t31.ticket.service.TrainNumberService;
import org.springframework.stereotype.Service;

/**
 * @author hym
 * @date 2021/11/11
 * @description
 */
@Service
public class TrainNumberServiceImpl extends CrudServiceImpl<TrainNumber> implements TrainNumberService {
}

Controller

package com.kaikeba.t31.ticket.controller;

import com.kaikeba.t31.core.controller.BaseController;
import com.kaikeba.t31.ticket.po.TrainNumber;
import com.kaikeba.t31.ticket.service.TrainNumberService;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;

/**
 * @author hym
 * @date 2021/11/11
 * @description
 */
@RestController
@RequestMapping("/trainNumber")
public class TrainNumberController extends BaseController<TrainNumberService, TrainNumber> {
}