| package com.zy.crm.manager.service.impl; | 
|   | 
| import com.zy.crm.manager.mapper.CstmrMapper; | 
| import com.zy.crm.manager.entity.Cstmr; | 
| import com.zy.crm.manager.service.CstmrService; | 
| import com.baomidou.mybatisplus.service.impl.ServiceImpl; | 
| import org.springframework.stereotype.Service; | 
|   | 
| @Service("cstmrService") | 
| public class CstmrServiceImpl extends ServiceImpl<CstmrMapper, Cstmr> implements CstmrService { | 
|   | 
|     @Override | 
|     public Cstmr selectByUuid(Long hostId, String uuid) { | 
|         return this.baseMapper.selectByUuid(hostId, uuid); | 
|     } | 
|   | 
|     @Override | 
|     public String getNextUuid(Long hostId) { | 
|         Cstmr cstmr = this.baseMapper.selectCstmrByNewestUuid(hostId); | 
|         if (cstmr == null) { | 
|             return "0001"; | 
|         } | 
|         return zerofill(String.valueOf(Integer.parseInt(cstmr.getUuid()) + 1), 4); | 
|     } | 
|   | 
|   | 
|     public static String zerofill(String msg, Integer count){ | 
|         if (msg.length() == count){ | 
|             return msg; | 
|         } else if (msg.length() > count){ | 
|             return msg.substring(0, 16); | 
|         } else { | 
|             StringBuilder msgBuilder = new StringBuilder(msg); | 
|             for (int i = 0; i<count-msg.length(); i++){ | 
|                 msgBuilder.insert(0,"0"); | 
|             } | 
|             return msgBuilder.toString(); | 
|         } | 
|     } | 
|   | 
| } |