liu
9 小时以前 5d34bdd3c426bb2ca5f6627424ae67984f745603
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
package cn.iocoder.yudao.module.ums.dal.mysql.member;
 
import cn.iocoder.yudao.framework.common.pojo.PageResult;
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
import cn.iocoder.yudao.module.ums.controller.admin.member.vo.profile.UmsMemberProfileChangePageReqVO;
import cn.iocoder.yudao.module.ums.dal.dataobject.member.UmsMemberProfileChangeDO;
import org.apache.ibatis.annotations.Mapper;
 
import java.util.List;
 
@Mapper
public interface UmsMemberProfileChangeMapper extends BaseMapperX<UmsMemberProfileChangeDO> {
 
    default UmsMemberProfileChangeDO selectPendingByMemberId(Long memberId) {
        return selectOne(new LambdaQueryWrapperX<UmsMemberProfileChangeDO>()
                .eq(UmsMemberProfileChangeDO::getMemberId, memberId)
                .eq(UmsMemberProfileChangeDO::getStatus, 0)
                .last("LIMIT 1"));
    }
 
    default UmsMemberProfileChangeDO selectLatestByMemberId(Long memberId) {
        List<UmsMemberProfileChangeDO> list = selectList(new LambdaQueryWrapperX<UmsMemberProfileChangeDO>()
                .eq(UmsMemberProfileChangeDO::getMemberId, memberId)
                .orderByDesc(UmsMemberProfileChangeDO::getId)
                .last("LIMIT 1"));
        return list.isEmpty() ? null : list.get(0);
    }
 
    default PageResult<UmsMemberProfileChangeDO> selectPage(UmsMemberProfileChangePageReqVO reqVO) {
        return selectPage(reqVO, new LambdaQueryWrapperX<UmsMemberProfileChangeDO>()
                .likeIfPresent(UmsMemberProfileChangeDO::getMemberNo, reqVO.getMemberNo())
                .likeIfPresent(UmsMemberProfileChangeDO::getMemberName, reqVO.getMemberName())
                .eqIfPresent(UmsMemberProfileChangeDO::getStatus, reqVO.getStatus())
                .orderByDesc(UmsMemberProfileChangeDO::getId));
    }
 
}