package com.dlbridge.jadp.plugins.cmpt; import com.dlbridge.jadp.plugins.cmpt.bean.CmptTemplate; import com.dlbridge.jadp.plugins.cmpt.service.TemplateService; import com.neusoft.www.utils.web.Result; import org.springframework.stereotype.Controller; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.ResponseBody; import reactor.core.publisher.Mono; import javax.annotation.Resource; import java.util.HashMap; import java.util.List; import java.util.Map; import java.util.Optional; @Controller @RequestMapping("/template") public class TemplateController { @Resource TemplateService templateService; @RequestMapping("cmpt") @ResponseBody public Mono cmpt(){ List cmptTemplates = templateService.queryAllTemplate(); Result result = Result.fail(); Optional.of(cmptTemplates).ifPresent(r -> { if(r.size()>0){ result.setMsg("成功").setCode(200).setContent(cmptTemplates); } }); return Mono.just(result); } @RequestMapping("/copy/{templateId}/{userId}") @ResponseBody public Map copyComp(@PathVariable("templateId") int templateId, @PathVariable("userId") int userId){ Map result = new HashMap<>(); result.put("code",200); result.put("msg","成功"); result.put("content",null); try{ int cmptId = templateService.copyComp(templateId,userId); Map cmptMap = new HashMap<>(); cmptMap.put("cmptId",cmptId); result.put("content",cmptMap); }catch (Exception e) { e.printStackTrace(); result.put("code",-1); result.put("msg","失败,后台错误"); } return result; } }