-
models类型元素的判断
if (stars?.stars.orEmpty().isEmpty())
throw BadRequestException(“请上传至少一个主演信息”) -
判空
isNullOrEmpty null -
list转换为String
film.label = request.label?.joinToString("/") -
根据条件查找的写法like和equals
predicateList.add(cb.equal((root.get(“recommend”)),1));
predicateList.add(cb.like(root.get(“name”), “%”+request.getName()+"%")); -
多参数查询
existsMovieArrangeEntityByMovieIdAndCinemaId(this.id, cinemaId) -
连写的方式
score = if (this.score == null || this.score == 0.0) “暂无评分” else “评分 ${this.score}分”,
releaseStatus = if (this.releaseTime == null) throw BadRequestException(“上映时间未知”)
val film = filmsRepository.findFilmsEntityById(filmId.orZero())?: throw BadRequestException(“该电影已被删除”) -
models类型转换为String
举例:
var stars: StarModels? = null,data class StarModels( var stars: List<PerModels>? = null ) data class PerModels( var name: String? = null, var photo: String? = null ) **stars = this.stars?.stars?.map { it.name }?.joinToString(" "),**
-
时间问题
releaseStatus =
if (this.releaseTime == null) throw BadRequestException(“上映时间未知”)
else if (this.releaseTime!!.before(Date())) “正在热映”
else “${this.releaseTime.toString().substring(0, 10)} 上映”,
preSale = this.releaseTime!!.after(Date().daysLater(1)) -
list集合的filter方法
fun List.filterFilmByCinema(cinemaId: Long): List {
return this.filter { it.isArranged(cinemaId) && it.isExpired() }
}
说明:返回list匹配给定条件的内容 -
split方法
stills = film.stills?.split(’|’) -
save返回的是entity
后端的相关写法
最新推荐文章于 2023-04-21 12:30:05 发布