AddressInfoServiceImpl.java 4.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135
  1. package com.kmall.admin.service.impl;
  2. import com.kmall.admin.dao.AddressInfoDao;
  3. import com.kmall.admin.entity.AddressInfoEntity;
  4. import com.kmall.admin.entity.ShopAndAddrVo;
  5. import com.kmall.admin.entity.StoreExprActiveDto;
  6. import com.kmall.admin.entity.shop.StoreAddrVo;
  7. import com.kmall.admin.fromcomm.entity.SysUserEntity;
  8. import com.kmall.admin.service.AddressInfoService;
  9. import com.kmall.admin.utils.ShiroUtils;
  10. import com.kmall.common.utils.RRException;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.util.Date;
  14. import java.util.List;
  15. import java.util.Map;
  16. /**
  17. * 门店和快递关联表Service实现类
  18. *
  19. * @author emato
  20. * @email admin@qhdswl.com
  21. * @date 2021-04-06 10:14:18
  22. */
  23. @Service("addressInfoService")
  24. public class AddressInfoServiceImpl implements AddressInfoService {
  25. @Autowired
  26. private AddressInfoDao addressInfoDao;
  27. @Override
  28. public AddressInfoEntity queryObject(Integer id) {
  29. return addressInfoDao.queryObject(id);
  30. }
  31. @Override
  32. public AddressInfoEntity queryIds(ShopAndAddrVo shopAndAddrVo) {
  33. String outletsId = shopAndAddrVo.getOutletsId();
  34. String exprId = shopAndAddrVo.getExprId();
  35. return addressInfoDao.queryIds(outletsId,exprId);
  36. }
  37. @Override
  38. public List<AddressInfoEntity> queryCourieId(Integer courieId) {
  39. return addressInfoDao.queryCourieId(courieId);
  40. }
  41. @Override
  42. public StoreExprActiveDto queryByStoreId(Long storeId) {
  43. return addressInfoDao.queryByStoreId(storeId);
  44. }
  45. @Override
  46. public List<AddressInfoEntity> queryList(Map<String, Object> map) {
  47. return addressInfoDao.queryList(map);
  48. }
  49. @Override
  50. public int queryTotal(Map<String, Object> map) {
  51. return addressInfoDao.queryTotal(map);
  52. }
  53. @Override
  54. public int save(AddressInfoEntity addressInfo) {
  55. return addressInfoDao.save(addressInfo);
  56. }
  57. @Override
  58. public int save(ShopAndAddrVo shopAndAddrVo) {
  59. int exprId = Integer.parseInt(shopAndAddrVo.getExprId());
  60. int outletsId = Integer.parseInt(shopAndAddrVo.getOutletsId());
  61. String exprTypeId = shopAndAddrVo.getExprTypeId();
  62. AddressInfoEntity addressInfo = addressInfoDao.queryIds(outletsId + "", exprId + "");
  63. if (addressInfo!=null) {
  64. throw new RRException("该门店已选择快递公司,不能重复添加!");
  65. }
  66. addressInfo =new AddressInfoEntity();
  67. addressInfo.setCourieId(exprId);
  68. addressInfo.setStoreId(outletsId);
  69. addressInfo.setExprTypeId(exprTypeId);
  70. addressInfo.setIsValid(0);
  71. SysUserEntity sysUserEntity = ShiroUtils.getUserEntity();
  72. addressInfo.setCreaterSn(sysUserEntity.getUsername());
  73. addressInfo.setCreateTime(new Date());
  74. return addressInfoDao.save(addressInfo);
  75. }
  76. @Override
  77. public int update(AddressInfoEntity addressInfo) {
  78. Integer shopIds = addressInfo.getStoreId();
  79. Integer isStatus = addressInfo.getIsValid();
  80. if (isStatus.equals(1)) {
  81. AddressInfoEntity queryStatus = addressInfoDao.queryStatus(shopIds);
  82. if (queryStatus != null) {
  83. throw new RRException("该门店已选择快递公司,不能重复启用!");
  84. }
  85. }
  86. SysUserEntity sysUserEntity = ShiroUtils.getUserEntity();
  87. addressInfo.setModerSn(sysUserEntity.getUsername());
  88. addressInfo.setModTime(new Date());
  89. return addressInfoDao.update(addressInfo);
  90. }
  91. @Override
  92. public int updateStatus(StoreAddrVo storeAddrVo) {
  93. Integer id = Integer.parseInt(storeAddrVo.getId());
  94. int status = Integer.parseInt(storeAddrVo.getStatus());
  95. AddressInfoEntity addressInfo = queryObject(id);
  96. Integer shopIds = addressInfo.getStoreId();
  97. if (status == 1) {
  98. AddressInfoEntity queryStatus = addressInfoDao.queryStatus(shopIds);
  99. if (queryStatus != null) {
  100. throw new RRException("该门店已选择快递公司,不能重复启用!");
  101. }
  102. }
  103. SysUserEntity sysUserEntity = ShiroUtils.getUserEntity();
  104. addressInfo.setModerSn(sysUserEntity.getUsername());
  105. addressInfo.setModTime(new Date());
  106. addressInfo.setIsValid(status);
  107. return addressInfoDao.update(addressInfo);
  108. }
  109. @Override
  110. public int delete(Integer id) {
  111. return addressInfoDao.delete(id);
  112. }
  113. @Override
  114. public int deleteBatch(Integer[]ids) {
  115. return addressInfoDao.deleteBatch(ids);
  116. }
  117. }