package com.duing.service;
import com.duing.dao.PlayMapper;
import com.duing.dao.RoomMapper;
import com.duing.entity.Play;
import com.duing.entity.Room;
import com.duing.vo.PlayDetailVo;
import com.duing.vo.PlayVo;
import org.springframework.beans.BeanUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.text.SimpleDateFormat;
import java.util.ArrayList;
import java.util.List;
@Service
public class PlayServiceImpl implements PlayService{
@Autowired
private PlayMapper playMapper;
@Autowired
private RoomMapper roomMapper;
@Override
public List<PlayVo> findPlayById(String filmId) {
List<Play> playList = playMapper.selectByFilmId(filmId);
List<PlayVo> result = new ArrayList<>();
for (Play play:playList){
PlayVo vo = new PlayVo();
vo.setFilmId(play.getFilmId());
vo.setFilmName(play.getFilmName());
vo.setRoomId(play.getRoomId());
vo.setRoomName(play.getRoomName());
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//从前端或者自己模拟一个日期格式,转为String即可
String dateStr = format.format(play.getPlayTime());
vo.setPlayTime(dateStr);
vo.setPlayId(play.getPlayId());
vo.setLanType(play.getLanType());
vo.setPrice(play.getPrice());
result.add(vo);
}
return result;
}
@Override
public PlayDetailVo getDetailById(String playId) {
Play play = playMapper.selectByPlayId(playId);
PlayDetailVo detailVo = new PlayDetailVo();
//对属性名相同的对象 进行拷贝
//第一个参数是source 源对象 第二个参数是target 目标对象
//其实拷贝的是两者的交集 将所有同名属性赋值进来
//低层使用的是反射 调用get和set方法
BeanUtils.copyProperties(play,detailVo);
//类型不同的属性值应该设置不同的属性名 然后单独处理
SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
String dateStr = format.format(play.getPlayTime());
detailVo.setPlayTimeStr(dateStr);
Room room = roomMapper.selectById(play.getRoomId());
//可以加非空判断 但原则上 先有放映厅 才有拍片信息
detailVo.setSeat(room.getSituation());
return detailVo;
}
}
电影售票管理系统.zip
需积分: 0 11 浏览量
更新于2024-01-20
收藏 32.52MB ZIP 举报
毕业设计是高等教育阶段学生在完成学业前所进行的一项重要学术任务,旨在检验学生通过学习所获得的知识、技能以及对特定领域的深刻理解能力。这项任务通常要求学生运用所学专业知识,通过独立研究和创新,完成一个实际问题的解决方案或者开展一项有价值的项目。
首先,毕业设计的选择通常由学生根据个人兴趣、专业方向以及实际需求来确定。学生需要在导师的指导下明确研究目标、问题陈述,确立研究的范围和深度。毕业设计可以包括文献综述、需求分析、方案设计、实施与测试等多个阶段,以确保整个过程的科学性和系统性。
其次,毕业设计的完成通常需要学生具备一定的独立思考和解决问题的能力。在研究过程中,学生可能需要采用各种研究方法,如实验、调查、案例分析等,以获取必要的数据和信息。通过这些活动,学生能够培养扎实的专业技能,提升解决实际问题的实际能力。
第三,毕业设计的撰写是整个过程的重要组成部分。学生需要将研究过程、方法、结果以及结论等详细记录在毕业论文中,以展示其研究的全貌和成果。同时,撰写毕业设计还有助于提高学生的学术写作水平,培养清晰、逻辑的表达能力。
最后,毕业设计的评价通常由导师和相关专业人士进行。评价标准包括研究的创新性、实用性、方法的科学性以及论文的质量等方面。学生在毕业设计中获得的成绩也将直接影响其最终的学业成绩和学位授予。
总的来说,毕业设计是高等教育中的一项重要环节,通过此过程,学生不仅能够巩固所学知识,还能培养独立思考和解决问题的能力,为将来的职业发展奠定坚实的基础。

普通的一个普通猿
- 粉丝: 1460
最新资源
- 本库是个基于python的工具集,用于记录数据到文件。 使用方便,代码简洁, 是一个可靠、省心且实用的工具。 支持多线程同时写入。.zip
- 本科毕业设计,基于python的图像复制粘贴篡改识别软件。.zip
- 本项目是基于计算机视觉的端到端交通路口智能监控系统.采用的设计架构由SRS
- 碧蓝航线ios平台自动脚本,基于python+opencv+facebook_wda实现.zip
- 毕业设计中基于给定微博数据的反作弊识别,用python开发。.zip
- 毕业设计项目,基于深度学习的实时语义分割算法研究,python实现。.zip
- 对基于python的微博爬虫进行重写,重写语言:java.zip
- 此框架是基于Python+Pytest+Requests+Allure+Yaml+Json实现全链路接口自动化测试
- 程序语言课程作业在线评测平台(实现Java、C、Python的选择、填空、代码题在线评测),基于SpringBoot+Layui+MySQL实现.zip
- 非官方的科大讯飞语音合成(用于朗读,配音场景)python API (基于官方demo增加了:超过2000字上限自动分割再合并音频的功能).zip
- 非官方的简易中国铁路列车运行图系统,基于Python + PyQt5
- 超市POS销售与后台管理系统_商品录入收银业务会员管理进货销售库存人员权限断网收银断电保护_实现超市前台POS销售商品扫描条形码输入收银计算找零打印清单会员折扣累计消费以及后台管理.zip
- 俄罗斯方块闯关版,基于Python实现.zip
- 该项目是基于Python和数据库实现的学生信息管理系统.zip
- 该仓库为agv系统调度软件的前后端实现。项目基于fastapi(python后端框架)和vue2实现了RESTful风格的前后端分离.zip
- 该项目是基于Scrapy框架的Python新闻爬虫,能够爬取网易,搜狐,凤凰和澎湃网站上的新闻,将标题,内容,评论,时间等内容整理并保存到本地.zip