AddressInfoServiceImpl.java 3.9 KB

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