UserController.java 8.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225
  1. package com.xc.controller.protol;
  2. import com.google.common.collect.Maps;
  3. import com.xc.common.ServerResponse;
  4. import com.xc.service.*;
  5. import com.xc.utils.PropertiesUtil;
  6. import java.math.BigDecimal;
  7. import java.util.Map;
  8. import javax.servlet.http.HttpServletRequest;
  9. import javax.servlet.http.HttpSession;
  10. import org.apache.commons.lang3.StringUtils;
  11. import org.slf4j.Logger;
  12. import org.slf4j.LoggerFactory;
  13. import org.springframework.beans.factory.annotation.Autowired;
  14. import org.springframework.stereotype.Controller;
  15. import org.springframework.web.bind.annotation.RequestMapping;
  16. import org.springframework.web.bind.annotation.RequestParam;
  17. import org.springframework.web.bind.annotation.ResponseBody;
  18. import org.springframework.web.multipart.MultipartFile;
  19. @Controller
  20. @RequestMapping({"/user/"})
  21. public class UserController {
  22. private static final Logger log = LoggerFactory.getLogger(UserController.class);
  23. @Autowired
  24. IUserService iUserService;
  25. @Autowired
  26. IUserPositionService iUserPositionService;
  27. @Autowired
  28. IFileUploadService iFileUploadService;
  29. @Autowired
  30. IUserIndexPositionService iUserIndexPositionService;
  31. @Autowired
  32. IUserFuturesPositionService iUserFuturesPositionService;
  33. //添加到自选股
  34. @RequestMapping({"addOption.do"})
  35. @ResponseBody
  36. public ServerResponse addOption(@RequestParam("code") String code, HttpServletRequest request) {
  37. return this.iUserService.addOption(code, request);
  38. }
  39. //删除自选股
  40. @RequestMapping({"delOption.do"})
  41. @ResponseBody
  42. public ServerResponse delOption(@RequestParam("code") String code, HttpServletRequest request) {
  43. return this.iUserService.delOption(code, request);
  44. }
  45. //查询是否是自选股
  46. @RequestMapping({"isOption.do"})
  47. @ResponseBody
  48. public ServerResponse isOption(@RequestParam("code") String code, HttpServletRequest request) {
  49. return this.iUserService.isOption(code, request);
  50. }
  51. //查询是否是自选股
  52. @RequestMapping({"isOptionadd.do"})
  53. @ResponseBody
  54. public ServerResponse isOptionadd(@RequestParam("code") String code, HttpServletRequest request) {
  55. return this.iUserService.isOptionadd(code, request);
  56. }
  57. //用户下单买入货币
  58. @RequestMapping({"buy.do"})
  59. @ResponseBody
  60. public ServerResponse buy(@RequestParam("stockId") Integer stockId, @RequestParam("buyNum") Integer buyNum
  61. , @RequestParam("buyType") Integer buyType, Integer entryOrders, BigDecimal buyOrderPrice,HttpServletRequest request) {
  62. ServerResponse serverResponse = null;
  63. try {
  64. //判断是否是挂单
  65. if (entryOrders!=null && entryOrders == 1){
  66. serverResponse = this.iUserPositionService.buyEntryOrders(stockId, buyNum, buyType, entryOrders,buyOrderPrice, request);
  67. }else {
  68. serverResponse = this.iUserPositionService.buy(stockId, buyNum, buyType, request);
  69. }
  70. } catch (Exception e) {
  71. log.error("用户下单操作 = {}", e);
  72. }
  73. return serverResponse;
  74. }
  75. //撤单
  76. @RequestMapping({"revoke.do"})
  77. @ResponseBody
  78. public ServerResponse revoke(@RequestParam("positionId") Integer positionId,HttpServletRequest request) {
  79. ServerResponse serverResponse = null;
  80. try {
  81. serverResponse = this.iUserPositionService.revoke(positionId,request);
  82. } catch (Exception e) {
  83. log.error("用户撤单操作 = {}", e);
  84. }
  85. return serverResponse;
  86. }
  87. //用户平仓操作
  88. @RequestMapping({"sell.do"})
  89. @ResponseBody
  90. public ServerResponse sell(HttpServletRequest request, @RequestParam("positionSn") String positionSn) {
  91. ServerResponse serverResponse = null;
  92. try {
  93. serverResponse = this.iUserPositionService.sell(positionSn, 1);
  94. } catch (Exception e) {
  95. log.error("用户平仓操作 = {}", e);
  96. }
  97. return serverResponse;
  98. }
  99. @RequestMapping({"buyIndex.do"})
  100. @ResponseBody
  101. public ServerResponse buyIndex(@RequestParam("indexId") Integer indexId, @RequestParam("buyNum") Integer buyNum, @RequestParam("buyType") Integer buyType, HttpServletRequest request) {
  102. ServerResponse serverResponse = null;
  103. try {
  104. serverResponse = this.iUserIndexPositionService.buyIndex(indexId, buyNum, buyType, request);
  105. } catch (Exception e) {
  106. log.error("用户下单货币操作 = {}", e);
  107. }
  108. return serverResponse;
  109. }
  110. @RequestMapping({"sellIndex.do"})
  111. @ResponseBody
  112. public ServerResponse sellIndex(HttpServletRequest request, @RequestParam("positionSn") String positionSn) {
  113. ServerResponse serverResponse = null;
  114. try {
  115. serverResponse = this.iUserIndexPositionService.sellIndex(positionSn, 1);
  116. } catch (Exception e) {
  117. log.error("用户平仓货币操作 = {}", e);
  118. }
  119. return serverResponse;
  120. }
  121. //期货交易 用户下单
  122. @RequestMapping({"buyFutures.do"})
  123. @ResponseBody
  124. public ServerResponse buyFutures(@RequestParam("FuturesId") Integer FuturesId, @RequestParam("buyNum") Integer buyNum, @RequestParam("buyType") Integer buyType, HttpServletRequest request) {
  125. ServerResponse serverResponse = null;
  126. try {
  127. serverResponse = this.iUserFuturesPositionService.buyFutures(FuturesId, buyNum, buyType, request);
  128. } catch (Exception e) {
  129. log.error("用户下单 期货 操作 = {}", e);
  130. }
  131. return serverResponse;
  132. }
  133. @RequestMapping({"sellFutures.do"})
  134. @ResponseBody
  135. public ServerResponse sellFutures(HttpServletRequest request, @RequestParam("positionSn") String positionSn) {
  136. ServerResponse serverResponse = null;
  137. try {
  138. serverResponse = this.iUserFuturesPositionService.sellFutures(positionSn, 1);
  139. } catch (Exception e) {
  140. log.error("用户平仓 期货 操作 = {}", e);
  141. }
  142. return serverResponse;
  143. }
  144. @Autowired
  145. IUserRechargeService iUserRechargeService;
  146. //查询 用户信息
  147. @RequestMapping({"getUserInfo.do"})
  148. @ResponseBody
  149. public ServerResponse getUserInfo(HttpServletRequest request) {
  150. return this.iUserService.getUserInfo(request);
  151. }
  152. //修改用户密码
  153. @RequestMapping({"updatePwd.do"})
  154. @ResponseBody
  155. public ServerResponse updatePwd(String oldPwd, String newPwd, HttpServletRequest request) {
  156. return this.iUserService.updatePwd(oldPwd, newPwd, request);
  157. }
  158. @RequestMapping({"findIdWithPwd.do"})
  159. @ResponseBody
  160. public ServerResponse findIdWithPwd(@RequestParam("phone") String phone){
  161. return this.iUserService.findIdWithPwd(phone);
  162. }
  163. @RequestMapping({"insertWithPwd.do"})
  164. @ResponseBody
  165. public ServerResponse insertWithPwd(@RequestParam("with_pwd") String with_pwd,@RequestParam("phone") String phone){
  166. return this.iUserService.updateWithPwd(with_pwd,phone);
  167. }
  168. @RequestMapping({"auth.do"})
  169. @ResponseBody
  170. public ServerResponse auth(String realName, String idCard, String img1key, String img2key, String img3key, HttpServletRequest request) {
  171. return this.iUserService.auth(realName, idCard, img1key, img2key, img3key, request);
  172. }
  173. //图片上传
  174. @RequestMapping({"upload.do"})
  175. @ResponseBody
  176. public ServerResponse upload(HttpSession session, @RequestParam(value = "upload_file", required = false) MultipartFile file, HttpServletRequest request) {
  177. String path = request.getSession().getServletContext().getRealPath("upload");
  178. ServerResponse serverResponse = this.iFileUploadService.upload(file, path);
  179. if (serverResponse.isSuccess()) {
  180. String targetFileName = serverResponse.getData().toString();
  181. String url = PropertiesUtil.getProperty("ftp.server.http.prefix") + targetFileName;
  182. Map fileMap = Maps.newHashMap();
  183. fileMap.put("uri", targetFileName);
  184. fileMap.put("url", url);
  185. return ServerResponse.createBySuccess(fileMap);
  186. }
  187. return serverResponse;
  188. }
  189. //资产互转
  190. // @RequestMapping({"transAmt.do"})
  191. // @ResponseBody
  192. // public ServerResponse transAmt(@RequestParam("amt") Integer amt, @RequestParam("type") Integer type, HttpServletRequest request) {
  193. // return this.iUserService.transAmt(amt, type, request);
  194. // }
  195. }