SysCusNationCodeServiceImpl.java 3.5 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103
  1. package com.kmall.admin.service.impl;
  2. import com.google.common.collect.ImmutableBiMap;
  3. import com.kmall.admin.dao.SysCusNationCodeDao;
  4. import com.kmall.admin.entity.SysCusNationCodeEntity;
  5. import com.kmall.admin.service.SysCusNationCodeService;
  6. import com.kmall.common.constant.TablePrimaryKeyPrefix;
  7. import com.kmall.common.utils.*;
  8. import org.apache.commons.lang.StringUtils;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import java.util.List;
  12. import java.util.Map;
  13. import java.util.Random;
  14. /**
  15. * 国别地区代码Service实现类
  16. *
  17. * @author emato
  18. * @email admin@qhdswl.com
  19. * @date 2018-11-10 15:26:44
  20. */
  21. @Service("sysCusNationCodeService")
  22. public class SysCusNationCodeServiceImpl
  23. implements SysCusNationCodeService {
  24. @Autowired
  25. private SysCusNationCodeDao sysCusNationCodeDao;
  26. @Override
  27. public SysCusNationCodeEntity queryObject(String sn) {
  28. return sysCusNationCodeDao.queryObject(sn);
  29. }
  30. @Override
  31. public List<SysCusNationCodeEntity> queryList(Map<String, Object> map) {
  32. return sysCusNationCodeDao.queryList(map);
  33. }
  34. @Override
  35. public int queryTotal(Map<String, Object> map) {
  36. return sysCusNationCodeDao.queryTotal(map);
  37. }
  38. @Override
  39. public int save(SysCusNationCodeEntity sysCusNationCode) {
  40. SysCusNationCodeEntity SysCusNationCodeTemp = sysCusNationCodeDao.queryObjectByName(sysCusNationCode.getName());
  41. if (SysCusNationCodeTemp != null) {
  42. throw new RRException("名称已经存在");
  43. }
  44. if (sysCusNationCode.getCode().length() > 3) {
  45. throw new RRException("代码长度有误");
  46. }
  47. SysCusNationCodeTemp = sysCusNationCodeDao.queryObjectByCode(sysCusNationCode.getCode());
  48. if (SysCusNationCodeTemp != null) {
  49. throw new RRException("代码已经存在");
  50. }
  51. if (StringUtils.isNotEmpty(sysCusNationCode.getDiscountsTaxType()) &&
  52. sysCusNationCode.getDiscountsTaxType().length() > 1) {
  53. throw new RRException("优普税率类型有误");
  54. }
  55. sysCusNationCode.setSn(TablePrimaryKeyPrefix.sys_cus_nation_code + RandomUtils.getNum(18));
  56. return sysCusNationCodeDao.save(sysCusNationCode);
  57. }
  58. @Override
  59. public int update(SysCusNationCodeEntity sysCusNationCode) {
  60. SysCusNationCodeEntity SysCusNationCodeTemp = sysCusNationCodeDao.queryObjectByName(sysCusNationCode.getName());
  61. if (SysCusNationCodeTemp != null && !SysCusNationCodeTemp.getSn().equals(sysCusNationCode.getSn())) {
  62. throw new RRException("名称已经存在");
  63. }
  64. if (sysCusNationCode.getCode().length() > 3) {
  65. throw new RRException("代码长度有误");
  66. }
  67. SysCusNationCodeTemp = sysCusNationCodeDao.queryObjectByCode(sysCusNationCode.getCode());
  68. if (SysCusNationCodeTemp != null && !SysCusNationCodeTemp.getSn().equals(sysCusNationCode.getSn())) {
  69. throw new RRException("代码已经存在");
  70. }
  71. if (StringUtils.isNotEmpty(sysCusNationCode.getDiscountsTaxType()) &&
  72. sysCusNationCode.getDiscountsTaxType().length() > 1) {
  73. throw new RRException("优普税率类型有误");
  74. }
  75. return sysCusNationCodeDao.update(sysCusNationCode);
  76. }
  77. @Override
  78. public int delete(String sn) {
  79. return sysCusNationCodeDao.delete(sn);
  80. }
  81. @Override
  82. public int deleteBatch(String[] sns) {
  83. return sysCusNationCodeDao.deleteBatch(sns);
  84. }
  85. }