| package com.zy.asrs.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.asrs.entity.Tag; | 
| import com.zy.asrs.mapper.TagMapper; | 
| import com.zy.asrs.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)); | 
|     } | 
| } |