package com.ks.lucky.service.impl.remote;
|
|
import com.ks.lib.common.exception.ParamsException;
|
import com.ks.lucky.exception.LuckySponsorException;
|
import com.ks.lucky.mapper.LuckySponsorsMapper;
|
import com.ks.lucky.pojo.DO.LuckySponsors;
|
import com.ks.lucky.query.LuckySponsorQuery;
|
import com.ks.lucky.remote.service.LuckySponsorService;
|
import org.apache.dubbo.config.annotation.Service;
|
import org.springframework.transaction.annotation.Transactional;
|
import org.springframework.validation.annotation.Validated;
|
|
import javax.annotation.Resource;
|
import java.math.BigDecimal;
|
import java.util.Date;
|
import java.util.List;
|
|
@Service(version = "1.0.0")
|
public class LuckySponsorServiceImpl implements LuckySponsorService {
|
|
@Resource
|
private LuckySponsorsMapper luckySponsorsMapper;
|
|
|
@Override
|
public List<LuckySponsors> getSponsorList(String key, Integer state, int page, int count) {
|
LuckySponsorQuery query = new LuckySponsorQuery();
|
query.key = key;
|
query.state = state;
|
query.start = (page - 1) * count;
|
query.count = count;
|
|
return luckySponsorsMapper.list(query);
|
}
|
|
@Override
|
public long countSponsor(String key, Integer state) {
|
LuckySponsorQuery query = new LuckySponsorQuery();
|
query.key = key;
|
query.state = state;
|
return luckySponsorsMapper.count(query);
|
}
|
|
@Override
|
public LuckySponsors getSponsorDetail(Long id) {
|
|
return luckySponsorsMapper.selectByPrimaryKey(id);
|
}
|
|
@Override
|
public List<LuckySponsors> getSponsorDetailList(List<Long> idList) {
|
return luckySponsorsMapper.listDetail(idList);
|
}
|
|
@Validated
|
@Override
|
public Long addSponsor(LuckySponsors sponsor) throws ParamsException,LuckySponsorException {
|
LuckySponsorQuery query = new LuckySponsorQuery();
|
query.account = sponsor.getAccount();
|
query.start=0;
|
query.count=1;
|
List<LuckySponsors> list = luckySponsorsMapper.list(query);
|
if (list != null && list.size() > 0) {
|
throw new LuckySponsorException(LuckySponsorException.CODE_EXIST, "账号已经存在");
|
}
|
|
sponsor.setBalance(new BigDecimal(0));
|
if (sponsor.getCreateTime() == null) {
|
sponsor.setCreateTime(new Date());
|
}
|
|
sponsor.setState(LuckySponsors.STATE_NORMAL);
|
luckySponsorsMapper.insertSelective(sponsor);
|
return sponsor.getId();
|
}
|
|
@Override
|
public void updateSponsor(LuckySponsors sponsor) throws LuckySponsorException {
|
sponsor.setUpdateTime(new Date());
|
luckySponsorsMapper.updateByPrimaryKeySelective(sponsor);
|
}
|
|
@Override
|
public void delete(Long id) {
|
luckySponsorsMapper.deleteByPrimaryKey(id);
|
}
|
|
@Transactional
|
@Override
|
public void delete(List<Long> idList) {
|
for (Long id : idList) {
|
delete(id);
|
}
|
}
|
}
|