package com.fdage.service.impl; import cn.hutool.core.util.StrUtil; import com.fdage.dao.base.VisitMapper; import com.fdage.dto.VisitDto; import com.fdage.entity.VisitEntity; import com.fdage.service.VisitService; import com.fdage.util.BaseRuntimeException; import com.fdage.util.Result; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.stereotype.Service; import java.util.Arrays; import java.util.List; /** * Created by owen on 2022/10/27 0011 16:16 * 使用不了tk.mybaits , 只能用xml, 或者自己写sql */ @Slf4j @Service public class VisitServiceImpl implements VisitService { @Autowired VisitMapper entityMapper; static List visit_type = Arrays.asList("visit","star", "web"); @Override public Result saveType(VisitDto param) { BaseRuntimeException.isTrue(!visit_type.contains(param.getType()), null, "非法类型"); VisitEntity entity = new VisitEntity(); BeanUtils.copyProperties(param, entity); this.insert(entity); return Result.success(); } @Override public VisitEntity findById(Long id){ return entityMapper.findById(StrUtil.format("select * from tb_visit where is_delete=0 and id={}", id)); } @Override public void insert(VisitEntity entity) { String format = StrUtil.format("insert into tb_visit (type, module_type, module_id) values ('{}', '{}', {})", entity.getType(), entity.getModuleType(), entity.getModuleId()); entityMapper.insert(format); } }