记得上下班打卡 | git大法好,push需谨慎

Commit 981d12f8 authored by sunyuntian's avatar sunyuntian

添加图视频

parent 915d5143
...@@ -17,10 +17,12 @@ public interface ISweetArtistsService extends IService<SweetArtists> { ...@@ -17,10 +17,12 @@ public interface ISweetArtistsService extends IService<SweetArtists> {
ResponseDto<PageInfo<SweetArtists>> getList(int page, int size,String name); ResponseDto<PageInfo<SweetArtists>> getList(int page, int size,String name);
ResponseDto<Boolean> add(String picUrl,String name,String pinyin,String describe); ResponseDto<Boolean> add(String picUrl,String name,String pinyin,String describe,String[] picArray,String[] videoArray);
ResponseDto<SweetArtists> detail(String artistsId); ResponseDto<SweetArtists> detail(String artistsId);
ResponseDto<Boolean> change(String artistsId,String picUrl,String name,String pinyin,String describe); ResponseDto<Boolean> change(String artistsId,String picUrl,String name,String pinyin,String describe,String[] picArray,String[] videoArray);
ResponseDto<SweetArtists> del(String artistsId);
} }
package com.liquidnet.service.sweet.entity; package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
import lombok.Data; import lombok.Data;
import lombok.EqualsAndHashCode; import lombok.EqualsAndHashCode;
import java.io.Serializable; import java.io.Serializable;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.util.List;
/** /**
* <p> * <p>
...@@ -65,6 +69,9 @@ public class SweetArtists implements Serializable,Cloneable { ...@@ -65,6 +69,9 @@ public class SweetArtists implements Serializable,Cloneable {
*/ */
private LocalDateTime updatdAt; private LocalDateTime updatdAt;
@TableField(exist = false)
private List<SweetArtistsUrl> sweetArtistsUrl;
private static final SweetArtists obj = new SweetArtists(); private static final SweetArtists obj = new SweetArtists();
public static SweetArtists getNew() { public static SweetArtists getNew() {
try { try {
......
package com.liquidnet.service.sweet.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = false)
public class SweetArtistsUrl implements Serializable,Cloneable{
private static final long serialVersionUID = 1L;
@TableId(value = "mid", type = IdType.AUTO)
private Long mid;
/**
* artists_id
*/
private String artistsId;
/**
* url
*/
private String url;
/**
* 类型 1图片 2视频
*/
private String type;
/**
* 创建时间
*/
private LocalDateTime createdAt;
private static final SweetArtistsUrl obj = new SweetArtistsUrl();
public static SweetArtistsUrl getNew() {
try {
return (SweetArtistsUrl) obj.clone();
} catch (CloneNotSupportedException e) {
return new SweetArtistsUrl();
}
}
}
package com.liquidnet.service.sweet.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.liquidnet.service.sweet.entity.SweetArtistsUrl;
public interface SweetArtistsUrlMapper extends BaseMapper<SweetArtistsUrl> {
}
...@@ -50,12 +50,16 @@ public class SweetArtistsController { ...@@ -50,12 +50,16 @@ public class SweetArtistsController {
@ApiImplicitParam(type = "query", dataType = "String", name = "name", value = "艺人姓名", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "name", value = "艺人姓名", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "pinyin", value = "姓名拼音", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "pinyin", value = "姓名拼音", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "describe", value = "艺人简介", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "describe", value = "艺人简介", required = true),
@ApiImplicitParam(type = "query", dataType = "String[]", name = "picArray", value = "图片数组", required = true),
@ApiImplicitParam(type = "query", dataType = "String[]", name = "videoArray", value = "视频数组", required = true)
}) })
public ResponseDto<Boolean> add(@RequestParam() String picUrl, public ResponseDto<Boolean> add(@RequestParam() String picUrl,
@RequestParam() String name, @RequestParam() String name,
@RequestParam() String pinyin, @RequestParam() String pinyin,
@RequestParam() String describe) { @RequestParam() String describe,
return sweetArtistsService.add(picUrl, name, pinyin, describe); @RequestParam() String[] picArray,
@RequestParam() String[] videoArray) {
return sweetArtistsService.add(picUrl, name, pinyin, describe,picArray,videoArray);
} }
@GetMapping("detail") @GetMapping("detail")
...@@ -75,13 +79,24 @@ public class SweetArtistsController { ...@@ -75,13 +79,24 @@ public class SweetArtistsController {
@ApiImplicitParam(type = "query", dataType = "String", name = "name", value = "艺人姓名", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "name", value = "艺人姓名", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "pinyin", value = "姓名拼音", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "pinyin", value = "姓名拼音", required = true),
@ApiImplicitParam(type = "query", dataType = "String", name = "describe", value = "艺人简介", required = true), @ApiImplicitParam(type = "query", dataType = "String", name = "describe", value = "艺人简介", required = true),
@ApiImplicitParam(type = "query", dataType = "String[]", name = "picArray", value = "图片数组", required = true),
@ApiImplicitParam(type = "query", dataType = "String[]", name = "videoArray", value = "视频数组", required = true)
}) })
public ResponseDto<Boolean> change(@RequestParam() String artistsId, public ResponseDto<Boolean> change(@RequestParam() String artistsId,
@RequestParam() String picUrl, @RequestParam() String picUrl,
@RequestParam() String name, @RequestParam() String name,
@RequestParam() String pinyin, @RequestParam() String pinyin,
@RequestParam() String describe) { @RequestParam() String describe,
return sweetArtistsService.change(artistsId, picUrl, name, pinyin, describe); @RequestParam() String[] picArray,
@RequestParam() String[] videoArray) {
return sweetArtistsService.change(artistsId, picUrl, name, pinyin, describe,picArray,videoArray);
}
@GetMapping("del")
@ApiOperation("删除艺人")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "artistsId", value = "艺人Id", required = true),
})
public ResponseDto<SweetArtists> del(@RequestParam() String artistsId) {
return sweetArtistsService.del(artistsId);
} }
} }
package com.liquidnet.service.sweet.service.impl; package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
...@@ -9,9 +10,11 @@ import com.liquidnet.service.sweet.dto.SweetManualArtistList2Dto; ...@@ -9,9 +10,11 @@ import com.liquidnet.service.sweet.dto.SweetManualArtistList2Dto;
import com.liquidnet.service.sweet.dto.SweetManualArtistListDto; import com.liquidnet.service.sweet.dto.SweetManualArtistListDto;
import com.liquidnet.service.sweet.dto.SweetManualArtistStageListDto; import com.liquidnet.service.sweet.dto.SweetManualArtistStageListDto;
import com.liquidnet.service.sweet.entity.SweetArtists; import com.liquidnet.service.sweet.entity.SweetArtists;
import com.liquidnet.service.sweet.entity.SweetArtistsUrl;
import com.liquidnet.service.sweet.entity.SweetManualArtists; import com.liquidnet.service.sweet.entity.SweetManualArtists;
import com.liquidnet.service.sweet.entity.SweetStage; import com.liquidnet.service.sweet.entity.SweetStage;
import com.liquidnet.service.sweet.mapper.SweetArtistsMapper; import com.liquidnet.service.sweet.mapper.SweetArtistsMapper;
import com.liquidnet.service.sweet.mapper.SweetArtistsUrlMapper;
import com.liquidnet.service.sweet.mapper.SweetManualArtistsMapper; import com.liquidnet.service.sweet.mapper.SweetManualArtistsMapper;
import com.liquidnet.service.sweet.mapper.SweetStageMapper; import com.liquidnet.service.sweet.mapper.SweetStageMapper;
import com.liquidnet.service.sweet.service.ISweetArtistsService; import com.liquidnet.service.sweet.service.ISweetArtistsService;
...@@ -40,6 +43,9 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe ...@@ -40,6 +43,9 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe
private SweetManualArtistsMapper sweetManualArtistsMapper; private SweetManualArtistsMapper sweetManualArtistsMapper;
@Autowired @Autowired
private RedisDataUtils redisDataUtils; private RedisDataUtils redisDataUtils;
@Autowired
private SweetArtistsUrlMapper sweetArtistsUrlMapper;
@Override @Override
public ResponseDto<PageInfo<SweetArtists>> getList(int page, int size, String name) { public ResponseDto<PageInfo<SweetArtists>> getList(int page, int size, String name) {
...@@ -49,8 +55,18 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe ...@@ -49,8 +55,18 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe
PageHelper.startPage(page, size); PageHelper.startPage(page, size);
if(name!=null){ if(name!=null){
data = sweetArtistsMapper.selectList(Wrappers.lambdaQuery(SweetArtists.class).like(SweetArtists::getName, name)); data = sweetArtistsMapper.selectList(Wrappers.lambdaQuery(SweetArtists.class).like(SweetArtists::getName, name));
for (SweetArtists sweetArtists : data) {
String artistsId = sweetArtists.getArtistsId();
List<SweetArtistsUrl> sweetArtistsUrl = sweetArtistsUrlMapper.selectList(Wrappers.lambdaQuery(SweetArtistsUrl.class).eq(SweetArtistsUrl::getArtistsId, artistsId));
sweetArtists.setSweetArtistsUrl(sweetArtistsUrl);
}
}else{ }else{
data = sweetArtistsMapper.selectList(Wrappers.lambdaQuery(SweetArtists.class)); data = sweetArtistsMapper.selectList(Wrappers.lambdaQuery(SweetArtists.class));
for (SweetArtists sweetArtists : data) {
String artistsId = sweetArtists.getArtistsId();
List<SweetArtistsUrl> sweetArtistsUrl = sweetArtistsUrlMapper.selectList(Wrappers.lambdaQuery(SweetArtistsUrl.class).eq(SweetArtistsUrl::getArtistsId, artistsId));
sweetArtists.setSweetArtistsUrl(sweetArtistsUrl);
}
} }
pageInfo = new PageInfo(data); pageInfo = new PageInfo(data);
return ResponseDto.success(pageInfo); return ResponseDto.success(pageInfo);
...@@ -60,16 +76,31 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe ...@@ -60,16 +76,31 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe
} }
@Override @Override
public ResponseDto<Boolean> add(String picUrl, String name, String pinyin, String describe) { public ResponseDto<Boolean> add(String picUrl, String name, String pinyin, String describe,String[] picArray,String[] videoArray) {
try { try {
String mid = IDGenerator.nextSnowId();
LocalDateTime time = LocalDateTime.now();
SweetArtists sweetArtists = SweetArtists.getNew(); SweetArtists sweetArtists = SweetArtists.getNew();
sweetArtists.setArtistsId(IDGenerator.nextSnowId()); SweetArtistsUrl sweetArtistsUrl = SweetArtistsUrl.getNew();
sweetArtists.setArtistsId(mid);
sweetArtists.setPicUrl(picUrl); sweetArtists.setPicUrl(picUrl);
sweetArtists.setName(name); sweetArtists.setName(name);
sweetArtists.setPinyin(pinyin); sweetArtists.setPinyin(pinyin);
sweetArtists.setDescribes(describe); sweetArtists.setDescribes(describe);
sweetArtists.setCreatedAt(LocalDateTime.now()); sweetArtists.setCreatedAt(time);
sweetArtistsMapper.insert(sweetArtists); sweetArtistsMapper.insert(sweetArtists);
sweetArtistsUrl.setArtistsId(mid);
sweetArtistsUrl.setCreatedAt(time);
for (String img : picArray) {
sweetArtistsUrl.setUrl(img);
sweetArtistsUrl.setType("1");
sweetArtistsUrlMapper.insert(sweetArtistsUrl);
}
for (String video : videoArray) {
sweetArtistsUrl.setUrl(video);
sweetArtistsUrl.setType("2");
sweetArtistsUrlMapper.insert(sweetArtistsUrl);
}
return ResponseDto.success(); return ResponseDto.success();
} catch (Exception e) { } catch (Exception e) {
return ResponseDto.failure(); return ResponseDto.failure();
...@@ -79,23 +110,45 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe ...@@ -79,23 +110,45 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe
@Override @Override
public ResponseDto<SweetArtists> detail(String artistsId) { public ResponseDto<SweetArtists> detail(String artistsId) {
try { try {
return ResponseDto.success(sweetArtistsMapper.selectOne(Wrappers.lambdaQuery(SweetArtists.class).eq(SweetArtists::getArtistsId, artistsId))); SweetArtists sweetArtists = sweetArtistsMapper.selectOne(Wrappers.lambdaQuery(SweetArtists.class).eq(SweetArtists::getArtistsId, artistsId));
List<SweetArtistsUrl> sweetArtistsUrl = sweetArtistsUrlMapper.selectList(Wrappers.lambdaQuery(SweetArtistsUrl.class).eq(SweetArtistsUrl::getArtistsId, artistsId));
sweetArtists.setSweetArtistsUrl(sweetArtistsUrl);
return ResponseDto.success(sweetArtists);
} catch (Exception e) { } catch (Exception e) {
log.error("==",e);
return ResponseDto.failure(); return ResponseDto.failure();
} }
} }
@Override @Override
public ResponseDto<Boolean> change(String artistsId, String picUrl, String name, String pinyin, String describe) { public ResponseDto<Boolean> change(String artistsId, String picUrl, String name, String pinyin, String describe,String[] picArray,String[] videoArray) {
try { try {
LocalDateTime time = LocalDateTime.now();
SweetArtists sweetArtists = SweetArtists.getNew(); SweetArtists sweetArtists = SweetArtists.getNew();
sweetArtists.setPicUrl(picUrl); sweetArtists.setPicUrl(picUrl);
sweetArtists.setName(name); sweetArtists.setName(name);
sweetArtists.setPinyin(pinyin); sweetArtists.setPinyin(pinyin);
sweetArtists.setDescribes(describe); sweetArtists.setDescribes(describe);
sweetArtists.setUpdatdAt(LocalDateTime.now()); sweetArtists.setUpdatdAt(time);
SweetArtistsUrl sweetArtistsUrl = SweetArtistsUrl.getNew();
sweetArtistsUrl.setCreatedAt(time);
sweetArtistsMapper.update(sweetArtists, Wrappers.lambdaUpdate(SweetArtists.class).eq(SweetArtists::getArtistsId, artistsId)); sweetArtistsMapper.update(sweetArtists, Wrappers.lambdaUpdate(SweetArtists.class).eq(SweetArtists::getArtistsId, artistsId));
//更新关联表
sweetArtistsUrlMapper.delete(Wrappers.lambdaQuery(SweetArtistsUrl.class).eq(SweetArtistsUrl::getArtistsId, artistsId));
sweetArtistsUrl.setArtistsId(artistsId);
sweetArtistsUrl.setCreatedAt(time);
for (String img : picArray) {
sweetArtistsUrl.setUrl(img);
sweetArtistsUrl.setType("1");
sweetArtistsUrlMapper.insert(sweetArtistsUrl);
}
for (String video : videoArray) {
sweetArtistsUrl.setUrl(video);
sweetArtistsUrl.setType("2");
sweetArtistsUrlMapper.insert(sweetArtistsUrl);
}
List<SweetManualArtists> data = sweetManualArtistsMapper.selectList(Wrappers.lambdaQuery(SweetManualArtists.class).eq(SweetManualArtists::getArtistsId, artistsId)); List<SweetManualArtists> data = sweetManualArtistsMapper.selectList(Wrappers.lambdaQuery(SweetManualArtists.class).eq(SweetManualArtists::getArtistsId, artistsId));
for (SweetManualArtists item : data) { for (SweetManualArtists item : data) {
redisDataUtils.deleteTimeListRedisData(item.getManualId()); redisDataUtils.deleteTimeListRedisData(item.getManualId());
...@@ -105,4 +158,17 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe ...@@ -105,4 +158,17 @@ public class SweetArtistsServiceImpl extends ServiceImpl<SweetArtistsMapper, Swe
return ResponseDto.failure(); return ResponseDto.failure();
} }
} }
@Override
public ResponseDto<SweetArtists> del(String artistsId) {
try {
sweetArtistsMapper.delete(Wrappers.lambdaQuery(SweetArtists.class).eq(SweetArtists::getArtistsId, artistsId));
sweetArtistsUrlMapper.delete(Wrappers.lambdaQuery(SweetArtistsUrl.class).eq(SweetArtistsUrl::getArtistsId, artistsId));
return ResponseDto.success();
} catch (Exception e) {
return ResponseDto.failure();
}
}
} }
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment