package com.aurora.service.impl; import com.aurora.model.dto.FriendLinkAdminDTO; import com.aurora.model.dto.FriendLinkDTO; import com.aurora.entity.FriendLink; import com.aurora.mapper.FriendLinkMapper; import com.aurora.service.FriendLinkService; import com.aurora.util.BeanCopyUtil; import com.aurora.util.PageUtil; import com.aurora.model.vo.ConditionVO; import com.aurora.model.vo.FriendLinkVO; import com.aurora.model.dto.PageResultDTO; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.List; @Service public class FriendLinkServiceImpl extends ServiceImpl implements FriendLinkService { @Autowired private FriendLinkMapper friendLinkMapper; @Override public List listFriendLinks() { List friendLinks = friendLinkMapper.selectList(null); return BeanCopyUtil.copyList(friendLinks, FriendLinkDTO.class); } @Override public PageResultDTO listFriendLinksAdmin(ConditionVO conditionVO) { Page page = new Page<>(PageUtil.getCurrent(), PageUtil.getSize()); Page friendLinkPage = friendLinkMapper.selectPage(page, new LambdaQueryWrapper() .like(StringUtils.isNotBlank(conditionVO.getKeywords()), FriendLink::getLinkName, conditionVO.getKeywords())); List friendLinkBackDTOs = BeanCopyUtil.copyList(friendLinkPage.getRecords(), FriendLinkAdminDTO.class); return new PageResultDTO<>(friendLinkBackDTOs, (int) friendLinkPage.getTotal()); } @Override public void saveOrUpdateFriendLink(FriendLinkVO friendLinkVO) { FriendLink friendLink = BeanCopyUtil.copyObject(friendLinkVO, FriendLink.class); this.saveOrUpdate(friendLink); } }