ExpressCompanySysServiceImpl.java 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106
  1. package com.kmall.admin.service.impl;
  2. import com.kmall.admin.dao.ExpressCompanySysDao;
  3. import com.kmall.admin.entity.AddressInfoEntity;
  4. import com.kmall.admin.entity.ExpressCompanySysEntity;
  5. import com.kmall.admin.entity.ShopAndAddrVo;
  6. import com.kmall.admin.fromcomm.entity.SysUserEntity;
  7. import com.kmall.admin.service.AddressInfoService;
  8. import com.kmall.admin.service.ExpressCompanySysService;
  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实现类a
  18. *
  19. * @author emato
  20. * @email admin@qhdswl.com
  21. * @date 2021-04-02 10:06:15
  22. */
  23. @Service("expressCompanySysService")
  24. public class ExpressCompanySysServiceImpl implements ExpressCompanySysService {
  25. @Autowired
  26. private ExpressCompanySysDao expressCompanySysDao;
  27. @Autowired
  28. private AddressInfoService addressInfoService;
  29. @Override
  30. public ExpressCompanySysEntity queryObject(Integer id) {
  31. return expressCompanySysDao.queryObject(id);
  32. }
  33. @Override
  34. public List<ExpressCompanySysEntity> queryList(Map<String, Object> map) {
  35. return expressCompanySysDao.queryList(map);
  36. }
  37. @Override
  38. public List<ExpressCompanySysEntity> queryExprCompByisValid() {
  39. return expressCompanySysDao.queryExprCompByisValid();
  40. }
  41. @Override
  42. public int queryTotal(Map<String, Object> map) {
  43. return expressCompanySysDao.queryTotal(map);
  44. }
  45. @Override
  46. public int save(ExpressCompanySysEntity expressCompanySys) {
  47. SysUserEntity sysUserEntity = ShiroUtils.getUserEntity();
  48. expressCompanySys.setCreaterSn(sysUserEntity.getUsername());
  49. expressCompanySys.setCreateTime(new Date());
  50. return expressCompanySysDao.save(expressCompanySys);
  51. }
  52. @Override
  53. public int update(ExpressCompanySysEntity expressCompanySys) {
  54. SysUserEntity sysUserEntity = ShiroUtils.getUserEntity();
  55. expressCompanySys.setModerSn(sysUserEntity.getUsername());
  56. expressCompanySys.setModTime(new Date());
  57. int update = expressCompanySysDao.update(expressCompanySys);
  58. Integer isValid = expressCompanySys.getIsValid();
  59. Integer companySysId = expressCompanySys.getId();
  60. if (isValid.equals(0)) {
  61. // new Thread(()->{
  62. List<AddressInfoEntity> addressList = addressInfoService.queryCourieId(companySysId);
  63. addressList.forEach(addressInfoEntity -> {
  64. addressInfoEntity.setIsValid(0);
  65. addressInfoService.update(addressInfoEntity);
  66. // });
  67. });
  68. }
  69. return update;
  70. }
  71. @Override
  72. public int delete(Integer id) {
  73. return expressCompanySysDao.delete(id);
  74. }
  75. @Override
  76. public int deleteBatch(Integer[]ids) {
  77. return expressCompanySysDao.deleteBatch(ids);
  78. }
  79. @Override
  80. public void getShopAndAddress(ShopAndAddrVo shopAndAddrVo) {
  81. AddressInfoEntity infoEntity = addressInfoService.queryIds(shopAndAddrVo);
  82. if (infoEntity!=null) {
  83. throw new RRException("该门店已添加这家快递公司!");
  84. }
  85. String exprId = shopAndAddrVo.getExprId();
  86. ExpressCompanySysEntity companySysEntity = expressCompanySysDao.queryObject(exprId);
  87. Integer isStatus = companySysEntity.getIsValid();
  88. if (isStatus!=1) {
  89. throw new RRException("该快递公司已禁用,不能分配!");
  90. }
  91. addressInfoService.save(shopAndAddrVo);
  92. }
  93. }