| | |
| | | package com.nq.controller.protol; |
| | | |
| | | |
| | | import ch.qos.logback.core.util.FileUtil; |
| | | import com.google.common.collect.Maps; |
| | | import com.nq.common.ServerResponse; |
| | | import com.nq.dao.UserStockSubscribeMapper; |
| | | import com.nq.enums.EStockType; |
| | | import com.nq.pojo.ApplyLever; |
| | | import com.nq.pojo.StockSubscribe; |
| | | import com.nq.pojo.User; |
| | | import com.nq.pojo.UserStockSubscribe; |
| | | import com.nq.service.*; |
| | | import com.nq.utils.PropertiesUtil; |
| | | |
| | | import java.io.File; |
| | | import java.io.FileOutputStream; |
| | | import java.io.IOException; |
| | | import java.io.InputStream; |
| | | import java.math.BigDecimal; |
| | | import java.util.Arrays; |
| | | import java.util.Base64; |
| | | import java.util.Map; |
| | | import javax.annotation.Resource; |
| | | import javax.servlet.http.HttpServletRequest; |
| | | import javax.servlet.http.HttpSession; |
| | | |
| | |
| | | import org.springframework.web.bind.annotation.RequestParam; |
| | | import org.springframework.web.bind.annotation.ResponseBody; |
| | | import org.springframework.web.multipart.MultipartFile; |
| | | |
| | | import static com.nq.service.impl.SiteNewsServiceImpl.convertBase64ToImage; |
| | | |
| | | @Controller |
| | | @RequestMapping({"/user/"}) |
| | |
| | | @Autowired |
| | | UserPendingorderService userPendingorderService; |
| | | |
| | | @Autowired |
| | | IRateServices rateServices; |
| | | |
| | | @Autowired |
| | | IUserRechargeService iUserRechargeService; |
| | | |
| | | @Autowired |
| | | IApplyLeverServices iApplyLeverServices; |
| | | |
| | | //添加到自选股 |
| | | @RequestMapping({"addOption.do"}) |
| | | @ResponseBody |
| | |
| | | |
| | | @RequestMapping("getMoney.do") |
| | | @ResponseBody |
| | | public ServerResponse getMoney(@RequestParam("accectType") String accectType, HttpServletRequest request) { |
| | | return this.iUserService.getMoneyByType(accectType,request); |
| | | public ServerResponse getMoney( HttpServletRequest request) { |
| | | return this.iUserService.getMoney(request); |
| | | } |
| | | |
| | | //查询用户自选股 |
| | | @RequestMapping({"queryMyOption.do"}) |
| | | @ResponseBody |
| | | public ServerResponse queryMyOption(@RequestParam("code") String code, HttpServletRequest request) { |
| | | // return this.iUserService.queryMyOption(code, request); |
| | | |
| | | return null; |
| | | return this.iUserService.queryMyOption(code, request); |
| | | } |
| | | |
| | | //用户下单买入股票 |
| | |
| | | @RequestParam("lever") Integer lever, |
| | | @RequestParam(value = "profitTarget",required = false) |
| | | BigDecimal profitTarget,@RequestParam(value = "stopTarget",required = false) BigDecimal stopTarget, HttpServletRequest request) { |
| | | ServerResponse serverResponse = null; |
| | | try { |
| | | serverResponse = this.iUserPositionService.buy(stockId, buyNum, buyType, lever,profitTarget,stopTarget, request); |
| | | } catch (Exception e) { |
| | | log.error("用户下单操作 = {}", e); |
| | | } |
| | | if(null == serverResponse){ |
| | | return ServerResponse.createByErrorMsg("Order failure"); |
| | | } |
| | | return serverResponse; |
| | | return this.iUserPositionService.buy(stockId, buyNum, buyType, lever,profitTarget,stopTarget, request); |
| | | } |
| | | //修改涨跌板 |
| | | @RequestMapping({"updateProfitTarget.do"}) |
| | |
| | | @RequestMapping({"sell.do"}) |
| | | @ResponseBody |
| | | public ServerResponse sell(HttpServletRequest request, @RequestParam("positionSn") String positionSn) { |
| | | try { |
| | | return this.iUserPositionService.sell(positionSn, 1); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | return ServerResponse.createByErrorMsg("Sell Fail"); |
| | | } |
| | | return this.iUserPositionService.sell(positionSn, 1,request); |
| | | } |
| | | |
| | | |
| | |
| | | try { |
| | | return this.iUserPositionService.allSell(request,positionSn); |
| | | } catch (Exception e) { |
| | | return ServerResponse.createByErrorMsg("Sell Fail"); |
| | | return ServerResponse.createByErrorMsg("Sell Fail",request); |
| | | } |
| | | } |
| | | |
| | |
| | | return serverResponse; |
| | | } |
| | | |
| | | @RequestMapping({"buyIndex.do"}) |
| | | @ResponseBody |
| | | public ServerResponse buyIndex(@RequestParam("indexId") Integer indexId, @RequestParam("buyNum") Integer buyNum, @RequestParam("buyType") Integer buyType, @RequestParam("lever") Integer lever,@RequestParam(value = "profitTarget",required = false) BigDecimal profitTarget,@RequestParam(value = "stopTarget",required = false) BigDecimal stopTarget, HttpServletRequest request) { |
| | | ServerResponse serverResponse = null; |
| | | try { |
| | | serverResponse = this.iUserIndexPositionService.buyIndex(indexId, buyNum, buyType, lever,profitTarget,stopTarget, 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, @RequestParam("lever") Integer lever, HttpServletRequest request) { |
| | | ServerResponse serverResponse = null; |
| | | try { |
| | | serverResponse = this.iUserFuturesPositionService.buyFutures(FuturesId, buyNum, buyType, lever, 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"}) |
| | |
| | | //图片上传 |
| | | @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"); |
| | | public ServerResponse upload(HttpSession session, @RequestParam(value = "upload_file", required = false) MultipartFile file, HttpServletRequest request) throws IOException { |
| | | String path = PropertiesUtil.getProperty("ftp.address")+file.getOriginalFilename(); |
| | | |
| | | ServerResponse serverResponse = this.iFileUploadService.upload(file, path); |
| | | ServerResponse serverResponse = iFileUploadService.upload(file, path); |
| | | if (serverResponse.isSuccess()) { |
| | | String targetFileName = serverResponse.getData().toString(); |
| | | String url = PropertiesUtil.getProperty("ftp.server.http.prefix") + targetFileName; |
| | |
| | | |
| | | return ServerResponse.createBySuccess(fileMap); |
| | | } |
| | | return serverResponse; |
| | | // convertBase64ToImage(file.getBytes().toString(),path); |
| | | Map fileMap = Maps.newHashMap(); |
| | | fileMap.put("uri", file.getOriginalFilename()); |
| | | fileMap.put("url", PropertiesUtil.getProperty("ftp.server.http.prefix")+file.getOriginalFilename()); |
| | | return ServerResponse.createBySuccess(fileMap); |
| | | } |
| | | |
| | | //资产互转 |
| | | @RequestMapping({"transAmt.do"}) |
| | | @ResponseBody |
| | | public ServerResponse transAmt(@RequestParam("amt") Integer amt, @RequestParam("type") Integer type, HttpServletRequest request) { |
| | | return this.iUserService.transAmt(amt, type, request); |
| | | } |
| | | |
| | | /** |
| | | * 用户新股列表 |
| | | * @param pageNum |
| | | * @param pageSize |
| | | * @param name |
| | | * @param code |
| | | * @param zt |
| | |
| | | return this.iUserStockSubscribeService.userSubmit(id,request); |
| | | } |
| | | |
| | | |
| | | /** |
| | | * vip抢筹 (涨停板买入) |
| | | * |
| | | */ |
| | | @RequestMapping({"transfer.do"}) |
| | | @ResponseBody |
| | | public ServerResponse transfer(@RequestParam("fromType") String fromType, @RequestParam("toType") String toType, |
| | | @RequestParam("amt") String amt, HttpServletRequest request) { |
| | | ServerResponse serverResponse = null; |
| | | try { |
| | | serverResponse = this.iUserService.transfer(fromType, toType, amt,request); |
| | | } catch (Exception e) { |
| | | log.error("vip抢筹下单操作出错 = {}", e); |
| | | } |
| | | return serverResponse; |
| | | return iUserService.transfer(fromType, toType, amt,request); |
| | | } |
| | | |
| | | |
| | |
| | | return this.iUserPositionService.buyStockDzList( request); |
| | | } |
| | | |
| | | @RequestMapping({"editAmtPwd.do"}) |
| | | |
| | | |
| | | @RequestMapping({"getMoenyLog.do"}) |
| | | @ResponseBody |
| | | public ServerResponse editAmtPwd( HttpServletRequest request,@RequestParam("amtPwd") String amtPwd) { |
| | | return this.iUserService.editAmtPwd(request,amtPwd); |
| | | public ServerResponse getMoenyLog(@RequestParam("type") String stockCode, HttpServletRequest request) { |
| | | return this.iUserService.getMoenyLog(stockCode, request); |
| | | } |
| | | |
| | | |
| | | @RequestMapping({"currencyRate.do"}) |
| | | @ResponseBody |
| | | public ServerResponse currencyRate(@RequestParam("fromType") String stockCode, |
| | | @RequestParam("toType") String toType, HttpServletRequest request) { |
| | | return ServerResponse.createBySuccess(rateServices.currencyRate(EStockType.getEStockTypeByCode(stockCode), EStockType.getEStockTypeByCode(toType))); |
| | | } |
| | | |
| | | @RequestMapping({"applyLever.do"}) |
| | | @ResponseBody |
| | | public ServerResponse applyLever(ApplyLever applyLever, HttpServletRequest request) { |
| | | return iApplyLeverServices.applyLever(applyLever,request); |
| | | } |
| | | |
| | | } |