AdminApiController.java 4.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117
  1. package com.xc.controller;
  2. import com.xc.common.ServerResponse;
  3. import com.xc.service.ISiteAdminService;
  4. import com.xc.service.ISiteFuturesSettingService;
  5. import com.xc.service.ISiteIndexSettingService;
  6. import com.xc.service.ISiteProductService;
  7. import com.xc.service.ISiteSettingService;
  8. import com.xc.utils.PropertiesUtil;
  9. import com.xc.utils.redis.CookieUtils;
  10. import com.xc.utils.redis.JsonUtil;
  11. import com.xc.utils.redis.RedisConst;
  12. import com.xc.utils.redis.RedisShardedPoolUtils;
  13. import javax.servlet.http.HttpServletRequest;
  14. import javax.servlet.http.HttpServletResponse;
  15. import javax.servlet.http.HttpSession;
  16. import org.slf4j.Logger;
  17. import org.slf4j.LoggerFactory;
  18. import org.springframework.beans.factory.annotation.Autowired;
  19. import org.springframework.stereotype.Controller;
  20. import org.springframework.web.bind.annotation.RequestMapping;
  21. import org.springframework.web.bind.annotation.RequestParam;
  22. import org.springframework.web.bind.annotation.ResponseBody;
  23. import java.util.UUID;
  24. @Controller
  25. @RequestMapping({"/api/admin/"})
  26. public class AdminApiController {
  27. private static final Logger log = LoggerFactory.getLogger(AdminApiController.class);
  28. @Autowired
  29. ISiteAdminService iSiteAdminService;
  30. @Autowired
  31. ISiteSettingService iSiteSettingService;
  32. @Autowired
  33. ISiteIndexSettingService iSiteIndexSettingService;
  34. @Autowired
  35. ISiteFuturesSettingService iSiteFuturesSettingService;
  36. @Autowired
  37. ISiteProductService iSiteProductService;
  38. //管理系统登录
  39. @RequestMapping({"login.do"})
  40. @ResponseBody
  41. public ServerResponse login(@RequestParam("adminPhone") String adminPhone, @RequestParam("adminPwd") String adminPwd, @RequestParam("verifyCode") String verifyCode, HttpSession httpSession, HttpServletRequest request, HttpServletResponse response) {
  42. ServerResponse serverResponse = this.iSiteAdminService.login(adminPhone, adminPwd, verifyCode, request);
  43. String admin_cookie_name = PropertiesUtil.getProperty("admin.cookie.name");
  44. if (serverResponse.isSuccess()) {
  45. CookieUtils.writeLoginToken(response, RedisConst.getAdminRedisKey(httpSession.getId()), admin_cookie_name);
  46. String str = RedisShardedPoolUtils.setEx(RedisConst.getAdminRedisKey(httpSession.getId()),
  47. JsonUtil.obj2String(serverResponse.getData()), 5400);
  48. }
  49. return serverResponse;
  50. }
  51. //管理系统注销
  52. @RequestMapping({"logout.do"})
  53. @ResponseBody
  54. public ServerResponse logout(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
  55. String cookie_name = PropertiesUtil.getProperty("admin.cookie.name");
  56. String logintoken = CookieUtils.readLoginToken(httpServletRequest, cookie_name);
  57. log.info("管理员 token = {} ,退出登陆", logintoken);
  58. RedisShardedPoolUtils.del(logintoken);
  59. CookieUtils.delLoginToken(httpServletRequest, httpServletResponse, cookie_name);
  60. return ServerResponse.createBySuccess();
  61. }
  62. @RequestMapping({"authCharge.do"})
  63. @ResponseBody
  64. public ServerResponse authCharge(@RequestParam("token") String token, @RequestParam("state") Integer state, @RequestParam("orderSn") String orderSn) {
  65. return this.iSiteAdminService.authCharge(token, state, orderSn);
  66. }
  67. //查询风控设置 货币分控信息
  68. @RequestMapping({"getSetting.do"})
  69. @ResponseBody
  70. public ServerResponse getSetting() {
  71. return ServerResponse.createBySuccess(this.iSiteSettingService.getSiteSetting());
  72. }
  73. //查询风控设置 货币风控信息
  74. @RequestMapping({"getIndexSetting.do"})
  75. @ResponseBody
  76. public ServerResponse getIndexSetting() {
  77. return ServerResponse.createBySuccess(this.iSiteIndexSettingService.getSiteIndexSetting());
  78. }
  79. //查询风控设置 期货风控信息
  80. @RequestMapping({"getFuturesSetting.do"})
  81. @ResponseBody
  82. public ServerResponse getFuturesSetting() {
  83. return ServerResponse.createBySuccess(this.iSiteFuturesSettingService.getSetting());
  84. }
  85. //风控设置 显示产品配置信息
  86. @RequestMapping({"getProductSetting.do"})
  87. @ResponseBody
  88. public ServerResponse getProductSetting() {
  89. return ServerResponse.createBySuccess(this.iSiteProductService.getProductSetting());
  90. }
  91. @RequestMapping({"getRateall.do"})
  92. @ResponseBody
  93. public ServerResponse getRateall(){
  94. return ServerResponse.createBySuccess(this.iSiteProductService.getRateall());
  95. }
  96. }