ServiceImplTemplate.ftl
3.63 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
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);
}
}