package com.ks.lucky.service.impl.remote;
|
|
import com.ks.lib.common.exception.ParamsException;
|
import com.ks.lucky.exception.LuckyActivityAwardException;
|
import com.ks.lucky.pojo.DO.LuckyActivityAwards;
|
import com.ks.lucky.remote.service.LuckyActivityAwardService;
|
import com.ks.lucky.service.impl.LuckyActivityAwardManager;
|
import org.apache.dubbo.config.annotation.Service;
|
import org.springframework.validation.annotation.Validated;
|
|
import javax.annotation.Resource;
|
import java.util.List;
|
|
@Service(version = "1.0.0")
|
public class LuckyActivityAwardServiceImpl implements LuckyActivityAwardService {
|
|
@Resource
|
private LuckyActivityAwardManager luckyActivityAwardManager;
|
|
@Validated
|
@Override
|
public Long addAward(LuckyActivityAwards award) throws ParamsException, LuckyActivityAwardException {
|
luckyActivityAwardManager.addAward(award);
|
return award.getId();
|
}
|
|
@Override
|
public void updateAward(LuckyActivityAwards award) throws LuckyActivityAwardException {
|
LuckyActivityAwards old = luckyActivityAwardManager.getAwardDetail(award.getId());
|
if (old == null) {
|
return;
|
}
|
|
luckyActivityAwardManager.updateAward(award, old.getActivityId());
|
}
|
|
@Override
|
public List<LuckyActivityAwards> getAwardList(Long activityId) {
|
return luckyActivityAwardManager.getAwardList(activityId);
|
}
|
|
@Override
|
public LuckyActivityAwards getAwardDetail(Long id) {
|
return luckyActivityAwardManager.getAwardDetail(id);
|
}
|
|
@Override
|
public void deleteAward(Long id) {
|
LuckyActivityAwards old = luckyActivityAwardManager.getAwardDetail(id);
|
if (old == null) {
|
return;
|
}
|
luckyActivityAwardManager.deleteAward(id, old.getActivityId());
|
}
|
}
|