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); } }