yujian
2020-05-17 de4110d3d3944ffcd797fd8c43f0d455cc731f84
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
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
package com.yeshi.fanli.service.inter.homemodule;
 
import java.util.List;
 
import org.springframework.web.multipart.MultipartFile;
 
import com.yeshi.fanli.entity.bus.homemodule.CommonShareInfo;
import com.yeshi.fanli.entity.bus.homemodule.SwiperPicture;
import com.yeshi.fanli.exception.banner.SwiperPictureException;
import com.yeshi.fanli.vo.homemodule.BannerVO;
 
public interface SwiperPictureService {
 
    public int insertSelective(SwiperPicture record);
 
    public SwiperPicture selectByPrimaryKey(Long id);
 
    public int updateByPrimaryKeySelective(SwiperPicture record);
 
    public int updateByPrimaryKey(SwiperPicture record);
 
    /**
     * 查询
     * 
     * @param start
     * @param count
     * @param bannerId
     * @return
     * @throws SwiperPictureException
     */
    public List<BannerVO> queryByBannerID(long start, int count, Long bannerId) throws SwiperPictureException;
 
    public long countQueryByBannerID(Long bannerId) throws SwiperPictureException;
 
    /**
     * 批量删除
     * 
     * @param list
     *            主键id
     * @return
     * @throws SwiperPictureException
     */
    public int deleteBatchByPrimaryKey(List<Long> list) throws SwiperPictureException;
 
    /**
     * 批量删除
     * 
     * @param list
     *            管理id
     * @return
     * @throws SwiperPictureException
     */
    public int deleteBatchByBannerID(List<Long> list) throws SwiperPictureException;
 
    /**
     * 根据管理id集合 查询
     * 
     * @param list
     * @return
     * @throws Exception
     */
    public List<SwiperPicture> queryByListBannerID(List<Long> list) throws Exception;
 
    /**
     * 获取附近排序值
     * 
     * @param bannerId
     * @param type
     * @param order
     * @return
     * @throws SwiperPictureException
     */
    public List<SwiperPicture> getOrderByBannerID(Long bannerId, Integer type, Integer order);
 
    /**
     * 获取最大排序值
     * 
     * @param bannerId
     * @return
     */
    public int getMaxOrderByBannerID(Long bannerId) throws SwiperPictureException;
 
    /**
     * 根据 唯一标识查询
     * 
     * @param card
     *            唯一标识
     * @return
     */
    public List<BannerVO> getByBannerCard(String card);
 
    /**
     * 根据标识与版本查询
     * 
     * @param card
     * @param platform
     * @param version
     * @return
     */
    public List<BannerVO> getByBannerCardAndVersion(String card, String platform, int version);
 
    /**
     * 保存信息
     * 
     * @param record
     * @throws SwiperPictureException
     */
    public void saveObject(MultipartFile file, SwiperPicture record, String jumpType, CommonShareInfo shareInfo)
            throws SwiperPictureException, Exception;
 
    /**
     * 根据管理id 查询有效轮播图
     * 
     * @param bannerId
     * @return
     * @throws SwiperPictureException
     */
    public List<BannerVO> getByBannerId(Long bannerId) throws SwiperPictureException;
    
    
    /**
     *  根据管理id 查询有效轮播图(更加版本区分)
     * @param bannerId
     * @param platform
     * @param version
     * @return
     * @throws SwiperPictureException
     */
    public List<BannerVO> getByBannerId(Long bannerId,String platform,int version) throws SwiperPictureException;
    
 
    /**
     * 为banner设置版本
     * 
     * @param id
     * @param versions
     * @throws SwiperPictureException
     */
    public void setVersions(Long id, List<Long> versions) throws SwiperPictureException;
 
    
    /**
     * 状态切换
     * @param id
     * @throws SwiperPictureException
     */
    public void switchState(Long id) throws SwiperPictureException;
 
}