AdServiceImpl.java 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485
  1. package com.kmall.admin.service.impl;
  2. import com.google.common.collect.ImmutableBiMap;
  3. import com.kmall.admin.dao.AdDao;
  4. import com.kmall.admin.entity.AdEntity;
  5. import com.kmall.admin.service.AdService;
  6. import com.kmall.common.utils.MapBeanUtil;
  7. import com.kmall.common.utils.R;
  8. import com.kmall.common.utils.RRException;
  9. import com.kmall.common.utils.ValidatorUtil;
  10. import org.springframework.beans.factory.annotation.Autowired;
  11. import org.springframework.stereotype.Service;
  12. import java.util.List;
  13. import java.util.Map;
  14. /**
  15. * Service实现类
  16. *
  17. * @author Scott
  18. * @email
  19. * @date 2017-08-19 09:37:35
  20. */
  21. @Service("adService")
  22. public class AdServiceImpl implements AdService {
  23. @Autowired
  24. private AdDao adDao;
  25. @Override
  26. public AdEntity queryObject(Integer id) {
  27. return adDao.queryObject(id);
  28. }
  29. @Override
  30. public List<AdEntity> queryList(Map<String, Object> map) {
  31. return adDao.queryList(map);
  32. }
  33. @Override
  34. public int queryTotal(Map<String, Object> map) {
  35. return adDao.queryTotal(map);
  36. }
  37. @Override
  38. public int save(AdEntity ad) {
  39. Map<String, Object> valideDate = MapBeanUtil.fromObject(ad);
  40. ImmutableBiMap.Builder builder = new ImmutableBiMap.Builder();
  41. builder.put("merchSn", "商户");
  42. builder.put("storeId", "门店");
  43. builder.put("adPositionId", "广告位置");
  44. R r = ValidatorUtil.isEmpty(builder.build(), valideDate);
  45. if (Integer.valueOf(r.get("code").toString()) != 0) {
  46. throw new RRException(r.get("msg").toString());
  47. }
  48. return adDao.save(ad);
  49. }
  50. @Override
  51. public int update(AdEntity ad) {
  52. Map<String, Object> valideDate = MapBeanUtil.fromObject(ad);
  53. ImmutableBiMap.Builder builder = new ImmutableBiMap.Builder();
  54. builder.put("merchSn", "商户");
  55. builder.put("storeId", "门店");
  56. builder.put("adPositionId", "广告位置");
  57. R r = ValidatorUtil.isEmpty(builder.build(), valideDate);
  58. if (Integer.valueOf(r.get("code").toString()) != 0) {
  59. throw new RRException(r.get("msg").toString());
  60. }
  61. return adDao.update(ad);
  62. }
  63. @Override
  64. public int delete(Integer id) {
  65. return adDao.delete(id);
  66. }
  67. @Override
  68. public int deleteBatch(Integer[]ids) {
  69. return adDao.deleteBatch(ids);
  70. }
  71. }