| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192 |
- package com.uas.kanban.controller;
- import com.alibaba.fastjson.JSONObject;
- import com.uas.kanban.annotation.NotEmpty;
- import com.uas.kanban.base.BaseController;
- import com.uas.kanban.exception.OperationException;
- import com.uas.kanban.model.Template;
- import com.uas.kanban.model.TemplateParameter;
- import com.uas.kanban.service.TemplateService;
- import org.springframework.beans.factory.annotation.Autowired;
- 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 javax.servlet.http.HttpServletRequest;
- import java.util.List;
- /**
- * 用户
- *
- * @author sunyj
- * @since 2017年9月1日 下午4:42:10
- */
- @Controller
- @RequestMapping("/template")
- public class TemplateController extends BaseController<Template> {
- @Autowired
- private TemplateService templateService;
- /**
- * 根据资源点 code 获取模版
- *
- * @param resourcePointCode 资源点 code
- * @param request request
- * @return 模版
- */
- @RequestMapping("/get/resourcePointCode/{resourcePointCode}")
- @ResponseBody
- public List<Template> getByResourcePointCode(@PathVariable("resourcePointCode") String resourcePointCode, HttpServletRequest request) {
- return templateService.getByResourcePointCode(resourcePointCode);
- }
- /**
- * 添加模版参数
- *
- * @param code 模版的 code
- * @param parameter 要添加的参数(json 格式)
- * @param request request
- * @return 更新的模版数量
- */
- @RequestMapping("/parameter/add")
- @ResponseBody
- public int addParameter(@NotEmpty("code") String code, @NotEmpty("parameter") String parameter,
- HttpServletRequest request) {
- TemplateParameter templateParameter = JSONObject.parseObject(parameter, TemplateParameter.class);
- return templateService.addParameter(code, templateParameter);
- }
- /**
- * 删除模版参数
- *
- * @param code 模版的 code
- * @param parameterCode 模版参数的 code
- * @param request request
- * @return 更新的模版数量
- */
- @RequestMapping("/parameter/delete")
- @ResponseBody
- public int deleteParameter(@NotEmpty("code") String code, @NotEmpty("parameterCode") String parameterCode,
- HttpServletRequest request) throws IllegalStateException, IllegalArgumentException, OperationException {
- return templateService.deleteParameter(code, parameterCode);
- }
- /**
- * 更新模版参数
- *
- * @param code 模版的 code
- * @param parameter 要更新的参数(json 格式)
- * @param request request
- * @return 更新的模版数量
- */
- @RequestMapping("/parameter/update")
- @ResponseBody
- public int updateParameter(@NotEmpty("code") String code, @NotEmpty("parameter") String parameter,
- HttpServletRequest request) throws IllegalStateException, IllegalArgumentException, OperationException {
- TemplateParameter templateParameter = JSONObject.parseObject(parameter, TemplateParameter.class);
- return templateService.updateParameter(code, templateParameter);
- }
- }
|