You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

183 lines
6.6 KiB

package ${basePackage}.action;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.beans.factory.annotation.Autowired;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.BufferedReader;
import java.io.InputStreamReader;
<#list modules as m>
import ${basePackage}.module.${m.moduleName}.req.*;
import ${basePackage}.module.${m.moduleName}.mgr.*;
</#list>
import ${basePackage}.frame.auth.LocalData;
import ${basePackage}.frame.utils.MapperUtil;
import ${basePackage}.frame.utils.Message;
import ${basePackage}.frame.base.BaseResponse;
import ${basePackage}.frame.base.ErrorType;
import ${basePackage}.frame.auth.Token;
import ${basePackage}.frame.utils.LogUtil;
import ${basePackage}.frame.base.Error;
@Controller
public class AjaxController {
<#list modules as m>
<#list m.tables as table>
@Autowired
private ${table.getCName()}Manager ${table.getFName()}Manager;
</#list>
</#list>
@RequestMapping("/ajax")
@ResponseBody
public BaseResponse ajax(@RequestParam("method") String method,HttpServletRequest request,HttpServletResponse response) {
BaseResponse baseResponse = new BaseResponse();
String jsonString = null;
try {
if (method == null){
baseResponse.addError(new Error(ErrorType.BUSINESS_ERROR, "请求方法不能为空!"));
return baseResponse;
}
Token token = LocalData.getToken();
if (token == null) {
token = LocalData.getTempToken();
}
if (!token.hasRes(method)) {
baseResponse.addError(new Error(ErrorType.BUSINESS_ERROR, "无权调用该接口!"));
return baseResponse;
}
InputStreamReader isr = new InputStreamReader(request.getInputStream(),"UTF-8");
BufferedReader in = new BufferedReader(isr);
jsonString = in.readLine();
switch (method) {
// 示例
case "ajax.example.example":
break;
<#list modules as m>
<#list m.tables as table>
<#if table.getCreate()>
// 创建${table.tableComment}
case "ajax.${m.moduleName}.${table.getLName()}.create":
baseResponse = create${table.getCName()}(jsonString, token);
break;
</#if>
<#if table.getDelete()>
// 删除${table.tableComment}
case "ajax.${m.moduleName}.${table.getLName()}.delete":
baseResponse = delete${table.getCName()}(jsonString, token);
break;
</#if>
<#if table.getUpdate()>
// 修改${table.tableComment}
case "ajax.${m.moduleName}.${table.getLName()}.update":
baseResponse = update${table.getCName()}(jsonString, token);
break;
</#if>
<#if table.getFind()>
// 查询${table.tableComment}
case "ajax.${m.moduleName}.${table.getLName()}.find":
baseResponse = find${table.getCName()}(jsonString, token);
break;
</#if>
<#if table.getGet()>
// 获得${table.tableComment}
case "ajax.${m.moduleName}.${table.getLName()}.get":
baseResponse = get${table.getCName()}(jsonString, token);
break;
</#if>
<#if table.getSearch()>
// 搜索${table.tableComment}
case "ajax.${m.moduleName}.${table.getLName()}.search":
baseResponse = search${table.getCName()}(jsonString, token);
break;
</#if>
</#list>
</#list>
default:
baseResponse.addError(ErrorType.INVALID_PARAMETER, Message.NOT_EXIST_METHOD);
break;
}
} catch (Exception ex) {
baseResponse.addError(ErrorType.SYSTEM_ERROR, Message.ERROR_500);
LogUtil.dumpException(ex);
} finally {
if(baseResponse.hasError()) {
LogUtil.e("请求方法" + method + ", 请求参数:" + jsonString);
LogUtil.e("返回结果包含异常" + MapperUtil.toJson(baseResponse));
}
}
return baseResponse;
}
<#list modules as m>
<#list m.tables as table>
<#if table.getCreate()>
/**
* 创建${table.tableComment}
*/
private BaseResponse create${table.getCName()}(String jsonString, Token token) {
${table.getCName()}CreateRequest request = MapperUtil.toJava(jsonString, ${table.getCName()}CreateRequest.class);
return ${table.getFName()}Manager.create(request, token);
}
</#if>
<#if table.getDelete()>
/**
* 删除${table.tableComment}
*/
private BaseResponse delete${table.getCName()}(String jsonString, Token token) {
${table.getCName()}DeleteRequest request = MapperUtil.toJava(jsonString, ${table.getCName()}DeleteRequest.class);
return ${table.getFName()}Manager.delete(request, token);
}
</#if>
<#if table.getUpdate()>
/**
* 修改${table.tableComment}
*/
private BaseResponse update${table.getCName()}(String jsonString, Token token) {
${table.getCName()}UpdateRequest request = MapperUtil.toJava(jsonString, ${table.getCName()}UpdateRequest.class);
return ${table.getFName()}Manager.update(request, token);
}
</#if>
<#if table.getFind()>
/**
* 查询${table.tableComment}
*/
private BaseResponse find${table.getCName()}(String jsonString, Token token) {
${table.getCName()}FindRequest request = MapperUtil.toJava(jsonString, ${table.getCName()}FindRequest.class);
return ${table.getFName()}Manager.find(request, token);
}
</#if>
<#if table.getGet()>
/**
* 获得${table.tableComment}
*/
private BaseResponse get${table.getCName()}(String jsonString, Token token) {
${table.getCName()}GetRequest request = MapperUtil.toJava(jsonString, ${table.getCName()}GetRequest.class);
return ${table.getFName()}Manager.get(request, token);
}
</#if>
<#if table.getSearch()>
/**
* 搜索${table.tableComment}
*/
private BaseResponse search${table.getCName()}(String jsonString, Token token) {
${table.getCName()}SearchRequest request = MapperUtil.toJava(jsonString, ${table.getCName()}SearchRequest.class);
return ${table.getFName()}Manager.search(request, token);
}
</#if>
</#list>
</#list>
}

Powered by TurnKey Linux.