1
0

ExpressCompanySysServiceImpl.java 2.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788
  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实现类
  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 int queryTotal(Map<String, Object> map) {
  39. return expressCompanySysDao.queryTotal(map);
  40. }
  41. @Override
  42. public int save(ExpressCompanySysEntity expressCompanySys) {
  43. SysUserEntity sysUserEntity = ShiroUtils.getUserEntity();
  44. expressCompanySys.setCreaterSn(sysUserEntity.getUsername());
  45. expressCompanySys.setCreateTime(new Date());
  46. return expressCompanySysDao.save(expressCompanySys);
  47. }
  48. @Override
  49. public int update(ExpressCompanySysEntity expressCompanySys) {
  50. SysUserEntity sysUserEntity = ShiroUtils.getUserEntity();
  51. expressCompanySys.setModerSn(sysUserEntity.getUsername());
  52. expressCompanySys.setModTime(new Date());
  53. return expressCompanySysDao.update(expressCompanySys);
  54. }
  55. @Override
  56. public int delete(Integer id) {
  57. return expressCompanySysDao.delete(id);
  58. }
  59. @Override
  60. public int deleteBatch(Integer[]ids) {
  61. return expressCompanySysDao.deleteBatch(ids);
  62. }
  63. @Override
  64. public void getShopAndAddress(ShopAndAddrVo shopAndAddrVo) {
  65. AddressInfoEntity infoEntity = addressInfoService.queryIds(shopAndAddrVo);
  66. if (infoEntity!=null) {
  67. throw new RRException("该门店已添加这家快递公司!");
  68. }
  69. String exprId = shopAndAddrVo.getExprId();
  70. ExpressCompanySysEntity companySysEntity = expressCompanySysDao.queryObject(exprId);
  71. Integer isStatus = companySysEntity.getIsValid();
  72. if (isStatus!=1) {
  73. throw new RRException("该快递公司已禁用,不能分配!");
  74. }
  75. addressInfoService.save(shopAndAddrVo);
  76. }
  77. }