|
@@ -8,6 +8,7 @@ import com.yonge.cooleshow.biz.dal.dto.MusicSheetDto;
|
|
|
import com.yonge.cooleshow.biz.dal.entity.MusicSheetAccompaniment;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import io.swagger.annotations.ApiOperation;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
@@ -45,18 +46,26 @@ public class MusicSheetController extends BaseController {
|
|
|
return failed("用户信息获取失败");
|
|
|
}
|
|
|
|
|
|
+ if (musicSheetDto.getChargeType()==2 && musicSheetDto.getMusicPrice()==null){
|
|
|
+ return failed("此曲谱为收费曲谱,需要提供价格");
|
|
|
+ }
|
|
|
+
|
|
|
List<MusicSheetAccompaniment> list = null;
|
|
|
if (!musicSheetDto.getAudioType().equalsIgnoreCase("midi")){
|
|
|
list = musicSheetDto.getBackground();
|
|
|
if (list.isEmpty()){
|
|
|
return failed("mp3音频文件对应的主音或者伴奏文件没有提供");
|
|
|
}
|
|
|
+ } else {
|
|
|
+ MusicSheet musicSheet = new MusicSheet();
|
|
|
+ BeanUtils.copyProperties(musicSheetDto, musicSheet);
|
|
|
+ musicSheet.setAuditStatus(0);
|
|
|
+ musicSheet.setCreateBy(sysUser.getId());
|
|
|
+ musicSheet.setUserId(sysUser.getId());
|
|
|
+ musicSheet.setCreateTime(new Date());
|
|
|
+ musicSheetService.save(musicSheet);
|
|
|
}
|
|
|
|
|
|
- if (musicSheetDto.getChargeType()==2 && musicSheetDto.getMusicPrice()==null){
|
|
|
- return failed("此曲谱为收费曲谱,需要提供价格");
|
|
|
- }
|
|
|
- musicSheetDto.setAuditStatus(0);
|
|
|
boolean result = musicSheetService.saveMp3AndAccompaniment(musicSheetDto,sysUser);
|
|
|
if (result) {
|
|
|
return succeed("新增曲谱成功");
|
|
@@ -73,8 +82,12 @@ public class MusicSheetController extends BaseController {
|
|
|
return failed("用户信息获取失败");
|
|
|
}
|
|
|
|
|
|
- musicSheetService.removeById(id);
|
|
|
- return succeed();
|
|
|
+ boolean result = musicSheetService.removeById(id);
|
|
|
+ if (result){
|
|
|
+ return succeed("删除成功");
|
|
|
+ } else {
|
|
|
+ return failed("删除失败");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "修改", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
@@ -88,10 +101,14 @@ public class MusicSheetController extends BaseController {
|
|
|
return failed("缺少ID");
|
|
|
}
|
|
|
|
|
|
- //musicSheet.setUpdateBy(sysUser.getId());
|
|
|
- //musicSheet.setUpdateTime(new Date());
|
|
|
- musicSheetService.updateById(musicSheet);
|
|
|
- return succeed();
|
|
|
+ musicSheet.setUpdateBy(sysUser.getId());
|
|
|
+ musicSheet.setUpdateTime(new Date());
|
|
|
+ boolean result = musicSheetService.updateById(musicSheet);
|
|
|
+ if (result){
|
|
|
+ return succeed("修改成功");
|
|
|
+ } else {
|
|
|
+ return failed("修改失败");
|
|
|
+ }
|
|
|
}
|
|
|
|
|
|
@ApiOperation(value = "分页查询", httpMethod="POST", consumes="application/json", produces="application/json")
|
|
@@ -102,19 +119,26 @@ public class MusicSheetController extends BaseController {
|
|
|
return failed("用户信息获取失败");
|
|
|
}
|
|
|
|
|
|
- int pageNo = musicSheetDto.getPageNo();
|
|
|
- int pageSize = musicSheetDto.getPageSize();
|
|
|
+ int pageNo;
|
|
|
+ int pageSize;
|
|
|
|
|
|
try {
|
|
|
- if (pageNo==0) {
|
|
|
+ if (musicSheetDto.getPageNo() ==null || musicSheetDto.getPageNo() ==0) {
|
|
|
pageNo = 1;
|
|
|
+ } else {
|
|
|
+ pageNo = musicSheetDto.getPageNo();
|
|
|
}
|
|
|
- if (pageSize==0) {
|
|
|
+ if (musicSheetDto.getPageSize() ==null || musicSheetDto.getPageSize() ==0) {
|
|
|
pageSize = 10;
|
|
|
+ } else {
|
|
|
+ pageSize = musicSheetDto.getPageSize();
|
|
|
}
|
|
|
|
|
|
LambdaQueryWrapper<MusicSheet> lambdaQueryWrapper = Wrappers.lambdaQuery();
|
|
|
- //lambdaQueryWrapper.like(MusicSheet::getName , "k");
|
|
|
+ lambdaQueryWrapper.or().like(MusicSheet::getMusicSheetName , musicSheetDto.getSearch());
|
|
|
+ lambdaQueryWrapper.or().like(MusicSheet::getComposer , musicSheetDto.getSearch());
|
|
|
+ lambdaQueryWrapper.or().like(MusicSheet::getMusicTag , musicSheetDto.getSearch());
|
|
|
+ lambdaQueryWrapper.or().like(MusicSheet::getMusicSubject , musicSheetDto.getSearch());
|
|
|
|
|
|
Page<MusicSheet> page = new Page<>(pageNo,pageSize);
|
|
|
return succeed(musicSheetService.page(page, lambdaQueryWrapper));
|