TbEntityService.java 1.9 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677
  1. package com.pj.project.tb_entity;
  2. import java.util.Date;
  3. import java.util.List;
  4. import cn.hutool.core.util.StrUtil;
  5. import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
  6. import com.baomidou.mybatisplus.extension.service.IService;
  7. import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
  8. import com.pj.utils.so.SoMap;
  9. import org.springframework.beans.factory.annotation.Autowired;
  10. import org.springframework.stereotype.Service;
  11. import com.pj.utils.sg.*;
  12. import org.springframework.transaction.annotation.Transactional;
  13. /**
  14. * Service: tb_entity -- 开票主体表
  15. * @author lzm
  16. */
  17. @Service
  18. @Transactional
  19. public class TbEntityService extends ServiceImpl<TbEntityMapper, TbEntity> implements IService<TbEntity> {
  20. /** 底层 Mapper 对象 */
  21. @Autowired
  22. TbEntityMapper tbEntityMapper;
  23. /** 增 */
  24. int add(TbEntity t){
  25. if (!validateName(t)) {
  26. throw new RuntimeException("该主体名称已存在");
  27. }
  28. t.setCreateTime(new Date());
  29. return tbEntityMapper.add(t);
  30. }
  31. private boolean validateName(TbEntity t){
  32. String name = t.getName();
  33. TbEntity db = this.findByName(name);
  34. if(db == null){
  35. return true;
  36. }
  37. return StrUtil.equals(db.getId(), t.getId());
  38. }
  39. public TbEntity findByName(String name){
  40. QueryWrapper<TbEntity> qw = new QueryWrapper<>();
  41. qw.eq("name", name);
  42. return this.getOne(qw);
  43. }
  44. /** 删 */
  45. int delete(Long id){
  46. return tbEntityMapper.delete(id);
  47. }
  48. /** 改 */
  49. int update(TbEntity t){
  50. if (!validateName(t)) {
  51. throw new RuntimeException("该主体名称已存在");
  52. }
  53. t.setUpdateTime(new Date());
  54. return tbEntityMapper.update(t);
  55. }
  56. /** 查 */
  57. TbEntity getById(Long id){
  58. return tbEntityMapper.getById(id);
  59. }
  60. /** 查集合 - 根据条件(参数为空时代表忽略指定条件) */
  61. List<TbEntity> getList(SoMap so) {
  62. return tbEntityMapper.getList(so);
  63. }
  64. }