index.ts 1.5 KB

12345678910111213141516171819202122232425262728293031323334353637
  1. // 套保计划
  2. import { getUserId } from '@/services/bus/user';
  3. import { ErmcpHedgePlanReq, HedgePlanOperateReq, HedgePlanCloseReq, HedgePlanCloseRsp } from "@/services/proto/hedgeplan/interface";
  4. import { protoMiddleware } from "@/services/socket/protobuf/buildReq";
  5. import moment from "moment";
  6. import { v4 as uuidv4 } from "uuid";
  7. /**
  8. * 套保计划操作请求
  9. * @param param.hedgePlanID Long 套保计划id
  10. * @param param.OperateType Int 操作类型-1:保存草稿2:提交申请3:删除4审核通过5审核拒绝
  11. */
  12. export const hedgePlanReq = (param: ErmcpHedgePlanReq): Promise<any> => {
  13. param.ApplySrc = 2; // 申请来源 - 1:管理端 2:终端
  14. param.TradeDate = moment().format("YYYYMMDD");
  15. return protoMiddleware<ErmcpHedgePlanReq>(param, 'ErmcpHedgePlanReq', 'ErmcpHedgePlanRsp', 2)
  16. }
  17. /**
  18. * 老的计划操作接口 我只负责撤销 传5则进行撤销 !!!!! 注意
  19. * @param param
  20. */
  21. export const oldHedgePlanReq = (param: HedgePlanOperateReq): Promise<any> => {
  22. param.OperateSrc = 2; // 操作来源-1:管理端2:终端
  23. param.ClientTicket = uuidv4(); // 流水号
  24. param.Remark = ''
  25. param.UserID = getUserId()
  26. return protoMiddleware<HedgePlanOperateReq>(param, 'HedgePlanOperateReq', 'HedgePlanOperateRsp', 2)
  27. }
  28. /**
  29. * 套保计划关闭请求
  30. * @param param
  31. */
  32. export const hedgePlanCloseReq = (param: HedgePlanCloseReq): Promise<HedgePlanCloseRsp> => {
  33. return protoMiddleware(param, 'HedgePlanCloseReq', 'HedgePlanCloseRsp', 2)
  34. }