package com.sinata.rest.modular.mall.service.impl;
|
|
import cn.hutool.core.util.StrUtil;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.sinata.rest.modular.mall.model.MallTag;
|
import com.sinata.rest.modular.mall.dao.MallTagMapper;
|
import com.sinata.rest.modular.mall.service.IMallTagService;
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
import org.springframework.stereotype.Service;
|
|
import java.util.ArrayList;
|
import java.util.List;
|
|
/**
|
* <p>
|
* 商品标签 服务实现类
|
* </p>
|
*
|
* @author goku
|
* @since 2023-03-16
|
*/
|
@Service
|
public class MallTagServiceImpl extends ServiceImpl<MallTagMapper, MallTag> implements IMallTagService {
|
@Override
|
public List<MallTag> getMallTags() {
|
return this.list(
|
Wrappers.<MallTag>query().lambda()
|
.select(MallTag::getId, MallTag::getTagName)
|
.eq(MallTag::getIsDelete, 0)
|
);
|
}
|
|
@Override
|
public List<String> getTagListByGoodsId(List<MallTag> mallTags, String tagIds) {
|
if (mallTags == null) {
|
// 查询所有标签
|
mallTags = this.getMallTags();
|
}
|
|
List<String> tagList = new ArrayList<>();
|
if (StrUtil.isNotBlank(tagIds)) {
|
for (String tid : tagIds.split(",")) {
|
for (MallTag tag : mallTags) {
|
if (tid.equals(tag.getId().toString())) {
|
tagList.add(tag.getTagName());
|
}
|
}
|
}
|
}
|
return tagList;
|
}
|
}
|