| package com.mzl.flower.service.customer; | 
|   | 
| import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; | 
| import com.mzl.flower.dto.response.customer.CustomerTjDTO; | 
| import com.mzl.flower.entity.customer.BrowseHistory; | 
| import com.mzl.flower.entity.customer.Collect; | 
| import com.mzl.flower.entity.customer.Follow; | 
| import com.mzl.flower.mapper.customer.BrowseHistoryMapper; | 
| import com.mzl.flower.mapper.customer.CollectMapper; | 
| import com.mzl.flower.mapper.customer.FollowMapper; | 
| import lombok.extern.slf4j.Slf4j; | 
| import org.springframework.stereotype.Service; | 
| import org.springframework.transaction.annotation.Transactional; | 
|   | 
| @Service | 
| @Transactional | 
| @Slf4j | 
| public class CustomerCenterService { | 
|   | 
|     private final FollowMapper followMapper; | 
|     private final CollectMapper collectMapper; | 
|     private final BrowseHistoryMapper browseHistoryMapper; | 
|   | 
|     public CustomerCenterService(FollowMapper followMapper, CollectMapper collectMapper, BrowseHistoryMapper browseHistoryMapper) { | 
|         this.followMapper = followMapper; | 
|         this.collectMapper = collectMapper; | 
|         this.browseHistoryMapper = browseHistoryMapper; | 
|     } | 
|   | 
|   | 
|     public CustomerTjDTO customerCenterTj(String userId) { | 
|         CustomerTjDTO dto = new CustomerTjDTO(); | 
|         dto.setFollowNum(followMapper.selectCount(new LambdaQueryWrapper<Follow>().eq(Follow::getUserId, userId))); | 
|         dto.setCollectNum(collectMapper.selectCount(new LambdaQueryWrapper<Collect>().eq(Collect::getUserId, userId))); | 
|         dto.setBrowseNum(browseHistoryMapper.selectCount(new LambdaQueryWrapper<BrowseHistory>().eq(BrowseHistory::getUserId, userId))); | 
|         return dto; | 
|     } | 
| } |