package com.yeshi.fanli.service.impl.homemodule;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.stereotype.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.yeshi.utils.tencentcloud.COSManager;
|
|
import com.yeshi.fanli.dao.mybatis.homemodule.SwiperBannerMapper;
|
import com.yeshi.fanli.entity.bus.homemodule.SwiperBanner;
|
import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
|
import com.yeshi.fanli.exception.banner.SwiperBannerException;
|
import com.yeshi.fanli.service.inter.homemodule.SwiperBannerService;
|
import com.yeshi.fanli.service.inter.homemodule.SwiperPictureService;
|
import com.yeshi.fanli.util.StringUtil;
|
|
@Service
|
public class SwiperBannerServiceImpl implements SwiperBannerService {
|
|
@Resource
|
private SwiperBannerMapper swiperBannerMapper;
|
|
@Resource
|
private SwiperPictureService swiperPictureService;
|
|
|
@Override
|
public int deleteByPrimaryKey(Long id){
|
return swiperBannerMapper.deleteByPrimaryKey(id);
|
}
|
|
@Override
|
public int insert(SwiperBanner record){
|
return swiperBannerMapper.insert(record);
|
}
|
|
@Override
|
public int insertSelective(SwiperBanner record){
|
return swiperBannerMapper.insertSelective(record);
|
}
|
|
@Override
|
public SwiperBanner selectByPrimaryKey(Long id){
|
return swiperBannerMapper.selectByPrimaryKey(id);
|
}
|
|
@Override
|
public int updateByPrimaryKeySelective(SwiperBanner record) throws SwiperBannerException{
|
return swiperBannerMapper.updateByPrimaryKeySelective(record);
|
}
|
|
@Override
|
public int updateByPrimaryKey(SwiperBanner record) {
|
return swiperBannerMapper.updateByPrimaryKey(record);
|
}
|
|
@Override
|
public List<SwiperBanner> query(long start, int count, String key, Integer sort) throws SwiperBannerException{
|
return swiperBannerMapper.query(start, count, key, sort);
|
}
|
|
@Override
|
public long countQuery(String key) throws SwiperBannerException{
|
return swiperBannerMapper.countQuery(key);
|
}
|
|
@Override
|
@Transactional(rollbackFor=Exception.class)
|
public int deleteBatchByPrimaryKey(List<Long> list) throws Exception {
|
|
List<Long> listPicID = new ArrayList<Long>();
|
|
List<SwiperPicture> listPic = swiperPictureService.queryByListBannerID(list);
|
for (SwiperPicture swiperPicture: listPic) {
|
String src = swiperPicture.getSrc();
|
if (!StringUtil.isNullOrEmpty(src)) {
|
COSManager.getInstance().deleteFile(src);
|
}
|
listPicID.add(swiperPicture.getId());
|
}
|
|
if (listPicID.size() > 0) {
|
swiperPictureService.deleteBatchByPrimaryKey(listPicID);
|
}
|
|
return swiperBannerMapper.deleteBatchByPrimaryKey(list);
|
}
|
|
@Override
|
public List<SwiperBanner> getEffectiveOption() {
|
return swiperBannerMapper.getEffectiveOption();
|
}
|
}
|
|