package com.fdkankan.fusion.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.fdkankan.common.constant.ErrorCode;
import com.fdkankan.fusion.exception.BusinessException;
import com.fdkankan.fusion.entity.CaseVideo;
import com.fdkankan.fusion.mapper.ICaseVideoMapper;
import com.fdkankan.fusion.request.CaseParam;
import com.fdkankan.fusion.request.CaseVideoParam;
import com.fdkankan.fusion.service.ICaseVideoService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import org.apache.commons.lang3.StringUtils;
import org.springframework.stereotype.Service;
import java.util.List;
/**
*
* 服务实现类
*
*
* @author
* @since 2022-07-29
*/
@Service
public class CaseVideoServiceImpl extends ServiceImpl implements ICaseVideoService {
@Override
public List getList(CaseVideoParam param) {
if(param.getCaseId() == null){
throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
}
QueryWrapper wrapper = new QueryWrapper<>();
wrapper.lambda().eq(CaseVideo::getCaseId,param.getCaseId());
if(StringUtils.isNotBlank(param.getOrderBy())){
if(param.getSortBy().toLowerCase().equals("desc")){
wrapper.orderByDesc(param.getOrderBy());
}else {
wrapper.orderByAsc(param.getOrderBy());
}
}
return this.list(wrapper);
}
@Override
public void add(CaseVideoParam param) {
if(param.getCaseId() == null || StringUtils.isEmpty(param.getVideoName()) || StringUtils.isEmpty(param.getVideoPath())){
throw new BusinessException(ErrorCode.MISSING_REQUIRED_PARAMETERS);
}
CaseVideo caseVideo = new CaseVideo();
caseVideo.setCaseId(param.getCaseId());
caseVideo.setVideoPath(param.getVideoPath());
caseVideo.setVoideName(param.getVideoName());
caseVideo.setSort(param.getSort());
this.save(caseVideo);
}
}