資料庫時間為Int,前段傳入Date解決,後端返回Date
阿新 • • 發佈:2021-01-28
技術標籤:springClud
資料庫時間為Int,前段傳入Date解決,後端返回Date
1.資料庫
2.Mapper.xml
<select id="getBookingCarArrangeList" parameterType="com.dytz.booking.dto.ArrangeInfoVO" resultType="com.dytz.booking.entity.BookingCarArrangeEntity">
SELECT * FROM ims_testcar_arrange
WHERE line_id IN
< foreach collection="lineIds" item="id" index="index" open="(" close=")" separator=",">
#{id}
</foreach>
and run_time BETWEEN UNIX_TIMESTAMP(#{start}) AND UNIX_TIMESTAMP(#{end});
</select>
UNIX_TIMESTAMP(#{start}) AND UNIX_TIMESTAMP(#{end})
2.Service
@Override
public List<ArrangeInfoVO> getBookingCarArrangeList(List<Integer> lineIds, Date start, Date end) throws Exception {
List<ArrangeInfoVO> result = new ArrayList<>();
List<BookingCarArrangeEntity> bookingCarArrangeList = arrangeDao. getBookingCarArrangeList(lineIds, start, end);
for (BookingCarArrangeEntity bce: bookingCarArrangeList) {
//把int型別的時間戳轉換為Date
ArrangeInfoVO arrangeInfoVO = new ArrangeInfoVO(new Date(bce.getStartTime()*1000),new Date(bce.getRunTime()*1000));
BeanUtils.copyProperties(bce,arrangeInfoVO);
result.add(arrangeInfoVO);
}
return result;
}
new Date(bce.getStartTime()*1000),new Date(bce.getRunTime()*1000)