123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117 |
- package com.xc.controller;
- import com.xc.common.ServerResponse;
- import com.xc.service.ISiteAdminService;
- import com.xc.service.ISiteFuturesSettingService;
- import com.xc.service.ISiteIndexSettingService;
- import com.xc.service.ISiteProductService;
- import com.xc.service.ISiteSettingService;
- import com.xc.utils.PropertiesUtil;
- import com.xc.utils.redis.CookieUtils;
- import com.xc.utils.redis.JsonUtil;
- import com.xc.utils.redis.RedisConst;
- import com.xc.utils.redis.RedisShardedPoolUtils;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import javax.servlet.http.HttpSession;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import org.springframework.beans.factory.annotation.Autowired;
- import org.springframework.stereotype.Controller;
- import org.springframework.web.bind.annotation.RequestMapping;
- import org.springframework.web.bind.annotation.RequestParam;
- import org.springframework.web.bind.annotation.ResponseBody;
- import java.util.UUID;
- @Controller
- @RequestMapping({"/api/admin/"})
- public class AdminApiController {
- private static final Logger log = LoggerFactory.getLogger(AdminApiController.class);
- @Autowired
- ISiteAdminService iSiteAdminService;
- @Autowired
- ISiteSettingService iSiteSettingService;
- @Autowired
- ISiteIndexSettingService iSiteIndexSettingService;
- @Autowired
- ISiteFuturesSettingService iSiteFuturesSettingService;
- @Autowired
- ISiteProductService iSiteProductService;
- //管理系统登录
- @RequestMapping({"login.do"})
- @ResponseBody
- public ServerResponse login(@RequestParam("adminPhone") String adminPhone, @RequestParam("adminPwd") String adminPwd, @RequestParam("verifyCode") String verifyCode, HttpSession httpSession, HttpServletRequest request, HttpServletResponse response) {
- ServerResponse serverResponse = this.iSiteAdminService.login(adminPhone, adminPwd, verifyCode, request);
- String admin_cookie_name = PropertiesUtil.getProperty("admin.cookie.name");
- if (serverResponse.isSuccess()) {
- CookieUtils.writeLoginToken(response, RedisConst.getAdminRedisKey(httpSession.getId()), admin_cookie_name);
- String str = RedisShardedPoolUtils.setEx(RedisConst.getAdminRedisKey(httpSession.getId()),
- JsonUtil.obj2String(serverResponse.getData()), 5400);
- }
- return serverResponse;
- }
- //管理系统注销
- @RequestMapping({"logout.do"})
- @ResponseBody
- public ServerResponse logout(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse) {
- String cookie_name = PropertiesUtil.getProperty("admin.cookie.name");
- String logintoken = CookieUtils.readLoginToken(httpServletRequest, cookie_name);
- log.info("管理员 token = {} ,退出登陆", logintoken);
- RedisShardedPoolUtils.del(logintoken);
- CookieUtils.delLoginToken(httpServletRequest, httpServletResponse, cookie_name);
- return ServerResponse.createBySuccess();
- }
- @RequestMapping({"authCharge.do"})
- @ResponseBody
- public ServerResponse authCharge(@RequestParam("token") String token, @RequestParam("state") Integer state, @RequestParam("orderSn") String orderSn) {
- return this.iSiteAdminService.authCharge(token, state, orderSn);
- }
- //查询风控设置 货币分控信息
- @RequestMapping({"getSetting.do"})
- @ResponseBody
- public ServerResponse getSetting() {
- return ServerResponse.createBySuccess(this.iSiteSettingService.getSiteSetting());
- }
- //查询风控设置 货币风控信息
- @RequestMapping({"getIndexSetting.do"})
- @ResponseBody
- public ServerResponse getIndexSetting() {
- return ServerResponse.createBySuccess(this.iSiteIndexSettingService.getSiteIndexSetting());
- }
- //查询风控设置 期货风控信息
- @RequestMapping({"getFuturesSetting.do"})
- @ResponseBody
- public ServerResponse getFuturesSetting() {
- return ServerResponse.createBySuccess(this.iSiteFuturesSettingService.getSetting());
- }
- //风控设置 显示产品配置信息
- @RequestMapping({"getProductSetting.do"})
- @ResponseBody
- public ServerResponse getProductSetting() {
- return ServerResponse.createBySuccess(this.iSiteProductService.getProductSetting());
- }
- @RequestMapping({"getRateall.do"})
- @ResponseBody
- public ServerResponse getRateall(){
- return ServerResponse.createBySuccess(this.iSiteProductService.getRateall());
- }
- }
|