123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225 |
- 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);
- // }
- }
|