wzy
2021-01-13 95a75fc2342ed20f2b31eeb30a6171222c2faedf
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
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
package com.matrix.system.hive.dao;
 
import com.matrix.core.pojo.PaginationVO;
import com.matrix.system.app.dto.VipInfoListDto;
import com.matrix.system.app.vo.VipInfoListVo;
import com.matrix.system.hive.bean.SysVipInfo;
import com.matrix.system.hive.pojo.VipInfoVo;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
 
 
/**
 *
 * 
 * @date 2016-07-03 20:53
 */
 
public interface SysVipInfoDao {
 
    public int insert(SysVipInfo sysVipInfo);
 
    public int update(SysVipInfo sysVipInfo);
 
    public int deleteByIds(@Param("list") List<Long> list);
 
    public int deleteById(Long id);
 
    public List<SysVipInfo> selectInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo);
 
    public List<SysVipInfo> selectAll(@Param("record") SysVipInfo sysVipInfo);
    
    public List<SysVipInfo> selectByModel(@Param("record") SysVipInfo sysVipInfo);
    
    public List<SysVipInfo> selectByModel1(@Param("record") SysVipInfo sysVipInfo);
 
    public int selectTotalRecord(@Param("record") SysVipInfo sysVipInfo);
 
    public SysVipInfo selectById(Long id);
 
    public List<SysVipInfo> selectByVipNoOrTel(@Param("key") String key, @Param("shopId") Long shopId);
 
    /**
     * 查询是否唯一 @Title: selectTotalByField
     * @param @param field 字段名 @param @param value
     * 字段值 @param @return @return int 返回类型 @date 2016年7月15日 下午3:03:22 @throws
     */
    public int selectTotalByField(@Param("field") String field, @Param("value") String value);
 
 
 
    /**
     * 
     * @Title: findListByVo  @param infoVo @return
     * List<SysVipInfo> 返回类型 @date 2016年7月20日 上午10:31:52 @throws
     */
 
    public List<SysVipInfo> findListByVo(@Param("record") VipInfoVo infoVo, @Param("pageVo") PaginationVO pageVo);
 
    public int findListByVoCount(@Param("record") VipInfoVo infoVo);
 
    /**
     * 通过电话号码模糊查询
     * 
     * @author 姜友瑶
     * @time 2016年8月23日
     * @param keyWord
     * @return
     *
     */
    public List<SysVipInfo> selectUserByPhoto(@Param("companyId") Long companyId,@Param("keyWord")String keyWord);
 
    /**
     * 
     *  查询最近几天过生日的人
     * @author:姜友瑶
     * @param day
     * @return 返回类型 List<SysVipInfo>
     * @date 2016年8月31日
     */
    public List<SysVipInfo> selectByBirthday(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId, @Param("pageVo") PaginationVO pageVo);
    
    public int selectByBirthdayCount(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId);
 
    /**
     * 
    *  查询几天内存在跟进记录的会员
    * @author:姜友瑶
    * @param day
    * @param staffId
    * @return    
    * 返回类型  List<SysVipInfo>    
    * @date 2016年8月31日
     */
    public List<SysVipInfo> selectByServiceRocord(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId, @Param("pageVo") PaginationVO pageVo);
    /**
    *  查询几天内存在跟进记录的会员记录数,用于分页而增加的
    * @author:jiangyouyao
    * @param day
    * @param staffId
    * @return    
    * 返回类型  List<SysVipInfo>    
    * @date 2016年10月28日
     */
    public int selectByServiceRocordCount(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId);
 
    /**
     * 
    * 查询几天内存在预约的会员
    * @author:姜友瑶
    * @param day
    * @param staffId
    * @return    
    * 返回类型  List<SysVipInfo>    
    * @date 2016年8月31日
     */
    public List<SysVipInfo> selectByProjService(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId, @Param("pageVo") PaginationVO pageVo);
    
    public int selectByProjServiceCount(@Param("companyId") Long companyId,@Param("day") String day, @Param("staffId") Long staffId);
 
    /**
     * 根据手机号和密码查询会员
    * @Title: selectVipByPhonePassWord 
    * @author:jyy
    * @param user
    * @return    
    * SysVipInfo    返回类型 
    * @date 2016年9月21日 下午2:52:38 
    * @throws
     */
    public SysVipInfo selectVipByPhonePassWord(@Param("record") SysVipInfo user);
 
    /**通过会员姓名或者手机号搜索也可以是其他关键字,只需要改写dao.xml
     * @param keyWord
     * @return
     */
    public List<SysVipInfo> selectUserByKey(@Param("keyWord") String keyWord, @Param("shopId") Long shopId);
    
    /**
     * 会员活跃状态自动修改
     */
    public void automaticUpdate();
    
    /**
     * 自动清空会员积分
     */
    public void pointClose();
    
    /**
     * 查看所有的分销商
     * @param sysVipInfo
     * @param pageVo
     * @return
     */
    public List<SysVipInfo> selectAllInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo);
    /**
     * 所有的分销商的总条数
     * @param sysVipInfo
     * @return
     */
    public int selectAllTotalRecord(@Param("record") SysVipInfo sysVipInfo);
    
    /**
     * 查看一级的分销商
     * @param sysVipInfo
     * @param pageVo
     * @return
     */
    public List<SysVipInfo> selectFristInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo);
    /**
     * 一级的分销商的总条数
     * @param sysVipInfo
     * @return
     */
    public int selectFristTotalRecord(@Param("record") SysVipInfo sysVipInfo);
    
    /**
     * 查看二级的分销商
     * @param sysVipInfo
     * @param pageVo
     * @return
     */
    public List<SysVipInfo> selectSecondInPage(@Param("record") SysVipInfo sysVipInfo, @Param("pageVo") PaginationVO pageVo);
    /**
     * 二级的分销商的总条数
     * @param sysVipInfo
     * @return
     */
    public int selectSecondTotalRecord(@Param("record") SysVipInfo sysVipInfo);
 
 
    public SysVipInfo selectByPhone(String phone);
 
 
 
    public List<String> selectVipTelphoneByIds(@Param("list") List<String> list);
 
    public List<String> selectAllVipPhone(@Param("companyId") Long companyId);
 
    public List<String> selectVipPhoneWithShop(@Param("shopId") Long shopId);
 
    public SysVipInfo selectOldUserByTelphone(@Param("telphone") String telphone);
 
    public int batchInsert(@Param("list") List<SysVipInfo> list);
 
    public List<SysVipInfo> selectVipInfoByVipNo(@Param("companyId") Long companyId, @Param("vipNo") String vipNo);
 
    List<VipInfoListVo> selectVipAddressBookByList(@Param("record") VipInfoListDto vipInfoListDto);
 
    com.matrix.system.app.vo.VipInfoVo selectVipInfoById(@Param("id") Long id);
}