package com.kmall.admin.service.impl; import com.kmall.admin.dao.PickUpCodeDao; import com.kmall.admin.entity.PickUpCodeEntity; import com.kmall.admin.service.PickUpCodeService; import com.kmall.admin.utils.ShiroUtils; import org.apache.commons.lang.RandomStringUtils; import org.apache.commons.lang.StringUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.text.SimpleDateFormat; import java.util.Date; import java.util.List; import java.util.Map; import java.util.concurrent.atomic.AtomicInteger; /** * 取货码信息表Service实现类 * * @author emato * @email admin@qhdswl.com * @date 2020-05-19 09:11:26 */ @Service("pickUpCodeService") public class PickUpCodeServiceImpl implements PickUpCodeService { @Autowired private PickUpCodeDao pickUpCodeDao; @Override public PickUpCodeEntity queryObject(String orderSn) { return pickUpCodeDao.queryObject(orderSn); } @Override public List queryList(Map map) { List pickUpCodeEntities = pickUpCodeDao.queryList(map); return pickUpCodeEntities; } @Override public int queryTotal(Map map) { return pickUpCodeDao.queryTotal(map); } @Override public int save(PickUpCodeEntity pickUpCode) { SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd"); String nowTime = format.format(new Date()); String pickUpCodeSn = pickUpCodeDao.queryMaxPickUpCode(nowTime); if(pickUpCodeSn == null){ pickUpCodeSn = "000001"; }else{ AtomicInteger integer = new AtomicInteger(Integer.valueOf(pickUpCodeSn)); int i = integer.incrementAndGet(); pickUpCodeSn= String.format("%06d", i); } //生成一个 5 位的随机字符串 String randomCode = RandomStringUtils.randomAlphanumeric(5).toUpperCase(); //K: 跨境电商 , Y:一般贸易 if(StringUtils.isNotEmpty(pickUpCode.getPickUpCodeSn())){ pickUpCode.setPickUpCodeSn(pickUpCode.getPickUpCodeSn()+"-"+pickUpCodeSn); }else{ pickUpCode.setPickUpCodeSn(pickUpCodeSn); } // pickUpCode.setPickUpCodeSn("Y-"); pickUpCode.setPickUpCodeStatus("0"); if (pickUpCode.getPickUpCodeCreatetime()==null){ SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式 pickUpCode.setPickUpCodeCreatetime(df.format(new Date()));// new Date()为获取当前系统时间 } pickUpCode.setModerSn(ShiroUtils.getUserEntity().getUserId().toString()); pickUpCode.setStoreId(ShiroUtils.getUserEntity().getStoreId().toString()); pickUpCode.setCreateTime(new Date()); pickUpCode.setModTime(new Date()); return pickUpCodeDao.save(pickUpCode); } @Override public int update(PickUpCodeEntity pickUpCode) { return pickUpCodeDao.update(pickUpCode); } @Override public int delete(String orderSn) { return pickUpCodeDao.delete(orderSn); } @Override public int deleteBatch(String[]orderSns) { return pickUpCodeDao.deleteBatch(orderSns); } public String queryPickUpCodeStatus(String orderSn){return pickUpCodeDao.queryPickUpCodeStatus(orderSn); } }