jiangqs
2023-06-18 c00d0d3bc399b6648145dfd955cedbea90f5f99d
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
package com.ruoyi.member.mapper.member;
 
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.ruoyi.member.domain.dto.MerCashMemberPageDto;
import com.ruoyi.member.domain.dto.MerMemberPageDto;
import com.ruoyi.member.domain.dto.MgtMemberPageDto;
import com.ruoyi.member.domain.vo.MerCashMemberPageVo;
import com.ruoyi.member.domain.vo.MerMemberPageVo;
import com.ruoyi.member.domain.vo.MgtMemberPageVo;
import com.ruoyi.system.api.domain.dto.MgtUserIdByKeywordDto;
import com.ruoyi.system.api.domain.poji.member.Member;
import com.ruoyi.system.api.domain.vo.MgtSimpleMemberVo;
import org.apache.ibatis.annotations.Param;
 
import java.util.List;
 
/**
 * <p>
 * 小程序用户 Mapper 接口
 * </p>
 *
 * @author jqs
 * @since 2023-04-25
 */
public interface MemberMapper extends BaseMapper<Member> {
 
    /**
     * @description: TODO
     * @author jqs34
     * @date 2023/4/30 12:41
     * @version 1.0
     */
    Member selectMemberByUserId(Long userId);
 
 
    /**
     * @description: TODO
     * @author jqs34
     * @date 2023/4/30 12:41
     * @version 1.0
     */
    Member selectMemberByMobile(String mobile);
 
    /**
     * 通过openid获取会员
     *
     * @param miniOpenid
     * @return
     */
    Member getOneByMiniOpenid(@Param("miniOpenid") String miniOpenid);
 
    /**
     * 商户获取绑定会员
     *
     * @param page
     * @return
     */
    List<MerMemberPageVo> pageMerMember(Page page, @Param("param") MerMemberPageDto merMemberPageDto);
 
    /**
     * 分页获取收银用户列表
     *
     * @param page
     * @param merCashMemberPageDto
     * @return
     */
    List<MerCashMemberPageVo> pageMerCashMember(Page page, @Param("param") MerCashMemberPageDto merCashMemberPageDto);
 
 
    /**
     * 平台分页获取会员列表
     *
     * @param page
     * @param merMemberPageDto
     * @return
     */
    List<MgtMemberPageVo> pageMgtMember(Page page, @Param("param") MgtMemberPageDto merMemberPageDto);
 
    /**
     * @description  删除标签
     * @author  jqs
     * @date    2023/6/8 15:18
     * @param memberTag
     * @return  void
     */
    void deleteMemberTag(@Param("memberTag")String memberTag);
 
    /**
     * @description  通过发送类型获取userId
     * @author  jqs
     * @date    2023/6/13 17:53
     * @param sendType
     * @return  List<Long>
     */
    List<Long> listIdBySendType(@Param("sendType")Integer sendType);
 
    /**
     * @description  通过ids获取用户简易返回
     * @author  jqs
     * @date    2023/6/16 11:06
     * @param userIds
     * @return  List<MgtSimpleMemberVo>
     */
    List<MgtSimpleMemberVo> listSimpleVoByIds(@Param("userIds")String userIds);
 
    /**
     * @description
     * @author  jqs
     * @date    2023/6/16 12:42
     * @param mgtUserIdByKeywordDto
     * @return  MgtUserIdByKeywordVo
     */
    List<Long> getUserIdByKeyword(MgtUserIdByKeywordDto mgtUserIdByKeywordDto);
 
    /**
    * @description 总用户数
    * @param
    * @return Integer
    * @author jqs34
    * @date 2023/6/18 16:46
    */
    Integer memberTotal();
 
    /**
    * @description 今日新增用户数
    * @param
    * @return Integer
    * @author jqs34
    * @date 2023/6/18 16:47
    */
    Integer memberToday();
}