ServiceImplTemplate.ftl 3.63 KB
package ${mainPackageInfo}.${moduleName}.service.impl;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import javax.annotation.Resource;

import org.apache.commons.lang.StringUtils;
import org.springframework.stereotype.Service;

import com.taover.base.ResultInfo;
import ${mainPackageInfo}.contants.ResultInfoCode;
import ${mainPackageInfo}.utils.UtilsString;
import ${mainPackageInfo}.utils.UtilsSql;
import ${mainPackageInfo}.${moduleName}.service.${beanClassName}Service;

import ${poPackageInfo}.${beanClassName}Dao;
import ${poPackageInfo}.${beanClassName}PO;

@Service
public class ${beanClassName}ServiceImpl implements ${beanClassName}Service{
	@Resource
	private ${beanClassName}Dao ${beanFieldName}Dao;
	
	@Override
	public ResultInfo add(${beanClassName}PO ${beanFieldName}PO){
    	//创建返回对象
    	ResultInfo result = new ResultInfo();
    	
    	//调用Service方法
    	int addResult = this.${beanFieldName}Dao.add${beanClassName}PO(${beanFieldName}PO);
    	
    	if(addResult < 1){
    		result.setResultId(ResultInfoCode.RESULTID_FAILURE_210);
    		result.setResultMessage("添加失败");
    	}else{
    		result.setResultId(ResultInfoCode.RESULTID_SUCCESS_200);
    		result.setResultMessage("添加成功");
    	}
    	return result;
    }

	@Override
    public ResultInfo delete(String ids){
    	//创建返回对象
    	ResultInfo result = new ResultInfo();
    	
    	//参数检验
    	if(ids == null || ids.length() == 0){
    		result.setResultId(ResultInfoCode.RESULTID_FAILURE_210);
    		result.setResultMessage("删除失败,缺少主键信息");
    		return result;
    	}
    	
    	Integer[] idsArray = UtilsString.transIdStringToArray(ids, ",");
    	if(idsArray == null || idsArray.length == 0){
    		result.setResultId(ResultInfoCode.RESULTID_FAILURE_210);
    		result.setResultMessage("删除失败,缺少主键信息");
    		return result;
    	}
    	
    	String idsCondition = " id in(" + idsArray[0];
    	for(int i=1; i<idsArray.length; ++i){
    		idsCondition += ","+idsArray[i];
    	}
    	idsCondition += ")";
    	
    	//调用Service方法
    	int deleteResult = this.${beanFieldName}Dao.delete${beanClassName}POBySql(idsCondition);
    	if(deleteResult < 1){
    		result.setResultId(ResultInfoCode.RESULTID_FAILURE_210);
    		result.setResultMessage("删除失败");
    	}else{
    		result.setResultId(ResultInfoCode.RESULTID_SUCCESS_200);
    		result.setResultMessage("删除成功");
    	}
    	return result;
    }
    
    @Override
    public ResultInfo edit(${beanClassName}PO ${beanFieldName}PO){
    	//创建返回对象
    	ResultInfo result = new ResultInfo();
    	
    	//参数检验
    	if(${beanFieldName}PO == null || ${beanFieldName}PO.getId() == null){
    		result.setResultId(ResultInfoCode.RESULTID_FAILURE_210);
    		result.setResultMessage("更新失败,缺少主键信息");
    		return result;
    	}
    	
    	//调用Service方法
    	int updateResult = this.${beanFieldName}Dao.update${beanClassName}PO(${beanFieldName}PO);
    	if(updateResult < 1){
    		result.setResultId(ResultInfoCode.RESULTID_FAILURE_210);
    		result.setResultMessage("更新失败");
    	}else{
    		result.setResultId(ResultInfoCode.RESULTID_SUCCESS_200);
    		result.setResultMessage("更新成功");
    	}
    	return result;
    }
	
	@Override
    public Map<String, Object> query(List<Object[]> arrayCondition, String sort, String order, int page, int pageSize){
    	String sortCondition = UtilsSql.getSortCondition(sort, order, null);
    	return this.${beanFieldName}Dao.findPageByCondition(arrayCondition, sortCondition, page, pageSize, false);
    }
}