车次管理位于票务服务
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> {
}