@ -26,222 +26,310 @@ import com.service.IScheduleService;
@Controller
@RequestMapping ( "/schedule" )
public class ScheduleController {
@Resource
private IScheduleService scheduleService ;
@Resource
private IMovieService movieService ;
@Resource
private ICinemaService cinemaService ;
@Resource
private IHallService hallService ;
@RequestMapping ( "findScheduleById" )
@ResponseBody
public JSONObject findScheduleById ( @RequestParam ( "schedule_id" ) long schedule_id ) {
JSONObject obj = new JSONObject ( ) ;
Schedule schedule = scheduleService . findScheduleById ( schedule_id ) ;
obj . put ( "code" , 0 ) ;
obj . put ( "data" , schedule ) ;
return obj ;
}
@RequestMapping ( "findAllScheduleByState" )
@ResponseBody
public JSONObject findAllScheduleByState ( @RequestParam ( value = "page" , defaultValue = "1" ) Integer page , @RequestParam ( value = "limit" , defaultValue = "10" ) Integer limit , @RequestParam ( "schedule_state" ) int schedule_state ) {
JSONObject obj = new JSONObject ( ) ;
PageInfo < Schedule > info = scheduleService . findAllScheduleByState ( page , limit , schedule_state ) ;
ArrayList < Integer > incomeArr = new ArrayList < Integer > ( ) ;
for ( int j = 0 ; j < info . getList ( ) . size ( ) ; j + + ) {
List < Order > orderList = info . getList ( ) . get ( j ) . getOrderList ( ) ;
int income = 0 ;
for ( int i = 0 ; i < orderList . size ( ) ; i + + ) {
income + = orderList . get ( i ) . getOrder_price ( ) ;
}
incomeArr . add ( income ) ;
}
obj . put ( "code" , 0 ) ;
obj . put ( "count" , info . getTotal ( ) ) ;
obj . put ( "data" , info . getList ( ) ) ;
obj . put ( "income" , incomeArr ) ;
return obj ;
}
@RequestMapping ( "findAllSchedule" )
@ResponseBody
public JSONObject findAllSchedule ( @RequestParam ( value = "page" , defaultValue = "1" ) Integer page , @RequestParam ( value = "limit" , defaultValue = "10" ) Integer limit ) {
JSONObject obj = new JSONObject ( ) ;
PageInfo < Schedule > info = scheduleService . findAllSchedule ( page , limit ) ;
List < Movie > movieList = movieService . findAllMovies ( 1 ) ;
List < Cinema > cinemaList = cinemaService . findAllCinemas ( ) ;
ArrayList < String > movieArr = new ArrayList < String > ( ) ;
ArrayList < Integer > incomeArr = new ArrayList < Integer > ( ) ;
for ( int j = 0 ; j < info . getList ( ) . size ( ) ; j + + ) {
List < Order > orderList = info . getList ( ) . get ( j ) . getOrderList ( ) ;
int income = 0 ;
for ( int i = 0 ; i < orderList . size ( ) ; i + + ) {
income + = orderList . get ( i ) . getOrder_price ( ) ;
}
incomeArr . add ( income ) ;
}
for ( int i = 0 ; i < movieList . size ( ) ; i + + ) {
movieArr . add ( movieList . get ( i ) . getMovie_cn_name ( ) ) ;
}
ArrayList < Object > cinema = new ArrayList < > ( ) ;
for ( int i = 0 ; i < cinemaList . size ( ) ; i + + ) {
JSONObject cinemaObj = new JSONObject ( ) ;
List < Hall > hallList = hallService . findHallByCinemaId ( cinemaList . get ( i ) . getCinema_id ( ) ) ;
ArrayList < String > hallArr = new ArrayList < String > ( ) ;
for ( int j = 0 ; j < hallList . size ( ) ; j + + ) {
hallArr . add ( hallList . get ( j ) . getHall_name ( ) ) ;
}
cinemaObj . put ( cinemaList . get ( i ) . getCinema_name ( ) , hallList ) ;
cinema . add ( cinemaObj ) ;
}
obj . put ( "code" , 0 ) ;
obj . put ( "count" , info . getTotal ( ) ) ;
obj . put ( "data" , info . getList ( ) ) ;
obj . put ( "movieName" , movieArr ) ;
obj . put ( "cinema" , cinema ) ;
obj . put ( "income" , incomeArr ) ;
return obj ;
}
@RequestMapping ( "findScheduleByMovieName" )
@ResponseBody
public JSONObject findScheduleByMovieName ( @RequestParam ( value = "page" , defaultValue = "1" ) Integer page , @RequestParam ( value = "limit" , defaultValue = "10" ) Integer limit , @RequestParam ( "movie_name" ) String movie_name ) {
JSONObject obj = new JSONObject ( ) ;
PageInfo < Schedule > info = scheduleService . findScheduleByMovieName ( page , limit , movie_name ) ;
ArrayList < Integer > incomeArr = new ArrayList < Integer > ( ) ;
for ( int j = 0 ; j < info . getList ( ) . size ( ) ; j + + ) {
List < Order > orderList = info . getList ( ) . get ( j ) . getOrderList ( ) ;
int income = 0 ;
for ( int i = 0 ; i < orderList . size ( ) ; i + + ) {
income + = orderList . get ( i ) . getOrder_price ( ) ;
}
incomeArr . add ( income ) ;
}
obj . put ( "code" , 0 ) ;
obj . put ( "count" , info . getTotal ( ) ) ;
obj . put ( "data" , info . getList ( ) ) ;
obj . put ( "income" , incomeArr ) ;
return obj ;
}
@RequestMapping ( "findOffScheduleByMovieName" )
@ResponseBody
public JSONObject findOffScheduleByMovieName ( @RequestParam ( value = "page" , defaultValue = "1" ) Integer page , @RequestParam ( value = "limit" , defaultValue = "10" ) Integer limit , @RequestParam ( "movie_name" ) String movie_name ) {
JSONObject obj = new JSONObject ( ) ;
PageInfo < Schedule > info = scheduleService . findOffScheduleByMovieName ( page , limit , movie_name ) ;
ArrayList < Integer > incomeArr = new ArrayList < Integer > ( ) ;
for ( int j = 0 ; j < info . getList ( ) . size ( ) ; j + + ) {
List < Order > orderList = info . getList ( ) . get ( j ) . getOrderList ( ) ;
int income = 0 ;
for ( int i = 0 ; i < orderList . size ( ) ; i + + ) {
income + = orderList . get ( i ) . getOrder_price ( ) ;
}
incomeArr . add ( income ) ;
}
obj . put ( "code" , 0 ) ;
obj . put ( "count" , info . getTotal ( ) ) ;
obj . put ( "data" , info . getList ( ) ) ;
obj . put ( "income" , incomeArr ) ;
return obj ;
}
@RequestMapping ( "findScheduleByCinemaAndMovie" )
@ResponseBody
public JSONObject findScheduleByCinemaAndMovie ( @RequestParam ( "cinema_id" ) long cinema_id , @RequestParam ( "movie_id" ) long movie_id ) {
JSONObject obj = new JSONObject ( ) ;
List < Schedule > list = scheduleService . findScheduleByCineamIdAndMovieId ( cinema_id , movie_id ) ;
obj . put ( "code" , 0 ) ;
obj . put ( "count" , list . size ( ) ) ;
obj . put ( "data" , list ) ;
return obj ;
}
@RequestMapping ( "addSchedule" )
@ResponseBody
public JSONObject addSchedule ( @RequestParam ( "movie_name" ) String movie_name , @RequestParam ( "hall_name" ) String hall_name , @RequestParam ( "cinema_name" ) String cinema_name ,
@RequestParam ( "schedule_price" ) int schedule_price , @RequestParam ( "schedule_startTime" ) String schedule_startTime ) {
JSONObject obj = new JSONObject ( ) ;
Schedule schedule = new Schedule ( ) ;
Hall hall = this . hallService . findHallByCinemaAndHallName ( cinema_name , hall_name ) ;
schedule . setMovie_id ( this . movieService . findMovieByName ( movie_name ) . getMovie_id ( ) ) ;
schedule . setHall_id ( hall . getHall_id ( ) ) ;
schedule . setSchedule_price ( schedule_price ) ;
schedule . setSchedule_startTime ( schedule_startTime ) ;
schedule . setSchedule_remain ( hall . getHall_capacity ( ) ) ;
Integer rs = this . scheduleService . addSchedule ( schedule ) ;
if ( rs > 0 ) {
obj . put ( "code" , 0 ) ;
obj . put ( "mgs" , "增加成功~" ) ;
} else {
obj . put ( "code" , 200 ) ;
obj . put ( "mgs" , "增加失败~" ) ;
}
return obj ;
}
@RequestMapping ( "updateSchedulePrice" )
@ResponseBody
public JSONObject updateSchedulePrice ( @RequestParam ( "schedule_id" ) long schedule_id , @RequestParam ( "schedule_price" ) int schedule_price ) {
JSONObject obj = new JSONObject ( ) ;
Schedule schedule = new Schedule ( ) ;
schedule . setSchedule_id ( schedule_id ) ;
schedule . setSchedule_price ( schedule_price ) ;
Integer rs = this . scheduleService . updateSchedule ( schedule ) ;
if ( rs > 0 ) {
obj . put ( "code" , 0 ) ;
obj . put ( "mgs" , "修改成功~" ) ;
} else {
obj . put ( "code" , 200 ) ;
obj . put ( "mgs" , "修改失败~" ) ;
}
return obj ;
}
@RequestMapping ( "offlineSchedule" )
@ResponseBody
public JSONObject offlineSchedule ( @RequestParam ( "schedule_id" ) long schedule_id ) {
JSONObject obj = new JSONObject ( ) ;
Integer rs = this . scheduleService . deleteSchedule ( schedule_id ) ;
if ( rs > 0 ) {
obj . put ( "code" , 0 ) ;
obj . put ( "mgs" , "下架成功~" ) ;
} else {
obj . put ( "code" , 200 ) ;
obj . put ( "mgs" , "下架失败~" ) ;
}
return obj ;
}
/ * *
* 测 试 类 Api 根 据 电 影 id 找 到 所 有 放 映 该 电 影 的 影 院 列 表
* @param movie_id
* @return
* /
@RequestMapping ( "findCinemasByMovieId" )
@ResponseBody
public JSONObject findCinemasByMovieId ( @RequestParam ( "movie_id" ) long movie_id ) {
JSONObject obj = new JSONObject ( ) ;
List < Cinema > list = this . cinemaService . findCinemasByMovieId ( movie_id ) ;
obj . put ( "code" , 0 ) ;
obj . put ( "count" , list . size ( ) ) ;
obj . put ( "data" , list ) ;
return obj ;
}
/ * *
* 测 试 专 用 api
* /
@RequestMapping ( "testHall" )
@ResponseBody
public JSONObject testHall ( @RequestParam ( "hall_name" ) String hall_name , @RequestParam ( "cinema_name" ) String cinema_name ) {
Hall hall = this . hallService . findHallByCinemaAndHallName ( cinema_name , hall_name ) ;
JSONObject obj = new JSONObject ( ) ;
obj . put ( "data" , hall ) ;
return obj ;
}
}
// 注入排片服务层接口,用于调用排片相关的业务逻辑方法
@Resource
private IScheduleService scheduleService ;
// 注入电影服务层接口, 可能用于获取电影相关信息等操作( 比如根据电影名称查找电影ID等)
@Resource
private IMovieService movieService ;
// 注入影院服务层接口,用于获取影院相关信息(如查找影院列表、根据电影查找放映该电影的影院等)
@Resource
private ICinemaService cinemaService ;
// 注入影厅服务层接口, 用于获取影厅相关信息( 如根据影院和影厅名称查找影厅、根据影院ID查找影厅列表等)
@Resource
private IHallService hallService ;
/ * *
* 根 据 排 片 ID 查 询 排 片 信 息 的 方 法
* 通 过 传 入 的 排 片 ID , 调 用 排 片 服 务 层 方 法 获 取 对 应 的 排 片 对 象 , 将 包 含 状 态 码 和 排 片 数 据 的 相 关 信 息 封 装 成 JSON 格 式 返 回 给 前 端 。
* @param schedule_id 要 查 询 的 排 片 的 ID
* @return JSONObject 包 含 排 片 信 息 的 JSON 对 象
* /
@RequestMapping ( "findScheduleById" )
@ResponseBody
public JSONObject findScheduleById ( @RequestParam ( "schedule_id" ) long schedule_id ) {
JSONObject obj = new JSONObject ( ) ;
Schedule schedule = scheduleService . findScheduleById ( schedule_id ) ;
obj . put ( "code" , 0 ) ;
obj . put ( "data" , schedule ) ;
return obj ;
}
/ * *
* 根 据 排 片 状 态 分 页 查 询 排 片 信 息 的 方 法
* 根 据 传 入 的 页 码 、 每 页 显 示 数 量 以 及 排 片 状 态 参 数 , 调 用 排 片 服 务 层 的 分 页 查 询 方 法 获 取 符 合 状 态 要 求 的 排 片 信 息 列 表 。
* 同 时 , 遍 历 排 片 列 表 , 计 算 每 个 排 片 对 应 的 订 单 总 收 入 , 并 将 这 些 收 入 信 息 与 分 页 排 片 数 据 ( 包 含 状 态 码 、 总 记 录 数 、 排 片 列 表 等 ) 一 起 封 装 成 JSON 格 式 返 回 。
* @param page 页 码 , 默 认 值 为 1
* @param limit 每 页 显 示 的 记 录 数 量 , 默 认 值 为 10
* @param schedule_state 排 片 状 态 , 用 于 筛 选 符 合 该 状 态 的 排 片 信 息
* @return JSONObject 包 含 分 页 排 片 及 对 应 收 入 信 息 的 JSON 对 象
* /
@RequestMapping ( "findAllScheduleByState" )
@ResponseBody
public JSONObject findAllScheduleByState ( @RequestParam ( value = "page" , defaultValue = "1" ) Integer page ,
@RequestParam ( value = "limit" , defaultValue = "10" ) Integer limit ,
@RequestParam ( "schedule_state" ) int schedule_state ) {
JSONObject obj = new JSONObject ( ) ;
PageInfo < Schedule > info = scheduleService . findAllScheduleByState ( page , limit , schedule_state ) ;
ArrayList < Integer > incomeArr = new ArrayList < Integer > ( ) ;
for ( int j = 0 ; j < info . getList ( ) . size ( ) ; j + + ) {
List < Order > orderList = info . getList ( ) . get ( j ) . getOrderList ( ) ;
int income = 0 ;
for ( int i = 0 ; i < orderList . size ( ) ; i + + ) {
income + = orderList . get ( i ) . getOrder_price ( ) ;
}
incomeArr . add ( income ) ;
}
obj . put ( "code" , 0 ) ;
obj . put ( "count" , info . getTotal ( ) ) ;
obj . put ( "data" , info . getList ( ) ) ;
obj . put ( "income" , incomeArr ) ;
return obj ;
}
/ * *
* 分 页 查 询 所 有 排 片 信 息 的 方 法
* 根 据 传 入 的 页 码 和 每 页 显 示 数 量 , 调 用 排 片 服 务 层 的 分 页 查 询 方 法 获 取 所 有 排 片 信 息 列 表 。
* 同 时 , 获 取 正 在 上 映 的 电 影 列 表 、 所 有 影 院 列 表 , 计 算 每 个 排 片 对 应 的 订 单 总 收 入 , 收 集 所 有 电 影 名 称 , 以 及 整 理 每 个 影 院 包 含 的 影 厅 名 称 信 息 等 ,
* 最 后 将 这 些 信 息 ( 包 含 状 态 码 、 总 记 录 数 、 排 片 列 表 、 电 影 名 称 列 表 、 影 院 及 影 厅 信 息 、 收 入 信 息 等 ) 一 起 封 装 成 JSON 格 式 返 回 。
* @param page 页 码 , 默 认 值 为 1
* @param limit 每 页 显 示 的 记 录 数 量 , 默 认 值 为 10
* @return JSONObject 包 含 多 种 排 片 相 关 信 息 的 JSON 对 象
* /
@RequestMapping ( "findAllSchedule" )
@ResponseBody
public JSONObject findAllSchedule ( @RequestParam ( value = "page" , defaultValue = "1" ) Integer page ,
@RequestParam ( value = "limit" , defaultValue = "10" ) Integer limit ) {
JSONObject obj = new JSONObject ( ) ;
PageInfo < Schedule > info = scheduleService . findAllSchedule ( page , limit ) ;
List < Movie > movieList = movieService . findAllMovies ( 1 ) ;
List < Cinema > cinemaList = cinemaService . findAllCinemas ( ) ;
ArrayList < String > movieArr = new ArrayList < String > ( ) ;
ArrayList < Integer > incomeArr = new ArrayList < Integer > ( ) ;
for ( int j = 0 ; j < info . getList ( ) . size ( ) ; j + + ) {
List < Order > orderList = info . getList ( ) . get ( j ) . getOrderList ( ) ;
int income = 0 ;
for ( int i = 0 ; i < orderList . size ( ) ; i + + ) {
income + = orderList . get ( i ) . getOrder_price ( ) ;
}
incomeArr . add ( income ) ;
}
for ( int i = 0 ; i < movieList . size ( ) ; i + + ) {
movieArr . add ( movieList . get ( i ) . getMovie_cn_name ( ) ) ;
}
ArrayList < Object > cinema = new ArrayList < > ( ) ;
for ( int i = 0 ; i < cinemaList . size ( ) ; i + + ) {
JSONObject cinemaObj = new JSONObject ( ) ;
List < Hall > hallList = hallService . findHallByCinemaId ( cinemaList . get ( i ) . getCinema_id ( ) ) ;
ArrayList < String > hallArr = new ArrayList < String > ( ) ;
for ( int j = 0 ; j < hallList . size ( ) ; j + + ) {
hallArr . add ( hallList . get ( j ) . getHall_name ( ) ) ;
}
cinemaObj . put ( cinemaList . get ( i ) . getCinema_name ( ) , hallList ) ;
cinema . add ( cinemaObj ) ;
}
obj . put ( "code" , 0 ) ;
obj . put ( "count" , info . getTotal ( ) ) ;
obj . put ( "data" , info . getList ( ) ) ;
obj . put ( "movieName" , movieArr ) ;
obj . put ( "cinema" , cinema ) ;
obj . put ( "income" , incomeArr ) ;
return obj ;
}
/ * *
* 根 据 电 影 名 称 分 页 查 询 排 片 信 息 的 方 法
* 根 据 传 入 的 页 码 、 每 页 显 示 数 量 以 及 电 影 名 称 参 数 , 调 用 排 片 服 务 层 的 分 页 查 询 方 法 获 取 放 映 该 电 影 的 排 片 信 息 列 表 。
* 同 时 , 计 算 每 个 排 片 对 应 的 订 单 总 收 入 , 最 后 将 包 含 分 页 排 片 及 对 应 收 入 信 息 ( 包 含 状 态 码 、 总 记 录 数 、 排 片 列 表 、 收 入 信 息 等 ) 封 装 成 JSON 格 式 返 回 。
* @param page 页 码 , 默 认 值 为 1
* @param limit 每 页 显 示 的 记 录 数 量 , 默 认 值 为 10
* @param movie_name 要 查 询 排 片 的 电 影 名 称
* @return JSONObject 包 含 分 页 排 片 及 对 应 收 入 信 息 的 JSON 对 象
* /
@RequestMapping ( "findScheduleByMovieName" )
@ResponseBody
public JSONObject findScheduleByMovieName ( @RequestParam ( value = "page" , defaultValue = "1" ) Integer page ,
@RequestParam ( value = "limit" , defaultValue = "10" ) Integer limit ,
@RequestParam ( "movie_name" ) String movie_name ) {
JSONObject obj = new JSONObject ( ) ;
PageInfo < Schedule > info = scheduleService . findScheduleByMovieName ( page , limit , movie_name ) ;
ArrayList < Integer > incomeArr = new ArrayList < Integer > ( ) ;
for ( int j = 0 ; j < info . getList ( ) . size ( ) ; j + + ) {
List < Order > orderList = info . getList ( ) . get ( j ) . getOrderList ( ) ;
int income = 0 ;
for ( int i = 0 ; i < orderList . size ( ) ; i + + ) {
income + = orderList . get ( i ) . getOrder_price ( ) ;
}
incomeArr . add ( income ) ;
}
obj . put ( "code" , 0 ) ;
obj . put ( "count" , info . getTotal ( ) ) ;
obj . put ( "data" , info . getList ( ) ) ;
obj . put ( "income" , incomeArr ) ;
return obj ;
}
/ * *
* 根 据 电 影 名 称 分 页 查 询 已 下 架 排 片 信 息 的 方 法
* 根 据 传 入 的 页 码 、 每 页 显 示 数 量 以 及 电 影 名 称 参 数 , 调 用 排 片 服 务 层 的 分 页 查 询 方 法 获 取 已 下 架 的 放 映 该 电 影 的 排 片 信 息 列 表 。
* 同 样 , 计 算 每 个 排 片 对 应 的 订 单 总 收 入 , 再 将 包 含 分 页 排 片 及 对 应 收 入 信 息 ( 包 含 状 态 码 、 总 记 录 数 、 排 片 列 表 、 收 入 信 息 等 ) 封 装 成 JSON 格 式 返 回 。
* @param page 页 码 , 默 认 值 为 1
* @param limit 每 页 显 示 的 记 录 数 量 , defaultValue = "10" ) Integer limit ,
@RequestParam ( "movie_name" ) String movie_name ) {
JSONObject obj = new JSONObject ( ) ;
PageInfo < Schedule > info = scheduleService . findOffScheduleByMovieName ( page , limit , movie_name ) ;
ArrayList < Integer > incomeArr = new ArrayList < Integer > ( ) ;
for ( int j = 0 ; j < info . getList ( ) . size ( ) ; j + + ) {
List < Order > orderList = info . getList ( ) . get ( j ) . getOrderList ( ) ;
int income = 0 ;
for ( int i = 0 ; i < orderList . size ( ) ; i + + ) {
income + = orderList . get ( i ) . getOrder_price ( ) ;
}
incomeArr . add ( income ) ;
}
obj . put ( "code" , 0 ) ;
obj . put ( "count" , info . getTotal ( ) ) ;
obj . put ( "data" , info . getList ( ) ) ;
obj . put ( "income" , incomeArr ) ;
return obj ;
}
/ * *
* 根 据 影 院 ID 和 电 影 ID 查 询 排 片 信 息 的 方 法
* 通 过 传 入 的 影 院 ID 和 电 影 ID , 调 用 排 片 服 务 层 方 法 获 取 该 影 院 放 映 该 电 影 的 排 片 列 表 , 将 包 含 状 态 码 、 排 片 数 量 以 及 排 片 列 表 的 相 关 信 息 封 装 成 JSON 格 式 返 回 。
* @param cinema_id 影 院 的 ID
* @param movie_id 电 影 的 ID
* @return JSONObject 包 含 符 合 条 件 的 排 片 信 息 的 JSON 对 象
* /
@RequestMapping ( "findScheduleByCinemaAndMovie" )
@ResponseBody
public JSONObject findScheduleByCinemaAndMovie ( @RequestParam ( "cinema_id" ) long cinema_id ,
@RequestParam ( "movie_id" ) long movie_id ) {
JSONObject obj = new JSONObject ( ) ;
List < Schedule > list = scheduleService . findScheduleByCineamIdAndMovieId ( cinema_id , movie_id ) ;
obj . put ( "code" , 0 ) ;
obj . put ( "count" , list . size ( ) ) ;
obj . put ( "data" , list ) ;
return obj ;
}
/ * *
* 添 加 排 片 信 息 的 方 法
* 根 据 传 入 的 电 影 名 称 、 影 厅 名 称 、 影 院 名 称 、 排 片 价 格 以 及 排 片 开 始 时 间 等 信 息 , 先 查 找 对 应 的 电 影 、 影 厅 对 象 , 设 置 排 片 的 相 关 属 性 ( 如 电 影 ID 、 影 厅 ID 、 价 格 、 剩 余 座 位 数 等 ) ,
* 然 后 调 用 排 片 服 务 层 方 法 添 加 排 片 记 录 , 根 据 添 加 操 作 的 结 果 ( 受 影 响 行 数 ) 封 装 不 同 的 提 示 信 息 到 JSON 对 象 中 返 回 。
* @param movie_name 电 影 名 称 , 用 于 查 找 对 应 的 电 影 对 象 获 取 电 影 ID
* @param hall_name 影 厅 名 称 , 用 于 查 找 对 应 的 影 厅 对 象 获 取 影 厅 ID 等 信 息
* @param cinema_name 影 院 名 称 , 配 合 影 厅 名 称 查 找 对 应 的 影 厅 对 象
* @param schedule_price 排 片 价 格
* @param schedule_startTime 排 片 开 始 时 间
* @return JSONObject 包 含 添 加 排 片 操 作 结 果 信 息 的 JSON 对 象
* /
@RequestMapping ( "addSchedule" )
@ResponseBody
public JSONObject addSchedule ( @RequestParam ( "movie_name" ) String movie_name ,
@RequestParam ( "hall_name" ) String hall_name ,
@RequestParam ( "cinema_name" ) String cinema_name ,
@RequestParam ( "schedule_price" ) int schedule_price ,
@RequestParam ( "schedule_startTime" ) String schedule_startTime ) {
JSONObject obj = new JSONObject ( ) ;
Schedule schedule = new Schedule ( ) ;
Hall hall = this . hallService . findHallByCinemaAndHallName ( cinema_name , hall_name ) ;
schedule . setMovie_id ( this . movieService . findMovieByName ( movie_name ) . getMovie_id ( ) ) ;
schedule . setHall_id ( hall . getHall_id ( ) ) ;
schedule . setSchedule_price ( schedule_price ) ;
schedule . setSchedule_startTime ( schedule_startTime ) ;
schedule . setSchedule_remain ( hall . getHall_capacity ( ) ) ;
Integer rs = this . scheduleService . addSchedule ( schedule ) ;
if ( rs > 0 ) {
obj . put ( "code" , 0 ) ;
obj . put ( "mgs" , "增加成功~" ) ;
} else {
obj . put ( "code" , 200 ) ;
obj . put ( "mgs" , "增加失败~" ) ;
}
return obj ;
}
/ * *
* 修 改 排 片 价 格 的 方 法
* 根 据 传 入 的 排 片 ID 和 新 的 排 片 价 格 , 创 建 排 片 对 象 并 设 置 相 应 属 性 , 然 后 调 用 排 片 服 务 层 方 法 更 新 排 片 价 格 信 息 ,
* 根 据 更 新 结 果 封 装 不 同 的 提 示 信 息 到 JSON 对 象 中 返 回 。
* @param schedule_id 要 修 改 价 格 的 排 片 的 ID
* @param schedule_price 新 的 排 片 价 格
* @return JSONObject 包 含 修 改 排 片 价 格 操 作 结 果 信 息 的 JSON 对 象
* /
@RequestMapping ( "updateSchedulePrice" )
@ResponseBody
public JSONObject updateSchedulePrice ( @RequestParam ( "schedule_id" ) long schedule_id ,
@RequestParam ( "schedule_price" ) int schedule_price ) {
JSONObject obj = new JSONObject ( ) ;
Schedule schedule = new Schedule ( ) ;
schedule . setSchedule_id ( schedule_id ) ;
schedule . setSchedule_price ( schedule_price ) ;
Integer rs = this . scheduleService . updateSchedule ( schedule ) ;
if ( rs > 0 ) {
obj . put ( "code" , 0 ) ;
obj . put ( "mgs" , "修改成功~" ) ;
} else {
obj . put ( "code" , 200 ) ;
obj . put ( "mgs" , "修改失败~" ) ;
}
return obj ;
}
/ * *
* 下 架 排 片 信 息 的 方 法
* 通 过 传 入 的 排 片 ID , 调 用 排 片 服 务 层 方 法 删 除 对 应 的 排 片 记 录 , 根 据 删 除 操 作 的 结 果 ( 受 影 响 行 数 ) 封 装 不 同 的 提 示 信 息 到 JSON 对 象 中 返 回 。
* @param schedule_id 要 下 架 的 排 片 的 ID
* @return JSONObject 包 含 下 架 排 片 操 作 结 果 信 息 的 JSON 对 象
* /
@RequestMapping ( "offlineSchedule" )
@ResponseBody
public JSONObject offlineSchedule ( @RequestParam ( "schedule_id" ) long schedule_id ) {
JSONObject obj = new JSONObject ( ) ;
Integer rs = this . scheduleService . deleteSchedule ( schedule_id ) ;
if ( rs > 0 ) {
obj . put ( "code" , 0 ) ;
obj . put ( "mgs" , "下架成功~" ) ;
} else {
obj . put ( "code" , 200 ) ;
obj . put ( "mgs" , "下架失败~" ) ;
}
return obj ;
}
/ * *
* 测 试 类 Api 根 据 电 影 id 找 到 所 有 放 映 该 电 影 的 影 院 列 表
* 该 方 法 主 要 用 于 测 试 目 的 , 通 过 传 入 的 电 影 ID , 调 用 影 院 服 务 层 方 法 获 取 放 映 该 电 影 的 影 院 列 表 , 将 包 含 状 态 码 、 影 院 数 量 以 及 影 院 列 表 的 相 关 信 息 封 装 成 JSON 格 式 返 回 。
* @param movie_id 电 影 的 ID
* @return JSONObject 包 含 放 映 该 电 影 的 影 院 信 息 的 JSON 对 象
* /
@RequestMapping ( "findCinemasByMovieId" )
@ResponseBody
public JSONObject findCinemasByMovieId ( @RequestParam ( "movie_id" ) long movie_id ) {
JSONObject obj = new JSONObject ( ) ;
List < Cinema > list = this . cinemaService . findCinemasByMovieId ( movie_id ) ;
obj . put ( "code" , 0 ) ;
obj . put ( "count" , list . size ( ) ) ;
obj . put ( "data" , list ) ;
return obj ;
}
/ * *
* 测 试 专 用 api
* 该 方 法 用 于 测 试 目 的 , 通 过 传 入 的 影 厅 名 称 和 影 院 名 称 , 调 用 影 厅 服 务 层 方 法 查 找 对 应 的 影 厅 对 象 , 并 将 影 厅 对 象 信 息 封 装 到 JSON 对 象 中 返 回 。
* @param hall_name 影 厅 名 称
* @param cinema_name 影 院 名 称
* @return JSONObject 包 含 影 厅 对 象 信 息 的 JSON 对 象
* /
@RequestMapping ( "testHall" )
@ResponseBody
public JSONObject testHall ( @RequestParam ( "hall_name" ) String hall_name ,
@RequestParam ( "cinema_name" ) String cinema_name ) {
Hall hall = this . hallService . findHallByCinemaAndHallName ( cinema_name , hall_name ) ;
JSONObject obj = new JSONObject ( ) ;
obj . put ( "data" , hall ) ;
return obj ;
}
}