index.ts 9.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410
  1. import request from "@/utils/request";
  2. import { AxiosPromise } from "axios";
  3. import {
  4. recordItme,
  5. traderApplicationParam,
  6. traderApplicationResult,
  7. traderHierarchyResult,
  8. approvalOfTransactionParam,
  9. labelManagementResult,
  10. addlabelParam,
  11. addTraderLevelsParam,
  12. updateParam,
  13. updatalabelParam,
  14. } from "@/types/api/documentary/index";
  15. //跟单管理=> 跟单记录
  16. export function recordform(data: any): AxiosPromise<recordItme> {
  17. return request({
  18. url: "/copy-trade-admin/copied-trade/list",
  19. method: "post",
  20. data: data,
  21. });
  22. }
  23. //跟单管理=> 交易员申请列表
  24. export function traderApplication(
  25. data: traderApplicationParam
  26. ): AxiosPromise<traderApplicationResult> {
  27. return request({
  28. url: "/copy-trade-admin/customer/applying-list",
  29. method: "post",
  30. data: data,
  31. });
  32. }
  33. //跟单管理=> 交易员等级列表
  34. export function traderHierarchy(): AxiosPromise<traderHierarchyResult> {
  35. return request({
  36. url: "/copy-trade-admin/trader-level/",
  37. method: "get",
  38. });
  39. }
  40. //跟单管理=>交易员申请列表=> 批准交易员申请
  41. export function approvalOfTransaction(
  42. data: approvalOfTransactionParam
  43. ): AxiosPromise<traderApplicationResult> {
  44. return request({
  45. url: `/copy-trade-admin/customer/approval-trader/${data.traderId}/${data.levelId}`,
  46. method: "put",
  47. });
  48. }
  49. //跟单管理=>交易员申请列表=> 拒绝交易员申请
  50. export function rejectTrade(
  51. data: number
  52. ): AxiosPromise<traderApplicationResult> {
  53. return request({
  54. url: `/copy-trade-admin/customer/reject-trader/${data}`,
  55. method: "put",
  56. });
  57. }
  58. //跟单管理=> 获取标签列表
  59. export function labelManagement(): AxiosPromise<labelManagementResult> {
  60. return request({
  61. url: `/copy-trade-admin//tag/`,
  62. method: "get",
  63. });
  64. }
  65. // 跟单管理=> 获取标签列表=>添加标签
  66. export function addlabel(data: any) {
  67. return request({
  68. url: `/copy-trade-admin/tag/add`,
  69. method: "post",
  70. data: data,
  71. });
  72. }
  73. //跟单管理=> 获取标签列表=>修改标签内容
  74. export function updatalabel(data: updatalabelParam) {
  75. return request({
  76. url: `/copy-trade-admin/tag/update`,
  77. method: "post",
  78. data: data,
  79. });
  80. }
  81. //删除标签
  82. export function removelabel(data: number) {
  83. return request({
  84. url: `/copy-trade-admin/tag/delete/${data}`,
  85. method: "put",
  86. });
  87. }
  88. //跟单管理=> 获取跟单配置
  89. export function tagList(): AxiosPromise<labelManagementResult> {
  90. return request({
  91. url: `/copy-trade-admin/tag/list`,
  92. method: "post",
  93. });
  94. }
  95. //跟单管理=> 修改跟单配置
  96. export function tagEdit(data: any): AxiosPromise<labelManagementResult> {
  97. return request({
  98. url: `/copy-trade-admin/tag/edit/`,
  99. method: "post",
  100. data: data,
  101. });
  102. }
  103. // 添加交易员等级
  104. export function addTraderLevels(data: addTraderLevelsParam) {
  105. return request({
  106. url: `/copy-trade-admin/trader-level/add`,
  107. method: "post",
  108. data: data,
  109. });
  110. }
  111. // 修改交易员等级详细
  112. export function modifyTraderDetails(data: updateParam) {
  113. return request({
  114. url: `/copy-trade-admin/trader-level/update`,
  115. method: "post",
  116. data: data,
  117. });
  118. }
  119. // 删除交易员等级
  120. export function removeTraderRanks(data: number) {
  121. return request({
  122. url: `/copy-trade-admin/trader-level/delete/${data}`,
  123. method: "put",
  124. });
  125. }
  126. // 获取交易员列表
  127. export function listOfTraders(data: traderApplicationParam) {
  128. return request({
  129. url: `/copy-trade-admin/customer/trader-list`,
  130. method: "post",
  131. data: data,
  132. });
  133. }
  134. // 修改交易员等级
  135. export function changeTraderLevels(data: approvalOfTransactionParam) {
  136. return request({
  137. url: `/copy-trade-admin/customer/update-trader-level/${data.traderId}/${data.levelId}`,
  138. method: "put",
  139. });
  140. }
  141. // 设置顶级交易员
  142. export function updateTraderTop(traderId: number, isTop: number) {
  143. return request({
  144. url: `/copy-trade-admin/customer/update-trader-top/${traderId}/${isTop}`,
  145. method: "put",
  146. });
  147. }
  148. // 取消交易员
  149. export function cancelTraders(data: number) {
  150. return request({
  151. url: `/copy-trade-admin/customer/cancel-trader/${data}`,
  152. method: "put",
  153. });
  154. }
  155. // 跟单管理=>仓位管理
  156. export function positionManagement(data: any) {
  157. return request({
  158. url: `admin/follow/account/page-query`,
  159. method: "post",
  160. params: data,
  161. });
  162. }
  163. // 跟单管理=>交易员持仓
  164. export function followTrader(data: any) {
  165. return request({
  166. url: `admin/swap/account/trader-page-query`,
  167. method: "post",
  168. params: data,
  169. });
  170. }
  171. // 跟单管理=>仓位管理=>强平
  172. export function forceCloseOut(data: any): any {
  173. return request({
  174. url: "admin/swap/position-new/force-close-wallet",
  175. method: "post",
  176. params: data,
  177. });
  178. }
  179. // 所有用户一键强平
  180. export function forceCloseAll(data: any) {
  181. return request({
  182. url: "admin/swap/position-new/force-close-all-follow",
  183. method: "post",
  184. params: data,
  185. });
  186. }
  187. // 特级跟单管理
  188. export function specialMerchandisingManagement(data: any) {
  189. return request({
  190. url: "admin/swap/account/traderClose",
  191. method: "post",
  192. params: data,
  193. });
  194. }
  195. // 获取合约行情
  196. export function detailsOfTheContract() {
  197. return request({
  198. url: "admin/swap/account/swapPrice",
  199. method: "post",
  200. });
  201. }
  202. // 获取特级交易员下单数量
  203. export function orderQuantity(data: any) {
  204. return request({
  205. url: "admin/swap/account/traderAmount",
  206. method: "post",
  207. params: data,
  208. });
  209. }
  210. // 平仓获取交易员id
  211. export function gettingTheId() {
  212. return request({
  213. url: "admin/swap/account/traderList",
  214. method: "post",
  215. });
  216. }
  217. // 获取可以修改的交易员统计数据列表
  218. export function statisticsCanBeModified(data: any) {
  219. return request({
  220. url: `/copy-trade-admin/traderdata/list`,
  221. method: "post",
  222. data: data,
  223. });
  224. }
  225. // 获取每日统计数据列表
  226. export function dailyStats(data: number) {
  227. return request({
  228. url: `/copy-trade-admin/statistics-data/list/${data}`,
  229. method: "post",
  230. });
  231. }
  232. // 修改交易员每日统计数据
  233. export function modifyingDailyData(data: any) {
  234. return request({
  235. url: `/copy-trade-admin/statistics-data/edit`,
  236. method: "post",
  237. data: data,
  238. });
  239. }
  240. // 修改交易员统计数据
  241. export function modifyingTrader(data: any) {
  242. return request({
  243. url: `/copy-trade-admin/traderdata/edit`,
  244. method: "post",
  245. data: data,
  246. });
  247. }
  248. // 修改交易配置参数
  249. export function modifyingTraderConfiguration(data: any) {
  250. return request({
  251. url: `/copy-trade-admin/customer/update-trader-params/${data.traderId}`,
  252. method: "put",
  253. data: data.traderForm,
  254. });
  255. }
  256. // 获取K线数据
  257. export function kLineData(data: any) {
  258. return request({
  259. url: `${
  260. import.meta.env.VITE_APP_APP_API
  261. }/market/swap/history`,
  262. method: "post",
  263. params: data,
  264. });
  265. }
  266. // 跟单业务汇总
  267. export const summaryDocumentaryIndustry = (data: any) => {
  268. return request({
  269. url: "/copy-trade-admin/customer/trader-total-list",
  270. method: "post",
  271. data: data,
  272. });
  273. };
  274. // 跟单历史仓位
  275. export const positionHistory = (data: any) => {
  276. return request({
  277. url: "/copy-trade-admin/position/list",
  278. method: "post",
  279. data: data,
  280. });
  281. };
  282. // 重置交易员状态
  283. export const resetState = (data: any) => {
  284. return request({
  285. url: "admin/swap/account/traderReset",
  286. method: "post",
  287. params: data,
  288. });
  289. };
  290. // 获取平仓记录
  291. export function liquidationRecord(data: any): AxiosPromise<recordItme> {
  292. return request({
  293. url: "/copy-trade-admin/close-position/list",
  294. method: "post",
  295. data: data,
  296. });
  297. }
  298. // 获取跟随学生列表
  299. export function studentFollowingList(
  300. data: any,
  301. traderMemberId: Number
  302. ): AxiosPromise<recordItme> {
  303. return request({
  304. url: `/copy-trade-admin/follow/followers`,
  305. method: "post",
  306. data: data,
  307. });
  308. }
  309. // 移除跟随
  310. export function removeFollow(data: any): AxiosPromise<recordItme> {
  311. return request({
  312. url: `/copy-trade-admin/follow/remove-follow`,
  313. method: "put",
  314. params: data,
  315. });
  316. }
  317. // 跟单持仓统计
  318. export function copyTradePositionList(params: {
  319. pageNo: number; pageSize: number;
  320. traderMemberId?: number; symbol?: string;
  321. direction?: 0 | 1; profitStatus?: "positive" | "negative";
  322. }) {
  323. return request({ url: "admin/copy-trade-position/page-query", method: "post", params });
  324. }
  325. export function copyTradePositionRefresh() {
  326. return request({ url: "admin/copy-trade-position/refresh", method: "post" });
  327. }
  328. export function copyTradePositionForceClose(params: {
  329. traderMemberId: number; symbol: string; username: string; password: string;
  330. }) {
  331. return request({ url: "admin/copy-trade-position/force-close", method: "post", params });
  332. }
  333. export function copyTradePositionDetail(params: {
  334. traderMemberId: number; symbol: string;
  335. memberKeyword?: string; pageNo: number; pageSize: number;
  336. }) {
  337. return request({ url: "admin/copy-trade-position/detail", method: "post", params });
  338. }
  339. export function copyTradePositionForceCloseOne(params: {
  340. positionId: number; username: string; password: string;
  341. }) {
  342. return request({ url: "admin/copy-trade-position/force-close-one", method: "post", params });
  343. }