RiskController.java 5.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122
  1. package com.xc.controller;
  2. import com.github.pagehelper.PageInfo;
  3. import com.jfinal.plugin.activerecord.Db;
  4. import com.jfinal.plugin.activerecord.Record;
  5. import com.xc.common.ServerResponse;
  6. import com.xc.service.RiskService;
  7. import com.xc.utils.DateUtils;
  8. import com.xc.utils.HttpRequest;
  9. import com.xc.utils.PropertiesUtil;
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12. import org.springframework.beans.factory.annotation.Autowired;
  13. import org.springframework.stereotype.Controller;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RequestParam;
  16. import org.springframework.web.bind.annotation.ResponseBody;
  17. import java.util.List;
  18. @Controller
  19. @RequestMapping({"/risk/"})
  20. public class RiskController {
  21. private static final Logger log = LoggerFactory.getLogger(RiskController.class);
  22. @Autowired
  23. private RiskService riskService;
  24. @RequestMapping({"view.do"})
  25. @ResponseBody
  26. public ServerResponse<PageInfo> view(
  27. @RequestParam(value = "pageNum", defaultValue = "1") Integer pageNum,
  28. @RequestParam(value = "pageSize", defaultValue = "10") Integer pageSize
  29. ) {
  30. PageInfo pageInfo=riskService.getRiskInfoList(pageNum,pageSize);
  31. return ServerResponse.createBySuccess(pageInfo);
  32. }
  33. @RequestMapping({"delete.do"})
  34. @ResponseBody
  35. public ServerResponse delete(String id) {
  36. Record data1 = Db.use("data").findFirst("select code,status,tocode from risk_control_formula where id = ? ", id);
  37. int data = Db.use("data").update("delete from risk_control_formula where id = ? ", id);
  38. try {
  39. String url = PropertiesUtil.getProperty("httpdata.url");
  40. String code = HttpRequest.sendGet(url + "remMap?key=" + data1.get("code"), "");
  41. } catch (Exception e) {
  42. e.printStackTrace();
  43. }
  44. if(data1!=null){ // 如果关闭了
  45. Db.use("data").update("UPDATE risk_control_formula_history SET `endTime` = ? WHERE `tocode` = ? and (endTime is null or endTime ='' ) ", System.currentTimeMillis(), data1.get("tocode"));
  46. }
  47. return ServerResponse.createBySuccessMsg(data == 1 ? "true" : "false");
  48. }
  49. @RequestMapping({"save.do"})
  50. @ResponseBody
  51. public ServerResponse save(String code, // 货币code(LINK)
  52. String codeName, // 货币名称(LINK币)
  53. String minimumFluctuation, // 最小波动
  54. String riskControl, // 风控参数(+-*/)
  55. String status, // 状态,0启动、1关闭
  56. String tocode, // 新币/股 code (GTC)
  57. String multiples // 倍数
  58. ) {
  59. int data = Db.use("data").update("insert into risk_control_formula(code,codeName,minimumFluctuation,riskControl,status,tocode,multiples) " +
  60. "values('" + code + "', '" + codeName + "','" + minimumFluctuation + "','" + riskControl + "','" + status + "','" + tocode + "','"+multiples+"')");
  61. try {
  62. String url = PropertiesUtil.getProperty("httpdata.url");
  63. HttpRequest.sendGet(url+"remMap?key="+code,"");
  64. if("0".equals(status)){ // 启动
  65. Db.use("data").update("INSERT INTO risk_control_formula_history( `code`, `minimumFluctuation`, `riskControl`, `status`, `startTime`, `endTime`, `tocode`, `multiples`) " +
  66. " VALUES ( '" + code + "', '"+minimumFluctuation+"', '"+riskControl+"', "+status+", '"+ System.currentTimeMillis() +"', '', '"+tocode+"', "+multiples+") " );
  67. }
  68. } catch (Exception e) {
  69. e.printStackTrace();
  70. }
  71. return ServerResponse.createBySuccessMsg(data == 1 ? "true" : "false");
  72. }
  73. @RequestMapping({"edit.do"})
  74. @ResponseBody
  75. public ServerResponse edit(String id,
  76. String code, // 货币code(LINK)
  77. String codeName, // 货币名称(LINK币)
  78. String minimumFluctuation, // 最小波动
  79. String riskControl, // 风控参数(+-*/)
  80. String status, // 状态,0启动、1关闭
  81. String tocode , // 新币/股 code (GTC)
  82. String multiples // 倍数
  83. ) {
  84. int data = Db.use("data").update("UPDATE risk_control_formula SET `code` = ? , `minimumFluctuation` = ?, `riskControl` = ?, " +
  85. "`status` = ?, `codeName` = ?, `tocode` = ? ,multiples = ? WHERE `id` = ? ", code, minimumFluctuation, riskControl, status, codeName, tocode, multiples,id);
  86. String url = PropertiesUtil.getProperty("httpdata.url");
  87. try {
  88. HttpRequest.sendGet(url+"remMap?key="+code,"");
  89. } catch (Exception e) {
  90. e.printStackTrace();
  91. }
  92. if("0".equals(status)){ // 启动
  93. //如果有数据那就不管
  94. Record data1 = Db.use("data").findFirst("select code,status,tocode from risk_control_formula_history where code = ? and ( endTime is null or endTime = '' ) ", code);
  95. if(data1==null){
  96. Db.use("data").update("INSERT INTO risk_control_formula_history( `code`, `minimumFluctuation`, `riskControl`, `status`, `startTime`, `endTime`, `tocode`, `multiples`) " +
  97. " VALUES ( '" + code + "', '"+minimumFluctuation+"', '"+riskControl+"', "+status+", '"+ System.currentTimeMillis() +"', '', '"+tocode+"', "+multiples+") " );
  98. }
  99. }
  100. if("1".equals(status)){ // 如果关闭了
  101. Db.use("data").update("UPDATE risk_control_formula_history SET `endTime` = ? WHERE `tocode` = ? and (endTime is null or endTime ='' ) ", System.currentTimeMillis(), tocode);
  102. }
  103. return ServerResponse.createBySuccessMsg(data == 1 ? "true" : "false");
  104. }
  105. }