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())); } } }