You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
99 lines
2.6 KiB
99 lines
2.6 KiB
package com.cyl.ums.service;
|
|
|
|
import java.math.BigDecimal;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDateTime;
|
|
import java.util.Arrays;
|
|
import java.util.List;
|
|
import java.time.LocalDate;
|
|
import java.time.LocalDateTime;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.github.pagehelper.PageHelper;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.data.domain.Pageable;
|
|
import org.apache.commons.lang3.StringUtils;
|
|
import org.springframework.stereotype.Service;
|
|
import com.cyl.ums.mapper.MemberMapper;
|
|
import com.cyl.ums.domain.Member;
|
|
import com.cyl.ums.pojo.query.MemberQuery;
|
|
|
|
/**
|
|
* 会员信息Service业务层处理
|
|
*
|
|
*
|
|
* @author zcc
|
|
*/
|
|
@Service
|
|
public class MemberService {
|
|
@Autowired
|
|
private MemberMapper memberMapper;
|
|
|
|
/**
|
|
* 查询会员信息
|
|
*
|
|
* @param id 会员信息主键
|
|
* @return 会员信息
|
|
*/
|
|
public Member selectById(Long id) {
|
|
return memberMapper.selectById(id);
|
|
}
|
|
|
|
/**
|
|
* 查询会员信息列表
|
|
*
|
|
* @param query 查询条件
|
|
* @param page 分页条件
|
|
* @return 会员信息
|
|
*/
|
|
public List<Member> selectList(MemberQuery query, Pageable page) {
|
|
if (page != null) {
|
|
PageHelper.startPage(page.getPageNumber() + 1, page.getPageSize());
|
|
}
|
|
QueryWrapper<Member> qw = new QueryWrapper<>();
|
|
String nicknameLike = query.getNickname();
|
|
if (!StringUtils.isEmpty(nicknameLike)) {
|
|
qw.like("nickname", nicknameLike);
|
|
}
|
|
String phone = query.getPhone();
|
|
if (!StringUtils.isEmpty(phone)) {
|
|
qw.eq("phone", phone);
|
|
}
|
|
if (!StringUtils.isEmpty(query.getBeginTime()) && !StringUtils.isEmpty(query.getEndTime())){
|
|
qw.ge("create_time", query.getBeginTime());
|
|
qw.lt("create_time", query.getEndTime());
|
|
}
|
|
return memberMapper.selectList(qw);
|
|
}
|
|
|
|
/**
|
|
* 新增会员信息
|
|
*
|
|
* @param member 会员信息
|
|
* @return 结果
|
|
*/
|
|
public int insert(Member member) {
|
|
member.setCreateTime(LocalDateTime.now());
|
|
return memberMapper.insert(member);
|
|
}
|
|
|
|
/**
|
|
* 修改会员信息
|
|
*
|
|
* @param member 会员信息
|
|
* @return 结果
|
|
*/
|
|
public int update(Member member) {
|
|
return memberMapper.updateById(member);
|
|
}
|
|
|
|
/**
|
|
* 删除会员信息信息
|
|
*
|
|
* @param id 会员信息主键
|
|
* @return 结果
|
|
*/
|
|
public int deleteById(Long id) {
|
|
return memberMapper.deleteById(id);
|
|
}
|
|
}
|