package com.yeshi.fanli.service.impl.goods;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
import javax.annotation.Resource;
|
|
import org.springframework.cache.annotation.Cacheable;
|
import org.springframework.stereotype.Service;
|
|
import com.yeshi.fanli.dao.mybatis.SuperRecommendBannerV2Mapper;
|
import com.yeshi.fanli.entity.bus.recommend.RecommendBannerV2;
|
import com.yeshi.fanli.entity.bus.su.recommend.SuperRecommendBannerV2;
|
import com.yeshi.fanli.entity.common.JumpDetailV2;
|
import com.yeshi.fanli.service.inter.common.JumpDetailV2Service;
|
import com.yeshi.fanli.service.inter.goods.SuperRecommendBannerV2Service;
|
|
@Service
|
public class SuperRecommendBannerV2ServiceImpl implements SuperRecommendBannerV2Service {
|
|
@Resource
|
private SuperRecommendBannerV2Mapper superRecommendBannerV2Mapper;
|
|
@Resource
|
private JumpDetailV2Service jumpDetailV2Service;
|
|
|
@Cacheable(value = "bannerCache", key = "'getSuperRecommendBannerV2sBySystem-'+#systemId")
|
public List<RecommendBannerV2> getSuperRecommendBannerV2sBySystem(Long systemId) {
|
// 首页Banner
|
List<RecommendBannerV2> listBanner = null;
|
|
List<SuperRecommendBannerV2> listRecommendBanner = superRecommendBannerV2Mapper.listBySystemId(systemId);
|
if (listRecommendBanner != null && listRecommendBanner.size() > 0) {
|
listBanner = new ArrayList<RecommendBannerV2>();
|
|
for (SuperRecommendBannerV2 superRecommendBanner : listRecommendBanner) {
|
RecommendBannerV2 recommendBanner = superRecommendBanner.getRecommendBanner();
|
// 淘特价暂时修改
|
if (systemId == 7) {
|
recommendBanner.getJumpDetail().setActivity(recommendBanner.getJumpDetail().getActivity()
|
.replace("com.yeshi.ec.rebate.myapplication", "com.yeshi.ec.taospecial"));
|
}
|
|
JumpDetailV2 jumpDetail = recommendBanner.getJumpDetail();
|
if (jumpDetail != null) {
|
jumpDetail = jumpDetailV2Service.selectByPrimaryKey(jumpDetail.getId());
|
recommendBanner.setJumpDetail(jumpDetail);
|
}
|
listBanner.add(recommendBanner);
|
}
|
}
|
|
return listBanner;
|
}
|
|
}
|