package com.example.controller; import com.example.controller.response.ErrorRes; import com.example.controller.response.NormalRes; import com.example.controller.response.Response; import com.example.controller.vo.ConfigVO; import com.example.entity.Config; import com.example.services.ConfigService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; import java.util.List; /** * Created by twenbo on 2016/11/16. Changed by lucas on 2017/04/24. */ @Slf4j @RestController @RequestMapping("/api/config") public class ConfigController { @Autowired private ConfigService configService; /** * @param configVO * @return */ @PostMapping(value = "/add") public Response addConfig(@RequestBody ConfigVO configVO) { try { String rsl = configService.addConfig(configVO); return rsl != null ? new NormalRes(rsl) : new ErrorRes(40002, "Server error."); } catch (Exception e) { e.printStackTrace(); return new ErrorRes(); } } /** * @param userId * @return */ @GetMapping(value = "/get/all") public Response getAllConfig(@RequestParam(value = "userId", required = false) String userId) { try { return new NormalRes(configService.getAllConfigs(Integer.parseInt(userId))); } catch (Exception e) { e.printStackTrace(); return new ErrorRes(); } } /** * @param userId * @return */ @GetMapping(value = "/get/all_new") public Response getAllConfig_new(@RequestParam(value = "userId", required = false) String userId) { try { return new NormalRes(configService._getAllConfigsByUserId(Integer.parseInt(userId))); } catch (Exception e) { e.printStackTrace(); return new ErrorRes(); } } /** * @param configId * @return */ @GetMapping(value = "/get/one/config") public Response getOneConfig(@RequestParam(value = "configId", required = false) String configId) { try { return new NormalRes(configService.getConfigInfoByConfigId(Integer.parseInt(configId))); } catch (Exception e) { e.printStackTrace(); return new ErrorRes(); } } /** * @param configId * @param confName * @param trainFeatureList * @return */ @GetMapping(value = "/change") public Response changeConfig(@RequestParam(value = "configId", required = false) String configId, @RequestParam(value = "confName") String confName, @RequestParam(value = "trainFeatureList") List trainFeatureList) { try { boolean rsl = configService.changeConfig(Integer.parseInt(configId), confName, trainFeatureList); return rsl ? new NormalRes() : new ErrorRes(40002, "Server error."); } catch (Exception e) { e.printStackTrace(); return new ErrorRes(); } } /** * * @param configId * @return */ @GetMapping(value = "/delete") public Response deleteModelByConfigId(@RequestParam(value = "configId", required = false) String configId) { try { return new NormalRes(configService.deleteConfigById(Integer.parseInt(configId))); } catch (Exception e) { e.printStackTrace(); return new ErrorRes(); } } /** * @param fileId * @param fieldName * @return */ @GetMapping(value = "/get/features") public Response getFeatureSelection(@RequestParam(value = "fileId", required = false) String fileId, @RequestParam(value = "fieldName", required = false) String fieldName) { try { return new NormalRes(configService.getSelectedFeature(Integer.parseInt(fileId), fieldName)); } catch (Exception e) { e.printStackTrace(); return new ErrorRes(); } } }