package com.zy.crm.manager.service.impl; 
 | 
  
 | 
import com.baomidou.mybatisplus.mapper.EntityWrapper; 
 | 
import com.baomidou.mybatisplus.service.impl.ServiceImpl; 
 | 
import com.core.exception.CoolException; 
 | 
import org.springframework.stereotype.Service; 
 | 
import com.zy.crm.manager.entity.Tag; 
 | 
import com.zy.crm.manager.mapper.TagMapper; 
 | 
import com.zy.crm.manager.service.TagService; 
 | 
  
 | 
@Service("tagService") 
 | 
public class TagServiceImpl extends ServiceImpl<TagMapper, Tag> implements TagService { 
 | 
  
 | 
    @Override 
 | 
    public synchronized Tag getTop() { 
 | 
        Tag top = this.selectOne(new EntityWrapper<Tag>().eq("level", 1)); 
 | 
        if (top == null) { 
 | 
            top = new Tag(); 
 | 
            top.setName("全部"); 
 | 
            top.setType(0); 
 | 
            top.setLevel(1); 
 | 
            top.setStatus(1); 
 | 
            top.setSort(0); 
 | 
            Integer insert = this.baseMapper.insert(top); 
 | 
            if (insert == 0) { 
 | 
                throw new CoolException("服务器异常"); 
 | 
            } 
 | 
        } 
 | 
        return top; 
 | 
    } 
 | 
  
 | 
    @Override 
 | 
    public Tag selectByName(String name, Integer level) { 
 | 
        return this.selectOne(new EntityWrapper<Tag>().eq("name", name).eq("level", level)); 
 | 
    } 
 | 
} 
 |