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.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; /** * 取货码信息表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) { //生成一个 5 位的随机字符串 String randomCode = RandomStringUtils.randomAlphanumeric(5).toUpperCase(); //K: 跨境电商 , Y:一般贸易 pickUpCode.setPickUpCodeSn("K-"+randomCode); // 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.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); } }