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();
|
}
|
}
|
|
}
|