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

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);
}
}