package com.ks.lucky.service.impl;
|
|
import com.ks.lucky.dao.LuckySponsorAdDao;
|
import com.ks.lucky.exception.LuckyActivitySponsorInfoException;
|
import com.ks.lucky.mapper.LuckyActivitySponsorInfoMapper;
|
import com.ks.lucky.mapper.LuckySponsorsMapper;
|
import com.ks.lucky.pojo.DO.LuckyActivitySponsorInfo;
|
import com.ks.lucky.pojo.DO.LuckySponsorAd;
|
import com.ks.lucky.pojo.DO.LuckySponsors;
|
import com.ks.lucky.query.ActivitySponsorInfoQuery;
|
import org.springframework.stereotype.Component;
|
import org.springframework.validation.annotation.Validated;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.List;
|
|
/**
|
* 活动赞助信息管理
|
*/
|
@Component
|
public class LuckyActivitySponsorInfoManager {
|
|
@Resource
|
private LuckyActivitySponsorInfoMapper luckyActivitySponsorInfoMapper;
|
|
@Resource
|
private LuckySponsorAdDao luckySponsorAdDao;
|
|
@Resource
|
private LuckySponsorsMapper luckySponsorsMapper;
|
|
|
/**
|
* 添加赞助信息
|
*
|
* @param sponsorInfo
|
* @throws LuckyActivitySponsorInfoException
|
*/
|
@Validated
|
public void addSponsorInfo(LuckyActivitySponsorInfo sponsorInfo) throws LuckyActivitySponsorInfoException {
|
ActivitySponsorInfoQuery query = new ActivitySponsorInfoQuery();
|
query.activityId = sponsorInfo.getActivityId();
|
|
List<LuckyActivitySponsorInfo> list = luckyActivitySponsorInfoMapper.list(query);
|
if (list != null && list.size() > 0) {
|
throw new LuckyActivitySponsorInfoException(LuckyActivitySponsorInfoException.CODE_EXIST, "活动赞助信息已经存在");
|
}
|
|
if (sponsorInfo.getCreateTime() == null) {
|
sponsorInfo.setCreateTime(new Date());
|
}
|
luckyActivitySponsorInfoMapper.insertSelective(sponsorInfo);
|
}
|
|
/**
|
* 修改赞助信息
|
*
|
* @param sponsorInfo
|
* @throws LuckyActivitySponsorInfoException
|
*/
|
public void updateSponsorInfo(LuckyActivitySponsorInfo sponsorInfo) throws LuckyActivitySponsorInfoException {
|
luckyActivitySponsorInfoMapper.updateByPrimaryKeySelective(sponsorInfo);
|
}
|
|
/**
|
* 获取赞助信息列表
|
*
|
* @param activityId
|
* @return
|
*/
|
public LuckyActivitySponsorInfo getSponsorInfo(Long activityId) {
|
ActivitySponsorInfoQuery query = new ActivitySponsorInfoQuery();
|
query.activityId = activityId;
|
List<LuckyActivitySponsorInfo> list = luckyActivitySponsorInfoMapper.list(query);
|
if (list != null && list.size() > 0) {
|
return list.get(0);
|
}
|
return null;
|
}
|
|
/**
|
* 获取赞助信息详情
|
*
|
* @param id
|
* @return
|
*/
|
public LuckyActivitySponsorInfo getSponsorInfoDetail(Long id) {
|
LuckyActivitySponsorInfo info = luckyActivitySponsorInfoMapper.selectByPrimaryKey(id);
|
if (info == null) {
|
return null;
|
}
|
|
if (info.getSponsorAdId() != null) {
|
LuckySponsorAd ad = luckySponsorAdDao.get(info.getSponsorAdId());
|
info.setAd(ad);
|
}
|
|
if (info.getSponsorId() != null) {
|
LuckySponsors sponsor = luckySponsorsMapper.selectByPrimaryKey(info.getSponsorId());
|
info.setSponsors(sponsor);
|
}
|
return info;
|
}
|
|
/**
|
* 删除赞助信息
|
*
|
* @param id
|
*/
|
|
public void deleteSponsorInfo(Long id) {
|
luckySponsorsMapper.deleteByPrimaryKey(id);
|
}
|
|
}
|