import request, { Response } from '~/api/request';

export interface GetWebDeviceDetailParams {
  actualPay: number;
  deposit: number;
  endDate: string;
  orderReceipt: {
    detailAddress: string;
    receiptMethod: number;
    region: string;
    takeName: string;
    takePhone: number;
  };
  rentPrice: number;
  returnDate: string;
  shouldPay: number;
  specsId: number;
  startDate: string;
  wareDescription: string;
  wareImg: string;
  wareInfoId: number;
  wareNo: string;
  wareNum: number;
  wareTitle: string;
  remark?: string;
}

export interface WareImgsType {
  id: number;
  imgUrl: string;
  imgType: number;
}

export interface UserAddress {
  id: number;
  takeName: string;
  takePhone: string;
  takeRegion: string;
  takeAddress: string;
  type: number;
}

export interface GetOrderForGoods {
  balance: number;
  nickName: string;
  orderNo: string;
}

export default {
  // web-地址管理-查询用户地址列表-条件查询
  listUserAddress: (params: {}): Promise<Response<UserAddress[]>> => {
    return request('/oms/user-address/selectList', 'POST', params);
  },
  // web-设备租赁-下单
  FeignAddLease: (params: GetWebDeviceDetailParams): Promise<Response<GetOrderForGoods>> => {
    return request('/oms/RentalOrders/feignAddLease', 'post', params);
  },
  // web-设备租赁-订单支付
  OrderPayment: (params: { orderNo: string }): Promise<Response<GetOrderForGoods>> => {
    return request(`/payment/repocash/orderPayment`, 'get', params);
  },
};
