All Downloads are FREE. Search and download functionalities are using the official Maven repository.

template.autocode.ServiceImpl_back.ftl Maven / Gradle / Ivy

package ${classModel.basePackage!''}.service.impl;

import ${classModel.basePackage!''}.dao.${classModel.uname!''}Dao;
import ${classModel.basePackage!''}.model.${classModel.uname!''}Model;
import ${classModel.basePackage!''}.service.${classModel.uname!''}Service;
import com.google.common.base.Preconditions;
import com.google.common.collect.Lists;
import org.apache.commons.collections.CollectionUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.stereotype.Service;

import javax.annotation.Resource;
import java.util.List;
import java.util.Map;

/**
 * ${classModel.desc!''} 操作接口实现类

* * @author zhouyang.zhou * */ @Service public class ${classModel.uname!''}ServiceImpl implements ${classModel.uname!''}Service{ private Logger logger = LoggerFactory.getLogger(${classModel.uname!''}ServiceImpl.class); @Resource private ${classModel.uname!''}Dao ${classModel.lname!''}Dao; @Override public int save${classModel.uname!''}Model(${classModel.uname!''}Model model) { if(model == null){ logger.info("保存${classModel.desc!''}失败,id = {}", -1); return -1; } ${classModel.lname!''}Dao.save${classModel.uname!''}Model(model); logger.info("保存${classModel.desc!''}成功,id={}", model.getId()); return model.getId(); } @Override public void save${classModel.uname!''}ModelBatch(List${r'<'}${classModel.uname!''}Model${r'>'} list) { if(CollectionUtils.isEmpty(list)){ logger.info("批量保存${classModel.desc!''}失败,size={}", 0); return; } ${classModel.lname!''}Dao.save${classModel.uname!''}ModelBatch(list); logger.info("批量保存${classModel.desc!''}成功,size={}", list.size()); } @Override public boolean delete${classModel.uname!''}Model(int id) { if(id <= 0){ logger.info("删除${classModel.desc!''}失败,id={},count={}", 0, 0); return false; } int count = ${classModel.lname!''}Dao.delete${classModel.uname!''}Model(id); logger.info("删除${classModel.desc!''}成功,id={}, count={}", id, count); return count > 0; } @Override public boolean delete${classModel.uname!''}ModelByIds(List${r''} list){ Preconditions.checkArgument(CollectionUtils.isNotEmpty(list), "参数不合法"); if(CollectionUtils.isEmpty(list)){ logger.info("删除${classModel.desc!''}失败,count={}", 0); return false; } int count = ${classModel.lname!''}Dao.delete${classModel.uname!''}ModelByIds(list); logger.info("删除${classModel.desc!''}成功,count={}", count); return count == list.size(); } @Override public boolean update${classModel.uname!''}Model(${classModel.uname!''}Model model) { if(model == null || model.getId() <= 0){ logger.info("更新${classModel.desc!''}失败,参数不合法"); return false; } int count = ${classModel.lname!''}Dao.update${classModel.uname!''}Model(model); logger.info("更新${classModel.desc!''}成功,id={},count={}", model.getId(), count); return count > 0; } @Override public ${classModel.uname!''}Model get${classModel.uname!''}ModelById(int id){ Preconditions.checkArgument(id > 0, "参数不合法"); if(id <= 0){ logger.info("根据id获取${classModel.desc!''}失败,id={}", id); return null; } ${classModel.uname!''}Model model = ${classModel.lname!''}Dao.get${classModel.uname!''}ModelById(id); logger.info("根据id获取${classModel.desc!''}成功,id={}", id); return model; } @Override public List${r'<'}${classModel.uname!''}Model${r'>'} get${classModel.uname!''}ModelsForPaginate(Map parameters, Integer offset, Integer rowsPerPage) { Preconditions.checkArgument(offset >= 0 && rowsPerPage > 0,"参数不合法"); List${r'<'}${classModel.uname!''}Model${r'>'} modelList = ${classModel.lname!''}Dao.get${classModel.uname!''}ModelsForPaginate(parameters, offset, rowsPerPage); logger.info("分页获取${classModel.desc!''}数据列表,parameters={},offset={},rowsPerPage={}", parameters, offset, rowsPerPage); return modelList; } @Override public Integer get${classModel.uname!''}ModelCountForPaginate(Map parameters) { Integer count = ${classModel.lname!''}Dao.get${classModel.uname!''}ModelCountForPaginate(parameters); logger.info("分页获取项目方用户表数据列表,parameters={},count={}", parameters, count); return count == null ? 0 : count; } }





© 2015 - 2025 Weber Informatics LLC | Privacy Policy