admin
2020-12-07 3e7debeb2b7e5e77d19bac5edae1334c6c88839c
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
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")
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 void 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);
    }
 
    @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);
        }
    }
}