package com.xc.controller.protol; import com.google.common.collect.Maps; import com.xc.common.ServerResponse; import com.xc.service.*; import com.xc.utils.PropertiesUtil; import java.math.BigDecimal; import java.util.Map; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpSession; import org.apache.commons.lang3.StringUtils; 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 org.springframework.web.multipart.MultipartFile; @Controller @RequestMapping({"/user/"}) public class UserController { private static final Logger log = LoggerFactory.getLogger(UserController.class); @Autowired IUserService iUserService; @Autowired IUserPositionService iUserPositionService; @Autowired IFileUploadService iFileUploadService; @Autowired IUserIndexPositionService iUserIndexPositionService; @Autowired IUserFuturesPositionService iUserFuturesPositionService; //添加到自选股 @RequestMapping({"addOption.do"}) @ResponseBody public ServerResponse addOption(@RequestParam("code") String code, HttpServletRequest request) { return this.iUserService.addOption(code, request); } //删除自选股 @RequestMapping({"delOption.do"}) @ResponseBody public ServerResponse delOption(@RequestParam("code") String code, HttpServletRequest request) { return this.iUserService.delOption(code, request); } //查询是否是自选股 @RequestMapping({"isOption.do"}) @ResponseBody public ServerResponse isOption(@RequestParam("code") String code, HttpServletRequest request) { return this.iUserService.isOption(code, request); } //查询是否是自选股 @RequestMapping({"isOptionadd.do"}) @ResponseBody public ServerResponse isOptionadd(@RequestParam("code") String code, HttpServletRequest request) { return this.iUserService.isOptionadd(code, request); } //用户下单买入货币 @RequestMapping({"buy.do"}) @ResponseBody public ServerResponse buy(@RequestParam("stockId") Integer stockId, @RequestParam("buyNum") Integer buyNum , @RequestParam("buyType") Integer buyType, Integer entryOrders, BigDecimal buyOrderPrice,HttpServletRequest request) { ServerResponse serverResponse = null; try { //判断是否是挂单 if (entryOrders!=null && entryOrders == 1){ serverResponse = this.iUserPositionService.buyEntryOrders(stockId, buyNum, buyType, entryOrders,buyOrderPrice, request); }else { serverResponse = this.iUserPositionService.buy(stockId, buyNum, buyType, request); } } catch (Exception e) { log.error("用户下单操作 = {}", e); } return serverResponse; } //撤单 @RequestMapping({"revoke.do"}) @ResponseBody public ServerResponse revoke(@RequestParam("positionId") Integer positionId,HttpServletRequest request) { ServerResponse serverResponse = null; try { serverResponse = this.iUserPositionService.revoke(positionId,request); } catch (Exception e) { log.error("用户撤单操作 = {}", e); } return serverResponse; } //用户平仓操作 @RequestMapping({"sell.do"}) @ResponseBody public ServerResponse sell(HttpServletRequest request, @RequestParam("positionSn") String positionSn) { ServerResponse serverResponse = null; try { serverResponse = this.iUserPositionService.sell(positionSn, 1); } catch (Exception e) { log.error("用户平仓操作 = {}", e); } return serverResponse; } @RequestMapping({"buyIndex.do"}) @ResponseBody public ServerResponse buyIndex(@RequestParam("indexId") Integer indexId, @RequestParam("buyNum") Integer buyNum, @RequestParam("buyType") Integer buyType, HttpServletRequest request) { ServerResponse serverResponse = null; try { serverResponse = this.iUserIndexPositionService.buyIndex(indexId, buyNum, buyType, request); } catch (Exception e) { log.error("用户下单货币操作 = {}", e); } return serverResponse; } @RequestMapping({"sellIndex.do"}) @ResponseBody public ServerResponse sellIndex(HttpServletRequest request, @RequestParam("positionSn") String positionSn) { ServerResponse serverResponse = null; try { serverResponse = this.iUserIndexPositionService.sellIndex(positionSn, 1); } catch (Exception e) { log.error("用户平仓货币操作 = {}", e); } return serverResponse; } //期货交易 用户下单 @RequestMapping({"buyFutures.do"}) @ResponseBody public ServerResponse buyFutures(@RequestParam("FuturesId") Integer FuturesId, @RequestParam("buyNum") Integer buyNum, @RequestParam("buyType") Integer buyType, HttpServletRequest request) { ServerResponse serverResponse = null; try { serverResponse = this.iUserFuturesPositionService.buyFutures(FuturesId, buyNum, buyType, request); } catch (Exception e) { log.error("用户下单 期货 操作 = {}", e); } return serverResponse; } @RequestMapping({"sellFutures.do"}) @ResponseBody public ServerResponse sellFutures(HttpServletRequest request, @RequestParam("positionSn") String positionSn) { ServerResponse serverResponse = null; try { serverResponse = this.iUserFuturesPositionService.sellFutures(positionSn, 1); } catch (Exception e) { log.error("用户平仓 期货 操作 = {}", e); } return serverResponse; } @Autowired IUserRechargeService iUserRechargeService; //查询 用户信息 @RequestMapping({"getUserInfo.do"}) @ResponseBody public ServerResponse getUserInfo(HttpServletRequest request) { return this.iUserService.getUserInfo(request); } //修改用户密码 @RequestMapping({"updatePwd.do"}) @ResponseBody public ServerResponse updatePwd(String oldPwd, String newPwd, HttpServletRequest request) { return this.iUserService.updatePwd(oldPwd, newPwd, request); } @RequestMapping({"findIdWithPwd.do"}) @ResponseBody public ServerResponse findIdWithPwd(@RequestParam("phone") String phone){ return this.iUserService.findIdWithPwd(phone); } @RequestMapping({"insertWithPwd.do"}) @ResponseBody public ServerResponse insertWithPwd(@RequestParam("with_pwd") String with_pwd,@RequestParam("phone") String phone){ return this.iUserService.updateWithPwd(with_pwd,phone); } @RequestMapping({"auth.do"}) @ResponseBody public ServerResponse auth(String realName, String idCard, String img1key, String img2key, String img3key, HttpServletRequest request) { return this.iUserService.auth(realName, idCard, img1key, img2key, img3key, request); } //图片上传 @RequestMapping({"upload.do"}) @ResponseBody public ServerResponse upload(HttpSession session, @RequestParam(value = "upload_file", required = false) MultipartFile file, HttpServletRequest request) { String path = request.getSession().getServletContext().getRealPath("upload"); ServerResponse serverResponse = this.iFileUploadService.upload(file, path); if (serverResponse.isSuccess()) { String targetFileName = serverResponse.getData().toString(); String url = PropertiesUtil.getProperty("ftp.server.http.prefix") + targetFileName; Map fileMap = Maps.newHashMap(); fileMap.put("uri", targetFileName); fileMap.put("url", url); return ServerResponse.createBySuccess(fileMap); } return serverResponse; } //资产互转 // @RequestMapping({"transAmt.do"}) // @ResponseBody // public ServerResponse transAmt(@RequestParam("amt") Integer amt, @RequestParam("type") Integer type, HttpServletRequest request) { // return this.iUserService.transAmt(amt, type, request); // } }