gongzuming
2024-10-24 3db677d8ad84f04b84ba2c74f7fc0dd7e5df239d
src/main/java/com/mzl/flower/service/menber/impl/MemberServiceImpl.java
@@ -9,13 +9,16 @@
import com.mzl.flower.dto.request.menber.MemberQueryDTO;
import com.mzl.flower.dto.response.member.MemberVO;
import com.mzl.flower.entity.menber.Member;
import com.mzl.flower.entity.system.User;
import com.mzl.flower.mapper.customer.CustomerMapper;
import com.mzl.flower.mapper.member.MemberMapper;
import com.mzl.flower.service.menber.MemberService;
import com.mzl.flower.service.system.UserService;
import lombok.RequiredArgsConstructor;
import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
import org.springframework.util.CollectionUtils;
import org.springframework.util.ObjectUtils;
import org.springframework.util.StringUtils;
@@ -37,6 +40,8 @@
    private final MemberMapper memberMapper;
    private final CustomerMapper customerMapper;
    private final UserService  userService;
    @Override
    public void saveMember(MemberDTO memberDTO) {
@@ -101,7 +106,7 @@
        member.create(SecurityUtils.getUserId());
        memberMapper.insert(member);
        //更新会员等级
        customerMapper.updateMemberLevelByPoint(member.getId(), member.getStartPoint(), member.getEndPoint());
        customerMapper.updateMemberLevelByPoint(member.getId(), memberDTO.getStartPoint(), memberDTO.getEndPoint());
    }
@@ -182,7 +187,7 @@
        //更新会员等级
        if (memberInfo.getStartPoint() != memberDTO.getStartPoint() || memberInfo.getEndPoint() != memberDTO.getEndPoint()) {
            customerMapper.updateMemberLevelByPoint(memberInfo.getId(), memberInfo.getStartPoint(), memberInfo.getEndPoint());
            customerMapper.updateMemberLevelByPoint(memberInfo.getId(), memberDTO.getStartPoint(), memberDTO.getEndPoint());
        }
        BeanUtils.copyProperties(memberDTO,memberInfo);
@@ -210,6 +215,16 @@
    @Override
    public Page<MemberVO> queryPage(MemberQueryDTO memberQueryDTO, Page page) {
        List<MemberVO> list = memberMapper.queryPage(memberQueryDTO, page);
        if(!CollectionUtils.isEmpty(list)){
            list.forEach(l->{
                if (!StringUtils.isEmpty(l.getUpdateBy())) {
                    User userById = userService.getUserById(l.getUpdateBy());
                    if(!ObjectUtils.isEmpty(userById)){
                        l.setCreateName(userById.getNickName());
                    }
                }
            });
        }
        page.setRecords(list);
        return page;
    }