AdminStockFuturesController.java 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. package com.xc.controller.backend;
  2. import com.xc.common.ServerResponse;
  3. import com.xc.pojo.StockFutures;
  4. import com.xc.service.IStockFuturesService;
  5. import com.xc.service.IUserFuturesPositionService;
  6. import org.slf4j.Logger;
  7. import org.slf4j.LoggerFactory;
  8. import org.springframework.beans.factory.annotation.Autowired;
  9. import org.springframework.stereotype.Controller;
  10. import org.springframework.web.bind.annotation.RequestMapping;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. @Controller
  14. @RequestMapping({"/admin/futures/"})
  15. public class AdminStockFuturesController {
  16. private static final Logger log = LoggerFactory.getLogger(AdminStockFuturesController.class);
  17. @Autowired
  18. IStockFuturesService iStockFuturesService;
  19. @Autowired
  20. IUserFuturesPositionService iUserFuturesPositionService;
  21. @RequestMapping({"list.do"})
  22. @ResponseBody
  23. public ServerResponse list(@RequestParam(value = "listShow")Integer listShow,@RequestParam(value = "transState")Integer transState,@RequestParam(value = "futuresName", required = false) String futuresName, @RequestParam(value = "futuresCode", required = false) String futuresCode, @RequestParam(value = "pageNum", defaultValue = "1") int pageNum, @RequestParam(value = "pageSize", defaultValue = "10") int pageSize) {
  24. System.out.println(listShow+"cnm");
  25. return this.iStockFuturesService.listByAdmin(listShow,transState,futuresName, futuresCode,pageNum, pageSize);
  26. }
  27. //添加期货产品
  28. @RequestMapping({"add.do"})
  29. @ResponseBody
  30. public ServerResponse add(StockFutures stockFutures) {
  31. return this.iStockFuturesService.add(stockFutures);
  32. }
  33. //修改期货产品
  34. @RequestMapping({"update.do"})
  35. @ResponseBody
  36. public ServerResponse update(StockFutures stockFutures) {
  37. return this.iStockFuturesService.update(stockFutures);
  38. }
  39. @RequestMapping({"sell.do"})
  40. @ResponseBody
  41. public ServerResponse sell(String positionSn) throws Exception {
  42. ServerResponse serverResponse = null;
  43. try {
  44. serverResponse = this.iUserFuturesPositionService.sellFutures(positionSn, 0);
  45. } catch (Exception e) {
  46. log.error("强制平仓 异常信息 = {}", e);
  47. }
  48. return serverResponse;
  49. }
  50. @RequestMapping({"lock.do"})
  51. @ResponseBody
  52. public ServerResponse lock(@RequestParam("positionId") Integer positionId, @RequestParam("state") Integer state, @RequestParam(value = "lockMsg", required = false) String lockMsg) {
  53. return this.iUserFuturesPositionService.lock(positionId, state, lockMsg);
  54. }
  55. }