package com.ks.lucky.service.impl.remote;
|
|
import com.ks.lib.common.exception.ParamsException;
|
import com.ks.lucky.dao.LuckySponsorAdDao;
|
import com.ks.lucky.exception.LuckySponsorAdException;
|
import com.ks.lucky.pojo.DO.LuckySponsorAd;
|
import com.ks.lucky.query.LuckySponsorAdQuery;
|
import com.ks.lucky.remote.service.LuckySponsorAdService;
|
import com.ks.lucky.service.impl.LuckySponsorAdManager;
|
import org.apache.dubbo.config.annotation.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
import java.util.List;
|
|
@Service(version = "1.0.0")
|
public class LuckySponsorAdServiceImpl implements LuckySponsorAdService {
|
|
@Resource
|
private LuckySponsorAdManager luckySponsorAdManager;
|
|
@Resource
|
private LuckySponsorAdDao luckySponsorAdDao;
|
|
@Override
|
public List<LuckySponsorAd> getAdList(Long sponsorId, String key, LuckySponsorAd.SponsorAdType type, int page, int count) {
|
LuckySponsorAdQuery query = new LuckySponsorAdQuery();
|
query.key = key;
|
query.sponsorId = sponsorId;
|
query.type = type;
|
query.start = (page - 1) * count;
|
query.count = count;
|
return luckySponsorAdDao.list(query);
|
}
|
|
@Override
|
public long countAd(Long sponsorId, String key, LuckySponsorAd.SponsorAdType type) {
|
LuckySponsorAdQuery query = new LuckySponsorAdQuery();
|
query.key = key;
|
query.sponsorId = sponsorId;
|
query.type = type;
|
return luckySponsorAdDao.count(query);
|
}
|
|
@Override
|
public LuckySponsorAd getAdDetail(String id) {
|
|
return luckySponsorAdDao.get(id);
|
}
|
|
@Override
|
public void verifyAd(String id, boolean pass, String remarks) throws LuckySponsorAdException {
|
LuckySponsorAd ad = getAdDetail(id);
|
if (ad == null) {
|
throw new LuckySponsorAdException(LuckySponsorAdException.CODE_NOT_EXIST, "广告不存在");
|
}
|
|
if (ad.getState() != LuckySponsorAd.STATE_WAIT_VERIFY) {
|
throw new LuckySponsorAdException(1, "未处于审核状态");
|
}
|
|
LuckySponsorAd update = new LuckySponsorAd();
|
update.setId(ad.getId());
|
if (pass) {
|
update.setState(LuckySponsorAd.STATE_NORMAL);
|
update.setStateDesc("审核通过");
|
} else {
|
update.setState(LuckySponsorAd.STATE_VERIFY_REJECT);
|
update.setStateDesc("审核拒绝");
|
}
|
update.setUpdateTime(new Date());
|
|
luckySponsorAdDao.updateSelective(update);
|
}
|
|
@Override
|
public List<LuckySponsorAd> getAdDetailList(List<String> idList) {
|
return luckySponsorAdDao.list(idList);
|
}
|
|
@Validated
|
@Override
|
public String addSponsorAd(LuckySponsorAd ad) throws ParamsException, LuckySponsorAdException {
|
|
ad.setId(ad.getSponsorId() + "-" + System.currentTimeMillis());
|
if (ad.getCreateTime() == null) {
|
ad.setCreateTime(new Date());
|
}
|
ad.setState(LuckySponsorAd.STATE_WAIT_VERIFY);
|
ad.setStateDesc("待审核");
|
luckySponsorAdDao.save(ad);
|
return ad.getId();
|
}
|
|
@Override
|
public void updateSponsorAd(LuckySponsorAd ad) throws LuckySponsorAdException {
|
|
luckySponsorAdDao.updateSelective(ad);
|
}
|
|
@Override
|
public void delete(String id) {
|
luckySponsorAdDao.delete(id);
|
}
|
|
@Override
|
public void delete(List<String> idList) {
|
for (String id : idList) {
|
luckySponsorAdDao.delete(id);
|
}
|
}
|
}
|