VisitServiceImpl.java 1.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. package com.fdage.service.impl;
  2. import cn.hutool.core.util.StrUtil;
  3. import com.fdage.dao.base.VisitMapper;
  4. import com.fdage.dto.VisitDto;
  5. import com.fdage.entity.VisitEntity;
  6. import com.fdage.service.VisitService;
  7. import com.fdage.util.BaseRuntimeException;
  8. import com.fdage.util.Result;
  9. import lombok.extern.slf4j.Slf4j;
  10. import org.springframework.beans.BeanUtils;
  11. import org.springframework.beans.factory.annotation.Autowired;
  12. import org.springframework.stereotype.Service;
  13. import java.util.Arrays;
  14. import java.util.List;
  15. /**
  16. * Created by owen on 2022/10/27 0011 16:16
  17. * 使用不了tk.mybaits , 只能用xml, 或者自己写sql
  18. */
  19. @Slf4j
  20. @Service
  21. public class VisitServiceImpl implements VisitService {
  22. @Autowired
  23. VisitMapper entityMapper;
  24. static List<String> visit_type = Arrays.asList("visit","star", "web");
  25. @Override
  26. public Result saveType(VisitDto param) {
  27. BaseRuntimeException.isTrue(!visit_type.contains(param.getType()), null, "非法类型");
  28. VisitEntity entity = new VisitEntity();
  29. BeanUtils.copyProperties(param, entity);
  30. this.insert(entity);
  31. return Result.success();
  32. }
  33. @Override
  34. public VisitEntity findById(Long id){
  35. return entityMapper.findById(StrUtil.format("select * from tb_visit where is_delete=0 and id={}", id));
  36. }
  37. @Override
  38. public void insert(VisitEntity entity) {
  39. String format = StrUtil.format("insert into tb_visit (type, module_type, module_id) values ('{}', '{}', {})",
  40. entity.getType(), entity.getModuleType(), entity.getModuleId());
  41. entityMapper.insert(format);
  42. }
  43. }