PickUpCodeServiceImpl.java 3.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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. String storeId = ShiroUtils.getUserEntity().getStoreId().toString();
  42. SimpleDateFormat format = new SimpleDateFormat("yyyy-MM-dd");
  43. String nowTime = format.format(new Date());
  44. String pickUpCodeSn = pickUpCodeDao.queryMaxPickUpCodeByStoreId(nowTime,storeId);
  45. if(pickUpCodeSn == null){
  46. pickUpCodeSn = "0001";
  47. }else{
  48. AtomicInteger integer = new AtomicInteger(Integer.valueOf(pickUpCodeSn.substring(pickUpCodeSn.lastIndexOf("-")+1)));
  49. int i = integer.incrementAndGet();
  50. pickUpCodeSn= String.format("%04d", i);
  51. }
  52. //生成一个 5 位的随机字符串
  53. String randomCode = RandomStringUtils.randomAlphanumeric(5).toUpperCase();
  54. //K: 跨境电商 , Y:一般贸易
  55. if(StringUtils.isNotEmpty(pickUpCode.getPickUpCodeSn())){
  56. pickUpCode.setPickUpCodeSn(pickUpCode.getPickUpCodeSn()+"-"+pickUpCodeSn);
  57. }else{
  58. pickUpCode.setPickUpCodeSn(pickUpCodeSn);
  59. }
  60. // pickUpCode.setPickUpCodeSn("Y-");
  61. pickUpCode.setPickUpCodeStatus("0");
  62. if (pickUpCode.getPickUpCodeCreatetime()==null){
  63. SimpleDateFormat df = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");//设置日期格式
  64. pickUpCode.setPickUpCodeCreatetime(df.format(new Date()));// new Date()为获取当前系统时间
  65. }
  66. pickUpCode.setModerSn(ShiroUtils.getUserEntity().getUserId().toString());
  67. pickUpCode.setStoreId(storeId);
  68. pickUpCode.setCreateTime(new Date());
  69. pickUpCode.setModTime(new Date());
  70. return pickUpCodeDao.save(pickUpCode);
  71. }
  72. @Override
  73. public int update(PickUpCodeEntity pickUpCode) {
  74. return pickUpCodeDao.update(pickUpCode);
  75. }
  76. @Override
  77. public int delete(String orderSn) {
  78. return pickUpCodeDao.delete(orderSn);
  79. }
  80. @Override
  81. public int deleteBatch(String[]orderSns) {
  82. return pickUpCodeDao.deleteBatch(orderSns);
  83. }
  84. public String queryPickUpCodeStatus(String orderSn){return pickUpCodeDao.queryPickUpCodeStatus(orderSn); }
  85. }