package com.ks.codegenerator.controller;
|
|
import com.ks.codegenerator.utils.ServiceBuilder;
|
import org.springframework.stereotype.Controller;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.yeshi.utils.JsonUtil;
|
import org.yeshi.utils.StringUtil;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.io.IOException;
|
import java.io.PrintWriter;
|
|
/**
|
* @author hxh
|
* @title: GeneratorController
|
* @description: 自动化代码生成
|
* @date 2021/11/13 14:43
|
*/
|
@RequestMapping("api/generator")
|
@Controller
|
public class GeneratorController {
|
|
@RequestMapping("service")
|
public void service(String name, String pks, String subpks, PrintWriter out, HttpServletRequest request) {
|
if (StringUtil.isNullOrEmpty(name) || StringUtil.isNullOrEmpty(pks) || StringUtil.isNullOrEmpty(subpks)) {
|
out.print(JsonUtil.loadFalseResult("项目名称,项目包名,应用包名不能为空"));
|
return;
|
}
|
String rootPath = request.getServletContext().getRealPath("cache");
|
try {
|
new ServiceBuilder().setCacheDir(rootPath).setName(name).setPks(pks).setSubpks(subpks).build();
|
|
} catch (Exception e) {
|
e.printStackTrace();
|
out.print(JsonUtil.loadFalseResult(e.getMessage()));
|
}
|
|
|
}
|
|
|
}
|