com.pscnlab.member.daos.impls.MemberDaoImpl.java Source code

Java tutorial

Introduction

Here is the source code for com.pscnlab.member.daos.impls.MemberDaoImpl.java

Source

/*
 *  Copyright (c) 2015.  meicanyun.com Corporation Limited.
 *  All rights reserved.
 *
 *  This software is the confidential and proprietary information of
 *  meicanyun Company. ("Confidential Information").  You shall not
 *  disclose such Confidential Information and shall use it only in
 *  accordance with the terms of the license agreement you entered into
 *  with meicanyun.com.
 */

package com.pscnlab.member.daos.impls;

import com.jiabangou.guice.persist.jpa.BaseDao;
import com.jiabangou.guice.persist.jpa.util.FilterMap;
import com.jiabangou.guice.persist.jpa.util.Page;
import com.pscnlab.member.daos.MemberDao;
import com.pscnlab.member.models.Member;
import com.pscnlab.member.services.dtos.MemberPageQueryDTO;
import org.apache.commons.lang.StringUtils;

import java.util.List;
import java.util.Set;

public class MemberDaoImpl extends BaseDao<Integer, Member> implements MemberDao {
    @Override
    public Long countMemberByUuidRole(Integer uuidRole) {
        FilterMap filterMap = new FilterMap();
        filterMap.eq("uuidRole", uuidRole);
        return super.count(filterMap);
    }

    @Override
    public Page<Member> findPage(MemberPageQueryDTO query, Integer offset, Integer size) {
        FilterMap filterMap = new FilterMap();
        if (query != null) {
            if (query.getUuidRole() != null) {
                filterMap.eq("uuidRole", query.getUuidRole());
            }
            if (StringUtils.isNotBlank(query.getGender())) {
                filterMap.eq("gender", query.getGender());
            }
            if (StringUtils.isNotEmpty(query.getName())) {
                filterMap.like("name", "%" + query.getName() + "%");
            }
            if (StringUtils.isNotEmpty(query.getTelephone())) {
                filterMap.like("telephone", "%" + query.getTelephone() + "%");
            }
        }
        return super.page(filterMap, offset, size);
    }

    @Override
    public Member findOneByTelephone(String telephone) {
        FilterMap filterMap = new FilterMap();
        filterMap.eq("telephone", telephone);
        return super.findOne(filterMap);
    }

    @Override
    public List<Member> findListByMemberName(String memberName) {
        FilterMap filterMap = new FilterMap();
        filterMap.like("name", "%" + memberName + "%");
        return super.list(filterMap);
    }

    @Override
    public List<Member> findListByMemberIdsSet(Set<Integer> memberIdsSet) {

        FilterMap filterMap = new FilterMap();
        filterMap.in("uuidMember", memberIdsSet);
        return super.list(filterMap);
    }

    @Override
    public Member findByUUId(Integer memberUUId) {
        FilterMap filterMap = new FilterMap();
        filterMap.eq("uuidMember", memberUUId);
        return super.findOne(filterMap);

    }
}