| | |
| | | */ |
| | | private String updateBy; |
| | | |
| | | private String continent; |
| | | |
| | | } |
| | |
| | | */ |
| | | private Integer operationWeight; |
| | | |
| | | private String continent; |
| | | |
| | | } |
| | |
| | | */ |
| | | private Integer operationWeight; |
| | | |
| | | |
| | | private String continent; |
| | | |
| | | } |
| | |
| | | package com.mzl.flower.mapper.film; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.mzl.flower.dto.request.film.FilmCollectsQueryDTO; |
| | | import com.mzl.flower.dto.response.film.FilmCollectsVO; |
| | | import com.mzl.flower.entity.film.FilmCollects; |
| | | import org.apache.ibatis.annotations.Param; |
| | | import org.apache.ibatis.annotations.Select; |
| | |
| | | import org.springframework.stereotype.Repository; |
| | | |
| | | import java.time.LocalDate; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | |
| | | @Select("SELECT COUNT(*) FROM film_collects WHERE film_id = #{filmId} AND DATE(create_time) = #{date} and deleted = '0' ") |
| | | int countByFilmIdAndDate(Long id, LocalDate yesterday); |
| | | |
| | | List<FilmCollectsVO> queryPage(@Param("dto")FilmCollectsQueryDTO dto, Page page); |
| | | } |
| | |
| | | |
| | | @Select("select * from film_works where deleted = '0' and name_cn = #{nameCn} and type = #{type} and release_year = #{releaseYear} limit 1") |
| | | FilmWorks getFilmWorksByName(@Param("nameCn") String nameCn, @Param("type")String type, @Param("releaseYear") String releaseYear); |
| | | |
| | | List<FilmWorksVO> getFilmWorksCollectList(@Param("dto")FilmWorksQueryDTO dto, Page page); |
| | | |
| | | List<FilmWorksVO> getFilmWorksLikeList(@Param("dto")FilmWorksQueryDTO dto, Page page); |
| | | } |
| | |
| | | customerMapper.insert(customer); |
| | | } else {//重新修改 |
| | | customer = customerMapper.selectById(dto.getId()); |
| | | String tempUserId = customer.getUserId(); |
| | | Boolean tempIsMember = customer.getIsMember(); |
| | | if (customer == null) { |
| | | throw new ValidationException("商户信息不存在"); |
| | | } |
| | |
| | | customer.setPartnerId(byPartnerId.getId()); |
| | | } |
| | | customer.update(SecurityUtils.getUserId()); |
| | | customer.setIsMember(tempIsMember); |
| | | customer.setUserId(tempUserId); |
| | | customerMapper.updateById(customer); |
| | | } |
| | | |
| | |
| | | void deleteFilmWorks(String id); |
| | | |
| | | Page<FilmWorksVO> queryPage(FilmWorksQueryDTO filmWorksQueryDTO, Page page); |
| | | Page<FilmWorksVO> getFilmWorksCollectList(FilmWorksQueryDTO filmWorksQueryDTO, Page page); |
| | | Page<FilmWorksVO> getFilmWorksLikeList(FilmWorksQueryDTO filmWorksQueryDTO, Page page); |
| | | |
| | | List<FilmWorksVO> getFilmWorksAll(); |
| | | |
| | |
| | | import com.mzl.flower.dto.request.film.FilmCollectsDTO; |
| | | import com.mzl.flower.dto.request.film.FilmCollectsQueryDTO; |
| | | import com.mzl.flower.dto.response.film.FilmCollectsVO; |
| | | import com.mzl.flower.dto.response.film.FilmLocationVO; |
| | | import com.mzl.flower.entity.film.FilmCollects; |
| | | import com.mzl.flower.mapper.film.FilmCollectsMapper; |
| | | import com.mzl.flower.service.film.FilmCollectsService; |
| | |
| | | |
| | | import javax.annotation.Resource; |
| | | import java.time.LocalDateTime; |
| | | import java.util.List; |
| | | |
| | | /** |
| | | * <p> |
| | |
| | | } |
| | | |
| | | @Override |
| | | public Page<FilmCollectsVO> queryPage(FilmCollectsQueryDTO filmCollectsQueryDTO, Page page) { |
| | | return null; |
| | | public Page<FilmCollectsVO> queryPage(FilmCollectsQueryDTO dto, Page page) { |
| | | List<FilmCollectsVO> list = filmCollectsMapper.queryPage(dto, page); |
| | | page.setRecords(list); |
| | | return page; |
| | | } |
| | | } |
| | |
| | | |
| | | @Override |
| | | public Page<FilmLocationVO> queryPage(FilmLocationQueryDTO dto, Page page) { |
| | | |
| | | List<FilmLocationVO> list = filmLocationMapper.queryPage(dto, page); |
| | | page.setRecords(list); |
| | | return page; |
| | | |
| | | } |
| | | |
| | | @Override |
| | |
| | | dto.setUserId(null); |
| | | } |
| | | List<FilmWorksVO> list = filmWorksMapper.queryPage(dto,page); |
| | | // 测试前端展示用代码,部署发布不适用 |
| | | // list.forEach(l->{ |
| | | // if (l.getCoverUrl().contains("doubanio")) { |
| | | // String encodedUrl = null; |
| | | // try { |
| | | // encodedUrl = URLEncoder.encode(l.getCoverUrl(), String.valueOf(StandardCharsets.UTF_8)); |
| | | // } catch (UnsupportedEncodingException e) { |
| | | // throw new RuntimeException(e); |
| | | // } |
| | | // l.setCoverUrl("https://images.weserv.nl/?url=" + encodedUrl); |
| | | // } |
| | | // }); |
| | | page.setRecords(list); |
| | | |
| | | |
| | | return page; |
| | | } |
| | | |
| | | @Override |
| | | public Page<FilmWorksVO> getFilmWorksCollectList(FilmWorksQueryDTO dto, Page page) { |
| | | dto.setUserId(SecurityUtils.getUserId()); |
| | | List<FilmWorksVO> list = filmWorksMapper.getFilmWorksCollectList(dto, page); |
| | | page.setRecords(list); |
| | | return page; |
| | | } |
| | | |
| | | @Override |
| | | public Page<FilmWorksVO> getFilmWorksLikeList(FilmWorksQueryDTO dto, Page page) { |
| | | dto.setUserId(SecurityUtils.getUserId()); |
| | | List<FilmWorksVO> list = filmWorksMapper.getFilmWorksLikeList(dto, page); |
| | | page.setRecords(list); |
| | | return page; |
| | | } |
| | | |
| | |
| | | if (filmWork == null) { |
| | | throw new ValidationException("找不到id为" + id + "的作品"); |
| | | } |
| | | if (Constants.COMMON_PUBLISH_STATUS.pending_create.name().equals(filmWork.getStatus()) || Constants.COMMON_PUBLISH_STATUS.create_cancel.name().equals(filmWork.getStatus()) || Constants.COMMON_PUBLISH_STATUS.create_failed.name().equals(filmWork.getStatus())) { |
| | | if (Constants.COMMON_PUBLISH_STATUS.pending_create.name().equals(filmWork.getStatus()) || Constants.COMMON_PUBLISH_STATUS.create_cancel.name().equals(filmWork.getStatus()) || Constants.COMMON_PUBLISH_STATUS.rejected.name().equals(filmWork.getStatus()) || Constants.COMMON_PUBLISH_STATUS.create_failed.name().equals(filmWork.getStatus())) { |
| | | if (Constants.COMMON_PUBLISH_STATUS.create_cancel.name().equals(filmWork.getStatus())) { |
| | | filmWork.setStatus(Constants.COMMON_PUBLISH_STATUS.pending_create.name()); |
| | | } else if (Constants.COMMON_PUBLISH_STATUS.create_failed.name().equals(filmWork.getStatus())) { |
| | | } else if (Constants.COMMON_PUBLISH_STATUS.create_failed.name().equals(filmWork.getStatus()) || Constants.COMMON_PUBLISH_STATUS.rejected.name().equals(filmWork.getStatus()) ) { |
| | | filmWork.setStatus(Constants.COMMON_PUBLISH_STATUS.pending_create.name()); |
| | | } else { |
| | | filmWork.setStatus(Constants.COMMON_PUBLISH_STATUS.create_cancel.name()); |
| | |
| | | return returnData(R.SUCCESS.getCode(), filmWorksService.queryPage(dto, page)); |
| | | } |
| | | |
| | | @GetMapping("/filmWorks/collect/list") |
| | | @ApiOperation(value = "个人影视作品收藏列表", httpMethod = "GET") |
| | | public ResponseEntity<ReturnDataDTO<Page<FilmWorksVO>>> getFilmWorksCollectList(Page page, FilmWorksQueryDTO dto) { |
| | | return returnData(R.SUCCESS.getCode(), filmWorksService.getFilmWorksCollectList(dto, page)); |
| | | } |
| | | |
| | | @GetMapping("/filmWorks/like/list") |
| | | @ApiOperation(value = "个人影视作品点赞列表", httpMethod = "GET") |
| | | public ResponseEntity<ReturnDataDTO<Page<FilmWorksVO>>> getFilmWorksLikeList(Page page, FilmWorksQueryDTO dto) { |
| | | return returnData(R.SUCCESS.getCode(), filmWorksService.getFilmWorksLikeList(dto, page)); |
| | | } |
| | | |
| | | |
| | | @GetMapping(value = "/filmWorks/delete") |
| | | @ApiOperation(value = "删除影视作品 ", httpMethod = "GET", notes = "ID") |
| | |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.mzl.flower.mapper.film.FilmCollectsMapper"> |
| | | |
| | | <select id="queryPage" resultType="com.mzl.flower.dto.response.film.FilmCollectsVO"> |
| | | SELECT |
| | | t.* |
| | | FROM |
| | | film_location t |
| | | WHERE |
| | | t.deleted = 0 |
| | | <if test="dto.locationName != null and dto.locationName != ''"> |
| | | AND t.location_name LIKE concat('%', #{dto.locationName},'%') |
| | | </if> |
| | | <if test="dto.province != null and dto.province != ''"> |
| | | AND t.province LIKE concat('%', #{dto.province},'%') |
| | | </if> |
| | | <if test="dto.city != null and dto.city != ''"> |
| | | AND t.city LIKE concat('%', #{dto.city},'%') |
| | | </if> |
| | | <if test="dto.region != null and dto.region != ''"> |
| | | AND t.region LIKE concat('%', #{dto.region},'%') |
| | | </if> |
| | | <if test="dto.isEnabled!=null"> |
| | | AND t.is_enabled = #{dto.isEnabled} |
| | | </if> |
| | | ORDER BY |
| | | t.location_weight DESC |
| | | </select> |
| | | </mapper> |
| | |
| | | t.update_time DESC |
| | | </select> |
| | | |
| | | |
| | | <select id="getFilmWorksCollectList" resultType="com.mzl.flower.dto.response.film.FilmWorksVO"> |
| | | SELECT fw.*, |
| | | c.name AS nickname, |
| | | c.cover AS avatar, |
| | | COALESCE(l.like_count, 0) AS vo_like_count |
| | | FROM film_works fw |
| | | JOIN ( |
| | | SELECT DISTINCT film_id |
| | | FROM film_collects |
| | | WHERE 1=1 |
| | | AND create_by = #{dto.userId} and status = '1' |
| | | ) fc ON fw.id = fc.film_id |
| | | LEFT JOIN |
| | | t_customer_info c |
| | | ON |
| | | fw.create_by = c.user_id |
| | | LEFT JOIN ( |
| | | SELECT film_id, COUNT(*) AS like_count |
| | | FROM film_likes |
| | | WHERE status = 1 |
| | | GROUP BY film_id |
| | | ) l ON fw.id = l.film_id |
| | | WHERE fw.deleted = '0' |
| | | AND fw.`status` = 'published' |
| | | </select> |
| | | |
| | | <select id="getFilmWorksLikeList" resultType="com.mzl.flower.dto.response.film.FilmWorksVO"> |
| | | SELECT fw.*, |
| | | c.name AS nickname, |
| | | c.cover AS avatar, |
| | | COALESCE(l.like_count, 0) AS vo_like_count |
| | | FROM film_works fw |
| | | JOIN ( |
| | | SELECT DISTINCT film_id |
| | | FROM film_likes |
| | | WHERE 1=1 |
| | | AND create_by = #{dto.userId} and status = '1' |
| | | ) fc ON fw.id = fc.film_id |
| | | LEFT JOIN |
| | | t_customer_info c |
| | | ON |
| | | fw.create_by = c.user_id |
| | | LEFT JOIN ( |
| | | SELECT film_id, COUNT(*) AS like_count |
| | | FROM film_likes |
| | | WHERE status = 1 |
| | | GROUP BY film_id |
| | | ) l ON fw.id = l.film_id |
| | | WHERE fw.deleted = '0' |
| | | AND fw.`status` = 'published' |
| | | </select> |
| | | |
| | | </mapper> |