|
@@ -0,0 +1,48 @@
|
|
|
+package cn.kdan.pdf.backend.core.service.impl;
|
|
|
+
|
|
|
+import cn.kdan.pdf.backend.core.enums.LanguageEnum;
|
|
|
+import cn.kdan.pdf.backend.core.mapper.AdvertisementsMapper;
|
|
|
+import cn.kdan.pdf.backend.core.model.Advertisements;
|
|
|
+import cn.kdan.pdf.backend.core.model.AdvertisementsExample;
|
|
|
+import cn.kdan.pdf.backend.core.params.QueryAdvertisementParam;
|
|
|
+import cn.kdan.pdf.backend.core.pojo.app.AdvertisementVo;
|
|
|
+import cn.kdan.pdf.backend.core.service.AdvertisementService;
|
|
|
+import cn.kdan.pdf.backend.core.utils.CommonUtils;
|
|
|
+import org.springframework.beans.BeanUtils;
|
|
|
+import org.springframework.beans.factory.annotation.Autowired;
|
|
|
+import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.util.CollectionUtils;
|
|
|
+
|
|
|
+import java.util.Collection;
|
|
|
+import java.util.List;
|
|
|
+
|
|
|
+/**
|
|
|
+ * @author sfq
|
|
|
+ * @description
|
|
|
+ */
|
|
|
+@Service
|
|
|
+public class AdvertisementServiceImpl implements AdvertisementService {
|
|
|
+
|
|
|
+ @Autowired
|
|
|
+ private AdvertisementsMapper advertisementsMapper;
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public AdvertisementVo fetchOne(QueryAdvertisementParam param) {
|
|
|
+ AdvertisementVo vo = new AdvertisementVo();
|
|
|
+ String dimension = param.getDimension();
|
|
|
+ String slug = param.getSlug();
|
|
|
+ String versionName = param.getVersionName();
|
|
|
+ String language = param.getLanguage();
|
|
|
+ language = CommonUtils.judgeLanguage(language);
|
|
|
+ AdvertisementsExample example = new AdvertisementsExample();
|
|
|
+ example.createCriteria().andDimensionEqualTo(dimension).andSlugEqualTo(slug).andLanguageEqualTo(LanguageEnum.getCodeByName(language));
|
|
|
+ List<Advertisements> advertisementList = advertisementsMapper.selectByExample(example);
|
|
|
+ if(CollectionUtils.isEmpty(advertisementList)){
|
|
|
+ Advertisements adv = advertisementList.get(0);
|
|
|
+ BeanUtils.copyProperties(adv,vo);
|
|
|
+ vo.setImageUrl(adv.getImage());
|
|
|
+ }
|
|
|
+ return vo;
|
|
|
+ }
|
|
|
+
|
|
|
+}
|