package cn.lili.modules.lmk.service.impl; import cn.lili.base.Result; import cn.lili.common.security.context.UserContext; import cn.lili.modules.lmk.domain.query.CustomerQuery; import cn.lili.modules.lmk.mapper.CustomerMapper; import cn.lili.modules.lmk.mapper.LmkStoreMapper; import cn.lili.modules.lmk.service.CustomerService; import cn.lili.modules.member.entity.dos.Member; import cn.lili.modules.member.entity.vo.MemberVO; import cn.lili.modules.member.mapper.MemberMapper; import cn.lili.modules.member.service.MemberService; import cn.lili.modules.order.order.entity.dto.OrderSearchParams; import cn.lili.modules.order.order.entity.vo.OrderSimpleVO; import cn.lili.utils.PageUtil; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import lombok.RequiredArgsConstructor; import org.springframework.stereotype.Service; import java.util.Objects; @Service @RequiredArgsConstructor public class CustomerServiceImpl extends ServiceImpl implements CustomerService { private final CustomerMapper customerMapper; private final MemberService memberService; private final LmkStoreMapper storeMapper; @Override public Result getMemberPage(CustomerQuery customerQuery) { IPage page = PageUtil.getPage(customerQuery,MemberVO.class); customerMapper.getPage(page, customerQuery); //并获得会员对应的标签 return Result.ok().data(page.getRecords()).total(page.getTotal()); } @Override public Result getMemberPageByWX(CustomerQuery customerQuery) { String storeId = UserContext.getCurrentUser().getStoreId(); if ( storeId == null) { return Result.error("该账号没有注册店铺"); } return getMemberPage(customerQuery); } @Override public Result getMember(String id) { MemberVO memberVO = memberService.getMember(id); //查询用户标签 // memberVO.setCustomerTagList(); return Result.ok().data(memberVO); } @Override public IPage queryByParams(OrderSearchParams orderSearchParams) { return null; } @Override public Object getMemberVideoViewHistory() { return null; } @Override public Result getStoreSelectOptions() { return Result.ok().data(storeMapper.getStoreSelectOptions()); } }