admin
2021-07-30 a66b556036c2b3936a51fd7b7e54a204eb31dc14
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
package com.yeshi.buwan.service.imp.search;
 
import com.yeshi.buwan.dao.search.SearchSpecialDao;
import com.yeshi.buwan.domain.special.SearchSpecial;
import com.yeshi.buwan.service.inter.search.SearchSpecialService;
import com.yeshi.buwan.util.StringUtil;
import org.springframework.stereotype.Service;
 
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
 
@Service
public class SearchSpecialServiceImpl implements SearchSpecialService {
 
    @Resource
    private SearchSpecialDao searchSpecialDao;
 
 
    @Override
    public SearchSpecial selectByKey(String key) {
        SearchSpecialDao.DaoQuery daoQuery = new SearchSpecialDao.DaoQuery();
        daoQuery.key = key;
        daoQuery.count = 1;
        List<SearchSpecial> list = searchSpecialDao.list(daoQuery);
        if (list != null && list.size() > 0) {
            return list.get(0);
        }
        return null;
    }
 
    @Override
    public SearchSpecial selectByPrimaryKey(String id) {
        return searchSpecialDao.get(id);
    }
 
    @Override
    public List<SearchSpecial> listSpecial(String key, String systemId, int page, int pageSize) {
        SearchSpecialDao.DaoQuery daoQuery = new SearchSpecialDao.DaoQuery();
        daoQuery.regexName = key;
        daoQuery.systemId = systemId;
        daoQuery.count = pageSize;
        daoQuery.start = (page - 1) * pageSize;
        return searchSpecialDao.list(daoQuery);
    }
 
    @Override
    public long countSpecial(String key, String systemId) {
        SearchSpecialDao.DaoQuery daoQuery = new SearchSpecialDao.DaoQuery();
        daoQuery.regexName = key;
        daoQuery.systemId = systemId;
        return searchSpecialDao.count(daoQuery);
    }
 
    @Override
    public void update(SearchSpecial special) {
        if (special.getUpdateTime() == null) {
            special.setUpdateTime(new Date());
        }
        searchSpecialDao.updateSelective(special);
    }
 
    @Override
    public void save(SearchSpecial special) throws Exception {
        if (special == null || StringUtil.isNullOrEmpty(special.getKey())) {
            throw new Exception("参数不完整");
        }
 
        if (special.getAlbumQuery() == null && special.getInternetQuery() == null && special.getShortQuery() == null) {
            throw new Exception("搜索条件不能都为空");
        }
 
        if (special.getCreateTime() == null) {
            special.setCreateTime(new Date());
        }
 
        if (special.getId() == null) {
            special.setId(SearchSpecial.createId(special.getKey(), special.getSystemId()));
        }
 
        if (special.getUpdateTime() == null) {
            special.setUpdateTime(new Date());
        }
        searchSpecialDao.save(special);
    }
 
    @Override
    public void deleteByPrimaryKey(String id) {
        searchSpecialDao.deleteByPrimaryKey(id);
    }
}