PickUpCodeServiceImpl.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. package com.kmall.admin.service.impl;
  2. import com.kmall.admin.dao.PickUpCodeDao;
  3. import com.kmall.admin.entity.PickUpCodeEntity;
  4. import com.kmall.admin.service.PickUpCodeService;
  5. import com.kmall.admin.utils.ShiroUtils;
  6. import org.apache.commons.lang.RandomStringUtils;
  7. import org.apache.commons.lang.StringUtils;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Service;
  10. import java.text.SimpleDateFormat;
  11. import java.util.Date;
  12. import java.util.List;
  13. import java.util.Map;
  14. import java.util.concurrent.atomic.AtomicInteger;
  15. /**
  16. * 取货码信息表Service实现类
  17. *
  18. * @author emato
  19. * @email admin@qhdswl.com
  20. * @date 2020-05-19 09:11:26
  21. */
  22. @Service("pickUpCodeService")
  23. public class PickUpCodeServiceImpl implements PickUpCodeService {
  24. @Autowired
  25. private PickUpCodeDao pickUpCodeDao;
  26. @Override
  27. public PickUpCodeEntity queryObject(String orderSn) {
  28. return pickUpCodeDao.queryObject(orderSn);
  29. }
  30. @Override
  31. public List<PickUpCodeEntity> queryList(Map<String, Object> map) {
  32. List<PickUpCodeEntity> pickUpCodeEntities = pickUpCodeDao.queryList(map);
  33. return pickUpCodeEntities;
  34. }
  35. @Override
  36. public int queryTotal(Map<String, Object> map) {
  37. return pickUpCodeDao.queryTotal(map);
  38. }
  39. @Override
  40. public int save(PickUpCodeEntity pickUpCode) {
  41. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  42. String nowTime = format.format(new Date());
  43. String pickUpCodeSn = pickUpCodeDao.queryMaxPickUpCode(nowTime);
  44. if(pickUpCodeSn == null){
  45. pickUpCodeSn = "0001";
  46. }else{
  47. AtomicInteger integer = new AtomicInteger(Integer.valueOf(pickUpCodeSn.substring(pickUpCodeSn.indexOf("-")+1)));
  48. int i = integer.incrementAndGet();
  49. pickUpCodeSn= String.format("%04d", i);
  50. }
  51. //生成一个 5 位的随机字符串
  52. String randomCode = RandomStringUtils.randomAlphanumeric(5).toUpperCase();
  53. //K: 跨境电商 , Y:一般贸易
  54. if(StringUtils.isNotEmpty(pickUpCode.getPickUpCodeSn())){
  55. pickUpCode.setPickUpCodeSn(pickUpCode.getPickUpCodeSn()+"-"+pickUpCodeSn);
  56. }else{
  57. pickUpCode.setPickUpCodeSn(pickUpCodeSn);
  58. }
  59. // pickUpCode.setPickUpCodeSn("Y-");
  60. pickUpCode.setPickUpCodeStatus("0");
  61. if (pickUpCode.getPickUpCodeCreatetime()==null){
  62. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
  63. pickUpCode.setPickUpCodeCreatetime(df.format(new Date()));// new Date()为获取当前系统时间
  64. }
  65. pickUpCode.setModerSn(ShiroUtils.getUserEntity().getUserId().toString());
  66. pickUpCode.setStoreId(ShiroUtils.getUserEntity().getStoreId().toString());
  67. pickUpCode.setCreateTime(new Date());
  68. pickUpCode.setModTime(new Date());
  69. return pickUpCodeDao.save(pickUpCode);
  70. }
  71. @Override
  72. public int update(PickUpCodeEntity pickUpCode) {
  73. return pickUpCodeDao.update(pickUpCode);
  74. }
  75. @Override
  76. public int delete(String orderSn) {
  77. return pickUpCodeDao.delete(orderSn);
  78. }
  79. @Override
  80. public int deleteBatch(String[]orderSns) {
  81. return pickUpCodeDao.deleteBatch(orderSns);
  82. }
  83. public String queryPickUpCodeStatus(String orderSn){return pickUpCodeDao.queryPickUpCodeStatus(orderSn); }
  84. }