Просмотр исходного кода

feat(refueling): 完善加油子包页面和接口类型定义

- 新增 FixedLayout 和 WdSticky 组件类型支持
- 添加多个加油相关子页面配置,含活动中心、下单页、支付页等
- 更新 manifest.json 格式,去除多余空行
- 扩展 uni-pages.d.ts,支持新增加油子包页面路由类型
- 补充加油相关API请求响应类型,大量新增油品、订单、优惠券等接口类型定义
- 定义多种优惠券、订单状态、价格计算等数据结构
- 支持油站价格查询、门店详情、订单支付与取消等功能的数据类型
zhangtao 5 дней назад
Родитель
Сommit
fe2a0edaf7

+ 2375 - 0
src/api/api.type.d.ts

@@ -4074,5 +4074,2380 @@ namespace Api {
     useStatus?: number
     [property: string]: any
   }
+  export interface QueryStorePriceRequest {
+  /**
+   * 门店id列表,最多10个
+   */
+    storeIds: string[]
+    /**
+     * 手机号
+     */
+    mobile: string
+    /**
+     * 用户标识
+     */
+    outUserId: string
+    /**
+     * 开放渠道,固定1即可
+     */
+    openChannel: number
+  }
+  export interface QueryStoreDetailRequest {
+  /**
+   * 门店id
+   */
+    storeId: string
+    /**
+     * 纬度
+     */
+    lat: number
+    /**
+     * 经度
+     */
+    lon: number
+    /**
+     * 外部用户id
+     */
+    outUserId?: string
+    /**
+     * 手机号
+     */
+    mobile?: string
+    /**
+     * 开放渠道,固定1即可
+     */
+    openChannel?: number
+  }
+  export interface PromotionInfo {
+  /**
+   * 小桔定义的津贴id
+   */
+    allowanceId?: string
+    /**
+     * 津贴类型,2-枪价券
+     */
+    allowanceType?: number
+  }
+  export interface QueryCalPriceRequest {
+  /**
+   * 门店id
+   */
+    storeId: string
+    /**
+     * 用户设备号,标识用户终端设备,可为空
+     */
+    deviceId?: string
+    /**
+     * 开放渠道,固定1即可
+     */
+    openChannel: number
+    /**
+     * 外部用户id,唯一标识用户,接入方需保证用户粒度唯一性
+     */
+    outUserId: string
+    /**
+     * 手机号
+     */
+    mobile: string
+    /**
+     * 油品名称,如:92#
+     */
+    itemName: string
+    /**
+     * 订单总金额、机显金额,单位分
+     */
+    amount: number
+    /**
+     * 优惠营销信息,非必填,目前只允许单次使用一张优惠券
+     */
+    promotionInfo?: PromotionInfo[]
+  }
+  export interface ItemInfo2 {
+  /**
+   * 油品名称,如:92#
+   */
+    itemName: string
+    /**
+     * 订单总金额、机显金额,单位分
+     */
+    amount: number
+  }
+  export interface PromotionInfo1 {
+  /**
+   * 小桔定义的津贴id
+   */
+    allowanceId?: string
+    /**
+     * 津贴类型,2-枪价券
+     */
+    allowanceType?: number
+  }
+  export interface QueryCalPricesRequest {
+  /**
+   * 门店id
+   */
+    storeId: string
+    /**
+     * 用户设备号,标识用户终端设备,可为空
+     */
+    deviceId?: string
+    /**
+     * 开放渠道,固定1即可
+     */
+    openChannel: number
+    /**
+     * 外部用户id,唯一标识用户,接入方需保证用户粒度唯一性
+     */
+    outUserId: string
+    /**
+     * 手机号
+     */
+    mobile: string
+    /**
+     * 油品、容量信息
+     */
+    itemList: ItemInfo2[]
+    /**
+     * 优惠营销信息,非必填,目前只允许单次使用一张优惠券
+     */
+    promotionInfo?: PromotionInfo1[]
+  }
+  export interface PromotionInfo2 {
+  /**
+   * 小桔定义的津贴id
+   */
+    allowanceId?: string
+    /**
+     * 津贴类型,2-枪价券
+     */
+    allowanceType?: number
+  }
+  export interface QueryNewOrderRequest {
+  /**
+   * 外部用户id,唯一标识用户
+   */
+    outUserId: string
+    /**
+     * 手机号
+     */
+    mobile: string
+    /**
+     * 模糊后手机号,例如135****9872
+     */
+    vagueMobile?: string
+    /**
+     * 外部订单号
+     */
+    outOrderId: string
+    /**
+     * 用户实时纬度
+     */
+    lat: number
+    /**
+     * 用户实时经度
+     */
+    lon: number
+    /**
+     * 门店id
+     */
+    storeId: string
+    /**
+     * 油号id
+     */
+    itemId: number
+    /**
+     * 枪号
+     */
+    gunNo: string
+    /**
+     * 订单总金额,单位分,价格查询接口返回的totalPrice
+     */
+    originalAmount: number
+    /**
+     * 订单支付金额,单位分,价格查询接口返回的realPrice
+     */
+    paymentAmount: number
+    /**
+     * 服务费,单位分,价格查询接口返回的serviceFee
+     */
+    serviceFee: number
+    /**
+     * 加油升数,单位毫升
+     */
+    litre: number
+    /**
+     * 小桔价、折扣价、优惠价,单位分
+     */
+    vipPrice: number
+    /**
+     * 门店价、油枪价、油机价,单位分
+     */
+    storePrice: number
+    /**
+     * 开放渠道,固定1即可
+     */
+    openChannel: number
+    /**
+     * 扩展参数,选填,接入方自定义,订单回调及查询会原样返回
+     */
+    openExtra?: string
+    /**
+     * 优惠营销信息,非必填
+     */
+    promotionInfo?: PromotionInfo2[]
+  }
+  export interface CancelOrderRequest {
+  /**
+   * 外部订单号
+   */
+    outOrderId: string
+    /**
+     * 小桔订单号
+     */
+    orderId: string
+    /**
+     * 外部用户号
+     */
+    outUserId: string
+  }
+  export interface GetPromotionRequest {
+  /**
+   * 手机号
+   */
+    mobile?: string
+    /**
+     * 外部用户id
+     */
+    outUserId?: string
+    /**
+     * 活动id
+     */
+    activityId?: string
+    /**
+     * 外部交易号
+     */
+    tradeNo?: string
+  }
+  export interface QueryOrderPromotionListRequest {
+  /**
+   * 手机号
+   */
+    mobile?: string
+    /**
+     * 外部用户id,唯一标识用户
+     */
+    outUserId?: string
+    /**
+     * 门店id,用于判断是否满足门店使用限制条件
+     */
+    storeId?: string
+    /**
+     * 订单金额,用于判断是否满足满减的条件,单位:分
+     */
+    orderAmount?: number
+    /**
+     * 津贴类型 2.枪价券
+     */
+    allowanceType?: number
+  }
+  export interface QueryUserPromotionListRequest {
+  /**
+   * 手机号
+   */
+    mobile?: string
+    /**
+     * 外部用户id,唯一标识用户
+     */
+    outUserId?: string
+    /**
+     * 津贴类型 2.枪价券
+     */
+    allowanceType?: number
+    /**
+     * 津贴状态 3.已使用、4.已过期、5.未使用
+     */
+    status?: number
+    /**
+     * 页码,从1开始
+     */
+    pageIndex?: number
+    /**
+     * 分页大小
+     */
+    pageSize?: number
+  }
+  export interface MapString {
+    key?: string
+  }
+  export interface XiaojuEncryptedRequest {
+  /**
+   * 应用标识
+   */
+    appKey?: string
+    /**
+     * 加密后的业务数据(AES-128-CBC加密)
+     */
+    data?: string
+    /**
+     * 请求唯一标识
+     */
+    requestId?: string
+    /**
+     * 签名(HMac-MD5,大写)
+     */
+    sig?: string
+    /**
+     * 时间戳(格式:yyyyMMddHHmmss)
+     */
+    timeStamp?: string
+  }
+  export interface GasStationQuery {
+  /**
+   * 页码
+   */
+    pageNum?: number
+    /**
+     * 每页记录数
+     */
+    pageSize?: number
+    /**
+     * 纬度(GCJ-02火星坐标系)
+     * 用户当前纬度
+     */
+    lat?: number
+    /**
+     * 经度(GCJ-02火星坐标系)
+     * 用户当前经度
+     */
+    lon?: number
+    /**
+     * 排序方式:0:价格排序,1:距离优先
+     */
+    sort?: number
+  }
+  export interface DistanceFenceQuery {
+  /**
+   * 用户当前纬度
+   */
+    lat?: number
+    /**
+     * 用户当前经度
+     */
+    lon?: number
+    /**
+     * 下单门店id
+     */
+    storeId?: string
+  }
+  export interface OilOrderPo {
+  /**
+   * 用户实时纬度
+   */
+    lat?: number
+    /**
+     * 用户实时经度
+     */
+    lon?: number
+    /**
+     * 门店id
+     */
+    storeId?: string
+    /**
+     * 油号id
+     */
+    itemId?: number
+    /**
+     * 枪号
+     */
+    gunNo?: string
+    /**
+     * 订单总金额,单位分,价格查询接口返回的totalPrice
+     */
+    originalAmount: number
+    /**
+     * 订单支付金额,单位分,价格查询接口返回的realPrice
+     */
+    paymentAmount: number
+    /**
+     * 服务费,单位分,价格查询接口返回的serviceFee
+     */
+    serviceFee?: number
+    /**
+     * 加油升数,单位毫升 价格查询接口返回的promotionAmount
+     */
+    litre?: number
+    /**
+     * 小桔价、折扣价、优惠价,单位分
+     */
+    vipPrice?: number
+    /**
+     * 门店价、油枪价、油机价,单位分
+     */
+    storePrice?: number
+    /**
+     * 发改委价格、国标价,单位分,查询油站站点详细信息接口返回cityPrice
+     */
+    cityPrice?: number
+    /**
+     * 优惠减免金额 价格查询接口返回的promotionAmount
+     */
+    promotionAmount?: number
+    /**
+     * 门店名称 查询油站站点详细信息storeName
+     */
+    storeName?: string
+    /**
+     * 城市 查询油站站点详细信息cityName
+     */
+    cityName?: string
+    /**
+     * 油品名称 查询门店价格itemName
+     */
+    itemName?: string
+    /**
+     * 优惠营销信息,非必填
+     */
+    promotionInfo?: PromotionInfo[]
+  }
+  export interface OmsOrderOilPageQuery {
+  /**
+   * 页码
+   */
+    pageNum?: number
+    /**
+     * 每页记录数
+     */
+    pageSize?: number
+    /**
+     * 订单状态:0全部,1-待支付,2-已支付,6-已退款,9-已取消
+     */
+    status?: number
+  }
+  export interface NotifyOrderInfoRequestDto {
+  /**
+   * 外部用户号(第三方平台UserId)
+   */
+    outUserId?: string
+    /**
+     * 订单号
+     */
+    orderId?: string
+    /**
+     * 门店id
+     */
+    storeId?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 城市名称
+     */
+    cityName?: string
+    /**
+     * 枪号
+     */
+    gunNo?: string
+    /**
+     * 商品名称(油品名称)
+     */
+    itemName?: string
+    /**
+     * 商品升数
+     */
+    quantity?: string
+    /**
+     * 订单金额(单位:分)
+     */
+    totalMoney?: number
+    /**
+     * 实付金额(单位:分)
+     */
+    realMoney?: number
+    /**
+     * 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+     */
+    orderStatus?: number
+    /**
+     * 支付时间
+     */
+    payTime?: string
+    /**
+     * 退款时间(未退款时无退款时间)
+     */
+    refundTime?: string
+  }
+  export interface CouponInfoAppVo {
+  /**
+   * id
+   */
+    id?: string
+    /**
+     * 活动id
+     */
+    activityId?: string
+    /**
+     * 活动名称
+     */
+    activityName?: string
+    /**
+     * 优惠类型 1.满减、2.立减
+     */
+    promotionType?: number
+    /**
+     * 门槛(单位(分)) 满减时的需要达到什么金额
+     */
+    amountMoney?: number
+    /**
+     * 面额(单位(分)) 优惠的金额
+     */
+    discountMoney?: number
+    /**
+     * 库存
+     */
+    inventoryTotal?: number
+    /**
+     * 实际库存
+     */
+    inventoryActual?: number
+    /**
+     * 含税采购价(元)
+     */
+    purchasePrice?: number
+    /**
+     * 优惠券开始时间
+     */
+    couponStartTime?: string
+    /**
+     * 优惠券结束时间
+     */
+    couponEndTime?: string
+    /**
+     * 有效期,领取后多少天内有效(单位天)
+     */
+    expirationDate?: number
+    /**
+     * 创建时间
+     */
+    createTime?: string
+    /**
+     * 更新时间
+     */
+    updateTime?: string
+    /**
+     * 标识是否有领取数
+     */
+    receiveSign?: boolean
+    /**
+     * 过期时间
+     */
+    expirationTime?: string
+  }
+  export interface ResultListCouponInfoAppVo {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    /**
+     * 返回数据对象
+     */
+    data?: CouponInfoAppVo[]
+    msg?: string
+  }
+  export interface CaptchaResult {
+  /**
+   * 验证码唯一标识(用于从Redis获取验证码Code)
+   */
+    captchaId?: string
+    /**
+     * 验证码图片Base64字符串
+     */
+    captchaBase64?: string
+  }
+  export interface ResultCaptchaResult {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: CaptchaResult
+    msg?: string
+  }
+  export interface MemberVO {
+  /**
+   * 会员ID
+   */
+    id?: number
+    /**
+     * 会员昵称
+     */
+    nickName?: string
+    /**
+     * 会员头像地址
+     */
+    avatarUrl?: string
+    /**
+     * 会员手机号
+     */
+    mobile?: string
+    /**
+     * 会员余额(单位:分)
+     */
+    balance?: number
+    /**
+     * 所属企业ID
+     */
+    channelId?: number
+    /**
+     * 所属企业名称
+     */
+    channelName?: string
+    /**
+     * 配送费
+     */
+    freightFee?: number
+    /**
+     * 所属企业顶级ID
+     */
+    channelTopId?: number
+  }
+  export interface ResultMemberVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: MemberVO
+    msg?: string
+  }
+  export interface QueryTokenResponse {
+  /**
+   * token,有效期内可复用
+   */
+    accessToken?: string
+    /**
+     * 有效期,单位秒
+     */
+    availableTime?: number
+  }
+  export interface ResultQueryTokenResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: QueryTokenResponse
+    msg?: string
+  }
+  export interface CheckOnPayOrderVO {
+  /**
+   * 小桔H5支付地址
+   */
+    payUrl?: string
+    orderId?: string
+  }
+  export interface ResultCheckOnPayOrderVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: CheckOnPayOrderVO
+    msg?: string
+  }
+  export interface ResultBoolean {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    /**
+     * 返回数据对象
+     */
+    data?: boolean
+    msg?: string
+  }
+  export interface AppMemberCouponVO {
+  /**
+   * id
+   */
+    id?: string
+    /**
+     * 第三方id
+     */
+    allowanceId?: string
+    /**
+     * 门槛(单位(元)) 满减时的需要达到什么金额
+     */
+    amountMoney?: number
+    /**
+     * 面额(单位(元)) 优惠的金额
+     */
+    discountMoney?: number
+    /**
+     * 使用状态:0-未使用 1-已使用 2-已过期
+     */
+    useStatus?: number
+    /**
+     * 锁定状态:0-未锁定/已释放 1-已锁定
+     */
+    lockStatus?: number
+    /**
+     * 锁定的订单ID
+     */
+    lockOrderId?: string
+    /**
+     * 过期时间
+     */
+    expirationTime?: string
+    /**
+     * 订单使用时间
+     */
+    orderCreateTime?: string
+  }
+  export interface DataAppMemberCouponVO {
+    list?: AppMemberCouponVO[]
+    total?: number
+  }
+  export interface PageResultAppMemberCouponVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: DataAppMemberCouponVO
+    /**
+     * 返回处理消息
+     */
+    msg?: string
+  }
+  export interface AppCouponDetailsVO {
+  /**
+   * id
+   */
+    id?: string
+    /**
+     * 门槛(单位(元)) 满减时的需要达到什么金额
+     */
+    amountMoney?: number
+    /**
+     * 第三方的津贴/券id
+     */
+    allowanceId?: string
+    /**
+     * 批次id
+     */
+    batchId?: string
+    /**
+     * 面额(单位(元)) 优惠的金额
+     */
+    discountMoney?: number
+    /**
+     * 使用状态:0-未使用 1-已使用 2-已过期
+     */
+    useStatus?: number
+    /**
+     * 锁定状态:0-未锁定/已释放 1-已锁定
+     */
+    lockStatus?: number
+    /**
+     * 领取时间
+     */
+    getTime?: string
+    /**
+     * 过期时间
+     */
+    expirationTime?: string
+    /**
+     * 订单使用时间
+     */
+    orderPayTime?: string
+    /**
+     * 锁定的订单ID
+     */
+    orderNumber?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 枪号
+     */
+    gunNo?: string
+    /**
+     * 商品名称(油品名称)
+     */
+    itemName?: string
+    /**
+     * 订单金额(单位:分)
+     */
+    totalMoney?: number
+    /**
+     * 实付金额(单位:分)
+     */
+    realMoney?: number
+    /**
+     * 优惠减免金额
+     */
+    promotionAmount?: number
+    /**
+     * 下单时间
+     */
+    orderCreateTime?: string
+  }
+  export interface ResultAppCouponDetailsVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: AppCouponDetailsVO
+    msg?: string
+  }
+  export interface AppCouponOrderOptimalVO {
+  /**
+   * id
+   */
+    id?: string
+    /**
+     * 券Id
+     */
+    allowanceId?: string
+    /**
+     * 订单金额,单位:元
+     */
+    amountMoney?: number
+    /**
+     * 优惠金额,单位:元
+     */
+    discountMoney?: number
+    /**
+     * 优惠类型 1-满减,2-立减
+     */
+    promotionType?: number
+    /**
+     * 状态 1-可用;其他不可用
+     */
+    status?: number
+    /**
+     * 状态描述
+     */
+    statusDesc?: string
+    /**
+     * 限制使用优惠券,true:被限制
+     */
+    restrict?: boolean
+    /**
+     * 结束时间
+     */
+    expirationTime?: string
+  }
+  export interface AppMemberCouponOrderVO {
+    appCouponOrderOptimalVO?: AppCouponOrderOptimalVO
+    /**
+     * 可以用优惠劵
+     */
+    appCouponOrderVOList?: AppCouponOrderOptimalVO[]
+    /**
+     * 不可用优惠劵
+     */
+    appCouponNoOrderVOList?: AppCouponOrderOptimalVO[]
+  }
+  export interface ResultAppMemberCouponOrderVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: AppMemberCouponOrderVO
+    msg?: string
+  }
+  export interface DataCouponInfoAppVo {
+    list?: CouponInfoAppVo[]
+    total?: number
+  }
+  export interface PageResultCouponInfoAppVo {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: DataCouponInfoAppVo
+    /**
+     * 返回处理消息
+     */
+    msg?: string
+  }
+  export interface ResultCouponInfoAppVo {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: CouponInfoAppVo
+    msg?: string
+  }
+  export interface CouponExchangeVo {
+  /**
+   * id
+   */
+    id?: string
+    /**
+     * 活动id
+     */
+    activityId?: string
+    /**
+     * 活动名称
+     */
+    activityName?: string
+    /**
+     * 优惠类型 1.满减、2.立减
+     */
+    promotionType?: number
+    /**
+     * 门槛(单位(分)) 满减时的需要达到什么金额
+     */
+    amountMoney?: number
+    /**
+     * 面额(单位(分)) 优惠的金额
+     */
+    discountMoney?: number
+    /**
+     * 积分金额
+     */
+    pointsMoney?: number
+    /**
+     * 总库存
+     */
+    inventoryTotal?: number
+    /**
+     * 实际库存
+     */
+    inventoryActual?: number
+    /**
+     * 优惠券开始时间
+     */
+    couponStartTime?: string
+    /**
+     * 优惠券结束时间
+     */
+    couponEndTime?: string
+    /**
+     * 有效期,领取后多少天内有效(单位天)
+     */
+    expirationDate?: number
+  }
+  export interface ResultCouponExchangeVo {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: CouponExchangeVo
+    msg?: string
+  }
+  export interface CouponExchangePointsVo {
+  /**
+   * 抵扣券id
+   */
+    id?: string
+    /**
+     * 活动id
+     */
+    activityId?: string
+    /**
+     * 活动名称
+     */
+    activityName?: string
+    /**
+     * 门槛(单位(分)) 满减时的需要达到什么金额
+     */
+    amountMoney?: number
+    /**
+     * 面额(单位(分)) 优惠的金额
+     */
+    discountMoney?: number
+    /**
+     * 第三方的津贴/券id
+     */
+    allowanceId?: string
+    /**
+     * 批次id
+     */
+    batchId?: string
+    /**
+     * 有效期,领取后多少天内有效(单位天)
+     */
+    expirationDate?: number
+  }
+  export interface ResultCouponExchangePointsVo {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: CouponExchangePointsVo
+    msg?: string
+  }
+  export interface Result {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    /**
+     * 返回数据对象
+     */
+    data?: object
+    msg?: string
+  }
+  export interface TagInfo {
+  /**
+   * 标签类型,目前默认为0
+   */
+    type?: number
+    /**
+     * 标签位置,目前默认为0
+     */
+    location?: number
+    /**
+     * 图形类型,目前默认为0
+     */
+    iconType?: number
+    /**
+     * 标签名称
+     */
+    title?: string
+  }
+  export interface ItemInfo {
+  /**
+   * 油品名称,例如92#
+   */
+    itemName?: string
+    /**
+     * 油品id
+     */
+    itemId?: string
+    /**
+     * 发改委价格、国标价,单位分
+     */
+    cityPrice?: number
+    /**
+     * 门店价、油枪价、油机价,单位分
+     */
+    storePrice?: number
+    /**
+     * 小桔价、折扣价、优惠价,单位分
+     */
+    vipPrice?: number
+    /**
+     * 枪号列表
+     */
+    gunNos?: string[]
+    /**
+     * 优惠活动标签详情列表
+     */
+    tagList?: TagInfo[]
+    /**
+     * 小桔价、折扣价、优惠价,小程序显示的价格
+     */
+    vipPriceShow?: number
+    /**
+     * 发改委价格、国标价,小程序显示的价格
+     */
+    cityPriceShow?: number
+    /**
+     * 门店价、油枪价、油机价,小程序显示的价格
+     */
+    storePriceShow?: number
+  }
+  export interface QueryStorePriceResponse {
+  /**
+   * 门店id
+   */
+    storeId?: string
+    /**
+     * 油站禁止使用优惠券,0:禁止使用
+     */
+    allowanceClientScheme?: number
+    /**
+     * 油号信息列表
+     */
+    itemInfoList?: ItemInfo[]
+  }
+  export interface ResultListQueryStorePriceResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    /**
+     * 返回数据对象
+     */
+    data?: QueryStorePriceResponse[]
+    msg?: string
+  }
+  export interface ItemInfo1 {
+  /**
+   * 油品名称,例如92#
+   */
+    itemName?: string
+    /**
+     * 油品id
+     */
+    itemId?: string
+    /**
+     * 发改委价格、国标价,单位分
+     */
+    cityPrice?: number
+    /**
+     * 门店价、油枪价、油机价,单位分
+     */
+    storePrice?: number
+    /**
+     * 小桔价、折扣价、优惠价,单位分
+     */
+    vipPrice?: number
+    /**
+     * 枪号列表
+     */
+    gunNos?: string[]
+    /**
+     * 优惠活动标签详情列表
+     */
+    tagList?: TagInfo[]
+    /**
+     * 小桔价、折扣价、优惠价,小程序显示的价格
+     */
+    vipPriceShow?: number
+    /**
+     * 发改委价格、国标价,小程序显示的价格
+     */
+    cityPriceShow?: number
+    /**
+     * 门店价、油枪价、油机价,小程序显示的价格
+     */
+    storePriceShow?: number
+  }
+  export interface QueryStoreDetailResponse {
+  /**
+   * 门店id
+   */
+    storeId?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 门店logo
+     */
+    storeLogo?: string
+    /**
+     * 门店图片列表
+     */
+    storePicList?: string[]
+    /**
+     * 城市
+     */
+    cityName?: string
+    /**
+     * 地址
+     */
+    address?: string
+    /**
+     * 经度
+     */
+    lon?: number
+    /**
+     * 纬度
+     */
+    lat?: number
+    /**
+     * 品牌
+     */
+    brandName?: string
+    /**
+     * 用户是否有未支付订单,0-否,1-是
+     */
+    orderInPay?: number
+    /**
+     * 油号信息列表
+     */
+    itemInfoList?: ItemInfo1[]
+  }
+  export interface ResultQueryStoreDetailResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: QueryStoreDetailResponse
+    msg?: string
+  }
+  export interface QueryCalPriceResponse {
+  /**
+   * 门店id
+   */
+    storeId?: string
+    /**
+     * 实付金额,单位分
+     */
+    realPrice?: number
+    /**
+     * 订单总金额、机显金额,单位分
+     */
+    totalPrice?: number
+    /**
+     * 服务费,单位分
+     */
+    serviceFee?: number
+    /**
+     * 优惠减免金额,单位分
+     */
+    promotionAmount?: number
+    /**
+     * 加油容量,单位毫升
+     */
+    litre?: number
+    /**
+     * 油品名称,例如92#
+     */
+    itemName?: string
+  }
+  export interface ResultQueryCalPriceResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: QueryCalPriceResponse
+    msg?: string
+  }
+  export interface ItemPrice {
+  /**
+   * 实付金额,单位分
+   */
+    realPrice?: number
+    /**
+     * 订单总金额、机显金额,单位分
+     */
+    totalPrice?: number
+    /**
+     * 服务费,单位分
+     */
+    serviceFee?: number
+    /**
+     * 优惠减免金额,单位分
+     */
+    promotionAmount?: number
+    /**
+     * 加油容量,单位毫升
+     */
+    litre?: number
+    /**
+     * 油品名称,例如92#
+     */
+    itemName?: string
+  }
+  export interface QueryCalPricesResponse {
+  /**
+   * 门店id
+   */
+    storeId?: string
+    /**
+     * 价格信息列表
+     */
+    itemList?: ItemPrice[]
+  }
+  export interface ResultQueryCalPricesResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: QueryCalPricesResponse
+    msg?: string
+  }
+  export interface QueryNewOrderResponse {
+  /**
+   * 待支付单号,客户端页面又称tradeId
+   */
+    tradeNo?: string
+    /**
+     * 小桔订单号,客户端页面又称orderId
+     */
+    orderId?: string
+    /**
+     * 小桔H5支付地址
+     */
+    payUrl?: string
+  }
+  export interface ResultQueryNewOrderResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: QueryNewOrderResponse
+    msg?: string
+  }
+  export interface CancelOrderResponse {
+  /**
+   * 取消订单结果:取消订单成功:null;取消订单失败:3001(订单已支付)、3002(订单已支付)、
+   */
+    opStatus?: number
+    /**
+     * 状态
+     */
+    success?: boolean
+    /**
+     * 消息
+     */
+    message?: string
+  }
+  export interface ResultCancelOrderResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: CancelOrderResponse
+    msg?: string
+  }
+  export interface PromotionInfoVo {
+  /**
+   * 津贴/券id
+   */
+    allowanceId?: string
+    /**
+     * 批次id
+     */
+    batchId?: string
+    /**
+     * 状态 1-已使用 2-可使用 5-已过期
+     */
+    status?: number
+  }
+  export interface GetPromotionResponse {
+  /**
+   * 津贴类型 2.枪价券
+   */
+    allowanceType?: number
+    /**
+     * 优惠类型 1.满减、2.立减
+     */
+    promotionType?: number
+    /**
+     * 优惠描述
+     */
+    promotionDesc?: string
+    /**
+     * 订单金额
+     */
+    amount?: number
+    /**
+     * 优惠金额 单位:分
+     */
+    discount?: number
+    /**
+     * 优惠券信息列表
+     */
+    promotionInfo?: PromotionInfoVo[]
+  }
+  export interface ResultListGetPromotionResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    /**
+     * 返回数据对象
+     */
+    data?: GetPromotionResponse[]
+    msg?: string
+  }
+  export interface QueryOrderPromotionListResponse {
+  /**
+   * 券Id
+   */
+    allowanceId?: string
+    /**
+     * 优惠描述
+     */
+    promotionDesc?: string
+    /**
+     * 订单金额,单位:分
+     */
+    amount?: number
+    /**
+     * 优惠金额,单位:分
+     */
+    discount?: number
+    /**
+     * 优惠类型 1-满减,2-立减
+     */
+    promotionType?: number
+    /**
+     * 状态 1-可用;其他不可用
+     */
+    status?: number
+    /**
+     * 状态描述
+     */
+    statusDesc?: string
+    /**
+     * 限制使用优惠券,true:被限制
+     */
+    restrict?: boolean
+    /**
+     * 可用时间-开始,秒级时间戳
+     */
+    startTimestamp?: string
+    /**
+     * 可用时间-结束,秒级时间戳
+     */
+    endTimestamp?: string
+  }
+  export interface ResultListQueryOrderPromotionListResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    /**
+     * 返回数据对象
+     */
+    data?: QueryOrderPromotionListResponse[]
+    msg?: string
+  }
+  export interface UserPromotionInfo {
+  /**
+   * 小桔定义的津贴id
+   */
+    allowanceId?: string
+    /**
+     * 优惠描述
+     */
+    promotionDesc?: string
+    /**
+     * 订单金额,单位:分
+     */
+    amount?: number
+    /**
+     * 优惠金额,单位:分
+     */
+    discount?: number
+    /**
+     * 优惠类型 1.满减、2.立减
+     */
+    promotionType?: number
+    /**
+     * 可用时间-开始,秒级时间戳
+     */
+    startTimestamp?: string
+    /**
+     * 可用时间-结束,秒级时间戳
+     */
+    endTimestamp?: string
+    /**
+     * 状态 1.可用;其他不可用
+     */
+    status?: number
+    /**
+     * 状态描述
+     */
+    statusDesc?: string
+  }
+  export interface QueryUserPromotionListResponse {
+  /**
+   * 页码
+   */
+    pageIndex?: number
+    /**
+     * 分页大小
+     */
+    pageSize?: number
+    /**
+     * 总记录数
+     */
+    totalSize?: number
+    /**
+     * 总页数
+     */
+    totalPage?: number
+    /**
+     * 优惠券信息列表
+     */
+    data?: UserPromotionInfo[]
+  }
+  export interface ResultQueryUserPromotionListResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: QueryUserPromotionListResponse
+    msg?: string
+  }
+  export interface ResultString {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    /**
+     * 返回数据对象
+     */
+    data?: string
+    msg?: string
+  }
+  export interface ReceiveGasStationResponse {
+  /**
+   * 接收是否成功
+   */
+    success?: boolean
+    /**
+     * 信息提示
+     */
+    msg?: string
+  }
+  export interface ResultReceiveGasStationResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: ReceiveGasStationResponse
+    msg?: string
+  }
+  export interface NotifyOrderInfoResponse {
+  /**
+   * 接收是否成功:0-不成功,1-成功
+   */
+    state?: number
+    /**
+     * 信息提示
+     */
+    message?: string
+  }
+  export interface ResultNotifyOrderInfoResponse {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: NotifyOrderInfoResponse
+    msg?: string
+  }
+  export interface GasStationDetailVO {
+  /**
+   * 门店id
+   */
+    storeId?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 门店logo
+     */
+    storeLogo?: string
+    /**
+     * 门店图片列表
+     */
+    storePicList?: string[]
+    /**
+     * 城市
+     */
+    cityName?: string
+    /**
+     * 地址
+     */
+    address?: string
+    /**
+     * 经度
+     */
+    lon?: number
+    /**
+     * 纬度
+     */
+    lat?: number
+    /**
+     * 品牌
+     */
+    brandName?: string
+    /**
+     * 用户是否有未支付订单,0-否,1-是
+     */
+    orderInPay?: number
+    /**
+     * 油号信息列表
+     */
+    itemInfoList?: ItemInfo[]
+    /**
+     * 前端距离显示千米
+     */
+    distanceShow?: number
+    /**
+     * 油站禁止使用优惠券
+     */
+    allowanceClientScheme?: boolean
+  }
+  export interface ResultGasStationDetailVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: GasStationDetailVO
+    msg?: string
+  }
+  export interface GasStationVO {
+  /**
+   * 门店id
+   */
+    storeId?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 地址
+     */
+    address?: string
+    /**
+     * 品牌
+     */
+    brandName?: string
+    /**
+     * 小桔价、折扣价、优惠价,单位分
+     */
+    vipPrice?: number
+    /**
+     * 油品名称,例如92#
+     */
+    itemName?: string
+    /**
+     * 距离
+     */
+    distance?: number
+    /**
+     * 前端距离显示千米
+     */
+    distanceShow?: number
+    /**
+     * 纬度(GCJ-02火星坐标系)
+     */
+    lat?: number
+    /**
+     * 经度(GCJ-02火星坐标系)
+     */
+    lon?: number
+    /**
+     * 差值
+     */
+    maxPriceDiff?: number
+    /**
+     * 油站禁止使用优惠券
+     */
+    allowanceClientScheme?: boolean
+  }
+  export interface DataGasStationVO {
+    list?: GasStationVO[]
+    total?: number
+  }
+  export interface PageResultGasStationVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: DataGasStationVO
+    /**
+     * 返回处理消息
+     */
+    msg?: string
+  }
+  export interface DistanceStoreVO {
+  /**
+   * 门店id
+   */
+    storeId?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 品牌
+     */
+    brandName?: string
+    /**
+     * 距离
+     */
+    distance?: number
+    /**
+     * 前端距离显示千米
+     */
+    distanceShow?: number
+    /**
+     * 纬度(GCJ-02火星坐标系)
+     */
+    lat?: number
+    /**
+     * 经度(GCJ-02火星坐标系)
+     */
+    lon?: number
+  }
+  export interface DistanceFenceVO {
+  /**
+   * 是否有更近的油站标识,true弹框提示,false继续下一步
+   */
+    isClosest?: boolean
+    /**
+     * 有更近标识时次集合有两条数据,第一条最近油站,当前下单油站
+     */
+    storeVOS?: DistanceStoreVO[]
+  }
+  export interface ResultDistanceFenceVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: DistanceFenceVO
+    msg?: string
+  }
+  export interface QueryCalPriceVO {
+  /**
+   * 门店id
+   */
+    storeId?: string
+    /**
+     * 实付金额,单位分
+     */
+    realPrice?: number
+    /**
+     * 订单总金额、机显金额,单位分
+     */
+    totalPrice?: number
+    /**
+     * 服务费,单位分
+     */
+    serviceFee?: number
+    /**
+     * 优惠减免金额,单位分
+     */
+    promotionAmount?: number
+    /**
+     * 加油容量,单位毫升
+     */
+    litre?: number
+    /**
+     * 油品名称,例如92#
+     */
+    itemName?: string
+    /**
+     * 实付金额,前端显示
+     */
+    realPriceShow?: number
+    /**
+     * 订单总金额、机显金额,前端显示
+     */
+    totalPriceShow?: number
+    /**
+     * 服务费,前端显示
+     */
+    serviceFeeShow?: number
+    /**
+     * 优惠减免金额,前端显示
+     */
+    promotionAmountShow?: number
+    /**
+     * 加油容量,前端显示
+     */
+    litreShow?: number
+  }
+  export interface ResultQueryCalPriceVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: QueryCalPriceVO
+    msg?: string
+  }
+  export interface OmsOrderOilPageVO {
+  /**
+   * 订购流水号
+   */
+    orderNumber?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 枪号
+     */
+    gunNo?: string
+    /**
+     * 商品名称(油品名称)
+     */
+    itemName?: string
+    /**
+     * 品牌
+     */
+    brandName?: string
+    /**
+     * 实付金额
+     */
+    realMoney?: number
+    /**
+     * 订单金额
+     */
+    totalMoney?: number
+    /**
+     * 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+     */
+    oilOrderStatus?: number
+    /**
+     * 合作方订单号
+     */
+    thirdOrderId?: string
+    /**
+     * 付款时间
+     */
+    payTime?: string
+    /**
+     * 退款时间
+     */
+    refundTime?: string
+    /**
+     * 下单时间
+     */
+    createTime?: string
+    /**
+     * 取消时间
+     */
+    cancelTime?: string
+    /**
+     * 订单过期时间
+     */
+    expireTime?: string
+    /**
+     * 小桔H5支付地址
+     */
+    payUrl?: string
+    /**
+     * 微信交易号
+     */
+    transactionId?: string
+  }
+  export interface DataOmsOrderOilPageVO {
+    list?: OmsOrderOilPageVO[]
+    total?: number
+  }
+  export interface PageResultOmsOrderOilPageVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: DataOmsOrderOilPageVO
+    /**
+     * 返回处理消息
+     */
+    msg?: string
+  }
+  export interface PayResultInfoVO {
+  /**
+   * 订单金额
+   */
+    totalMoney?: number
+    /**
+     * 平台订单号
+     */
+    orderNumber?: string
+    /**
+     * 三方订单号
+     */
+    thirdOrderId?: string
+    /**
+     * 枪号
+     */
+    gunNo?: string
+    /**
+     * 加油量
+     */
+    quantity?: number
+    /**
+     * 品牌名称
+     */
+    brandName?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 油品
+     */
+    itemName?: string
+  }
+  export interface ResultPayResultInfoVO {
+  /**
+   * 返回状态码
+   */
+    code?: string
+    data?: PayResultInfoVO
+    msg?: string
+  }
+  export interface OmsDjkOrderAttach {
+    createTime?: string
+    updateTime?: string
+    /**
+     * 订单号
+     */
+    orderNumber?: string
+    /**
+     * 大健康订单类型 0-正常订单 1-福利订单
+     */
+    djkOrderType?: number
+    /**
+     * 商品id
+     */
+    goodsId?: number
+    /**
+     * 商品图
+     */
+    goodsImg?: string
+    /**
+     * 商品名
+     */
+    goodsName?: string
+    /**
+     * 商品编码
+     */
+    goodsCode?: string
+    /**
+     * 价格
+     */
+    price?: number
+    /**
+     * 商品数量
+     */
+    goodsNum?: number
+    /**
+     * 有效时间(天)
+     */
+    effectiveTime?: number
+    /**
+     * 提前预约时间(天)
+     */
+    advanceBookingTime?: number
+    /**
+     * 活动名称
+     */
+    activityName?: string
+    /**
+     * 客户授权
+     */
+    customerAuthorization?: number
+    /**
+     * 过期时间
+     */
+    expiredTime?: string
+    /**
+     * 核销时间
+     */
+    verificationTime?: string
+    /**
+     * 核销人
+     */
+    verificationPerson?: string
+    /**
+     * 核销门店
+     */
+    verificationShop?: string
+    /**
+     * 退款单号
+     */
+    refundNo?: string
+    /**
+     * 退款原因
+     */
+    refundReason?: string
+    /**
+     * 退款描述
+     */
+    refundDesc?: string
+    /**
+     * 退款图片
+     */
+    refundImg?: string
+    /**
+     * 提交退款时间
+     */
+    submitRefundTime?: string
+    /**
+     * 退款到账时间
+     */
+    refundTime?: string
+    /**
+     * 订单备注
+     */
+    remark?: string
+  }
+  export interface OmsOrderItem {
+  /**
+   * 用户Id
+   */
+    memberId?: number
+    /**
+     * 店铺id
+     */
+    shopId?: number
+    /**
+     * 订单order_number
+     */
+    orderNumber?: string
+    /**
+     * 产品ID
+     */
+    prodId?: number
+    /**
+     * 产品SkuID
+     */
+    skuId?: number
+    /**
+     * 购物车产品个数
+     */
+    prodCount?: number
+    /**
+     * 产品名称
+     */
+    prodName?: string
+    /**
+     * sku名称
+     */
+    skuName?: string
+    /**
+     * 产品主图片路径
+     */
+    pic?: string
+    /**
+     * spec
+     */
+    spec?: string
+    /**
+     * 产品价格
+     */
+    price?: number
+    /**
+     * 商品小计
+     */
+    productTotalAmount?: number
+    /**
+     * 购物时间
+     */
+    recTime?: string
+    /**
+     * 使用积分
+     */
+    useScore?: number
+    /**
+     * 获得积分
+     */
+    gainScore?: number
+  }
+  export interface OmsOrderMovieItem {
+  /**
+   * 订单order_number
+   */
+    orderNumber?: string
+    /**
+     * 座位名称
+     */
+    name?: string
+    /**
+     * 票码
+     */
+    ticketCode?: string
+    /**
+     * 二维码
+     */
+    pic?: string
+    /**
+     * 区域类型(1-普通区域, 2-特殊区域 3-贵宾区)
+     */
+    areaType?: string
+    /**
+     * 使用状态(未使用, :已使用, :已过期)
+     */
+    status?: number
+    /**
+     * 产品价格
+     */
+    price?: number
+    /**
+     * 购物时间
+     */
+    recTime?: string
+  }
+  export interface ChargeOrderPo {
+  /**
+   * 用户ID
+   */
+    memberId?: number
+    /**
+     * 订购流水号
+     */
+    orderNumber?: string
+    /**
+     * 充电订单状态:
+     */
+    status?: number
+    /**
+     * 备注
+     */
+    remarks?: string
+    /**
+     * 充电订单号
+     */
+    chargeOrderNo?: string
+    /**
+     * 开始充电时间
+     */
+    startTime?: string
+    /**
+     * 结束充电时间
+     */
+    endTime?: string
+    /**
+     * 第三方充电站ID
+     */
+    stationId?: string
+    /**
+     * 充电时间:秒
+     */
+    chargeTime?: number
+    /**
+     * 实际充电度数(单位:0.001 kw/h)
+     */
+    totalCharge?: number
+    /**
+     * 平台实际收取金额
+     */
+    realCost?: number
+    /**
+     * 平台总服务费
+     */
+    realServiceCost?: number
+    /**
+     * 预充值金额
+     */
+    preAmt?: number
+    /**
+     * 充电设备接口编码
+     */
+    connectorId?: string
+    chargeOrderId?: string
+    /**
+     * 电站名称
+     */
+    powerStationName?: string
+    /**
+     * 三方电费
+     */
+    totalMoney?: number
+    /**
+     * 充电度数
+     */
+    totalPower?: number
+    /**
+     * 0:用户手动停止充电;1:客户归属地运营商平台停止充电;2:BMS停止充电;3:充电机设备故障;4:连接器断开;其它:自定义
+     */
+    stopMethod?: number
+  }
+  export type Key = object
+  export interface JSONObject {
+    key?: object
+  }
+  export interface OmsDjkOrderLog {
+    createTime?: string
+    updateTime?: string
+    /**
+     * 订单号
+     */
+    orderNumber?: string
+    /**
+     * 操作
+     */
+    operation?: string
+    /**
+     * 操作员
+     */
+    operator?: string
+    /**
+     * 订单备注
+     */
+    remark?: string
+  }
+  export interface OmsVirtualOrderItem {
+    createTime?: string
+    updateTime?: string
+    /**
+     * 订购流水号,关联主订单
+     */
+    orderNumber?: string
+    /**
+     * 用户ID
+     */
+    memberId?: number
+    /**
+     * 渠道ID
+     */
+    channelId?: number
+    /**
+     * 商品编号(本地pms_video_product.product_number)
+     */
+    productNumber?: string
+    /**
+     * 第三方商品编码(pms_video_product.product_id)
+     */
+    productId?: string
+    /**
+     * 商品名称
+     */
+    productName?: string
+    /**
+     * 商品类型:卡密/直充
+     */
+    productType?: string
+    /**
+     * 面值
+     */
+    faceValue?: number
+    /**
+     * 采购价(成本)
+     */
+    purchasePrice?: number
+    /**
+     * 销售价(从pms_video_channel_price获取)
+     */
+    sellPrice?: number
+    /**
+     * 充值账号(直充类)
+     */
+    rechargeAccount?: string
+    /**
+     * 账号类型:1手机号 2QQ号 0其他
+     */
+    accountType?: number
+    /**
+     * 充值状态:0待处理 1处理中 2成功 3失败
+     */
+    rechargeStatus?: number
+    /**
+     * 第三方平台订单号
+     */
+    thirdOrderNo?: string
+    /**
+     * 卡密信息JSON(卡密类商品,需解密)
+     */
+    cardInfo?: string
+    /**
+     * 第三方接口原始返回JSON
+     */
+    thirdResponse?: string
+  }
+  export interface DJKShopInfoVo {
+  /**
+   * 门店id
+   */
+    shopId?: number
+    /**
+     * shop_logo
+     */
+    shopLogo?: string
+    /**
+     * 门店名称
+     */
+    shopName?: string
+    /**
+     * shop_lat
+     */
+    shopLat?: number
+    /**
+     * shop_lng
+     */
+    shopLng?: number
+    /**
+     * tel
+     */
+    tel?: string
+  }
+  export interface OmsOrderOilVO {
+  /**
+   * 小桔订单号
+   */
+    xjOrderId?: string
+    /**
+     * 门店ID
+     */
+    storeId?: string
+    /**
+     * 门店名称
+     */
+    storeName?: string
+    /**
+     * 城市名称
+     */
+    cityName?: string
+    /**
+     * 枪号
+     */
+    gunNo?: string
+    /**
+     * 商品名称(油品名称)
+     */
+    itemName?: string
+    /**
+     * 油号id
+     */
+    itemId?: number
+    /**
+     * 商品升数
+     */
+    quantity?: number
+    /**
+     * 订单金额(单位:分)
+     */
+    totalMoney?: number
+    /**
+     * 实付金额(单位:分)
+     */
+    realMoney?: number
+    /**
+     * 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+     */
+    orderStatus?: number
+    /**
+     * 支付时间
+     */
+    payTime?: string
+    /**
+     * 退款时间
+     */
+    refundTime?: string
+    /**
+     * 服务费
+     */
+    serviceFee?: number
+    /**
+     * 优惠减免金额
+     */
+    promotionAmount?: number
+    /**
+     * 发改委价格、国标价
+     */
+    cityPrice?: number
+    /**
+     * 门店价、油枪价、油机价
+     */
+    storePrice?: number
+    /**
+     * 品牌名称
+     */
+    brandName?: string
+    /**
+     * 油站地址
+     */
+    address?: string
+    /**
+     * 优惠卷名称
+     */
+    activityName?: string
+    /**
+     * 优惠卷id
+     */
+    allowanceId?: string
+    /**
+     * 小桔H5支付地址
+     */
+    payUrl?: string
+    /**
+     * 小桔价、折扣价、优惠价
+     */
+    vipPrice?: number
+  }
 
 }

+ 64 - 0
src/api/apiDefinitions.ts

@@ -144,4 +144,68 @@ export default {
   'attractions.orderList':['GET','/smqjh-oms/app-api/v1/order/scenic/list'],
   'attractions.orderDetail':['GET','/smqjh-oms/app-api/v1/order/scenic/detail'],
   'attractions.cancelOrder':['POST','/smqjh-oms/app-api/v1/order/scenic/cancel'],
+
+    'app.get_smqjh_system_app_api_membercoupon_page': ['GET', '/smqjh-system/app-api/memberCoupon/page'],
+  'app.get_smqjh_system_app_api_membercoupon_findbyid': ['GET', '/smqjh-system/app-api/memberCoupon/findById'],
+  'app.get_smqjh_system_app_api_membercoupon_findplaceorderlist': [
+    'GET',
+    '/smqjh-system/app-api/memberCoupon/findPlaceOrderList'
+  ],
+  'app.get_smqjh_system_app_api_coupon_page': ['GET', '/smqjh-system/app-api/coupon/page'],
+  'app.get_smqjh_system_app_api_coupon_findbyid': ['GET', '/smqjh-system/app-api/coupon/findById'],
+  'app.get_smqjh_system_app_api_coupon_exchangeinfo': ['GET', '/smqjh-system/app-api/coupon/exchangeInfo'],
+  'app.get_smqjh_system_app_api_coupon_exchangepoints': ['GET', '/smqjh-system/app-api/coupon/exchangePoints'],
+  'app.get_smqjh_system_app_api_coupon_findlist': ['GET', '/smqjh-system/app-api/coupon/findList'],
+  'general.post_smqjh_auth_oauth2_token': ['POST', '/smqjh-auth/oauth2/token'],
+  'general.post_smqjh_auth_api_v1_auth_sms_code': ['POST', '/smqjh-auth/api/v1/auth/sms_code'],
+  'general.get_smqjh_system_app_api_v1_members_me': ['GET', '/smqjh-system/app-api/v1/members/me'],
+  'general.post_smqjh_pms_api_v1_refueling_querytoken': ['POST', '/smqjh-pms/api/v1/refueling/queryToken'],
+  'general.post_smqjh_pms_api_v1_refueling_querystoreprice': ['POST', '/smqjh-pms/api/v1/refueling/queryStorePrice'],
+  'general.post_smqjh_pms_api_v1_refueling_querystoredetail': ['POST', '/smqjh-pms/api/v1/refueling/queryStoreDetail'],
+  'general.post_smqjh_pms_api_v1_refueling_querycalprice': ['POST', '/smqjh-pms/api/v1/refueling/queryCalPrice'],
+  'general.post_smqjh_pms_api_v1_refueling_querycalprices': ['POST', '/smqjh-pms/api/v1/refueling/queryCalPrices'],
+  'general.post_smqjh_pms_api_v1_refueling_queryneworder': ['POST', '/smqjh-pms/api/v1/refueling/queryNewOrder'],
+  'general.post_smqjh_pms_api_v1_refueling_cancelorder': ['POST', '/smqjh-pms/api/v1/refueling/cancelOrder'],
+  'general.post_smqjh_pms_api_v1_refueling_getpromotion': ['POST', '/smqjh-pms/api/v1/refueling/getPromotion'],
+  'general.post_smqjh_pms_api_v1_refueling_queryorderpromotionlist': [
+    'POST',
+    '/smqjh-pms/api/v1/refueling/queryOrderPromotionList'
+  ],
+  'general.post_smqjh_pms_api_v1_refueling_queryuserpromotionlist': [
+    'POST',
+    '/smqjh-pms/api/v1/refueling/queryUserPromotionList'
+  ],
+  'general.post_smqjh_pms_api_v1_refueling_generateqrcode': ['POST', '/smqjh-pms/api/v1/refueling/generateQrCode'],
+  'general.post_smqjh_pms_api_v1_refueling_receivinggasstation': [
+    'POST',
+    '/smqjh-pms/api/v1/refueling/receivingGasStation'
+  ],
+  'general.post_smqjh_pms_api_v1_refueling_notifyorderinfo': ['POST', '/smqjh-pms/api/v1/refueling/notifyOrderInfo'],
+  'general.post_smqjh_pms_app_api_v1_product_oil_savepushproductoil': [
+    'POST',
+    '/smqjh-pms/app-api/v1/product_oil/savePushProductOil'
+  ],
+  'general.post_smqjh_pms_app_api_v1_product_oil_querystoredetail': [
+    'POST',
+    '/smqjh-pms/app-api/v1/product_oil/queryStoreDetail'
+  ],
+  'general.post_smqjh_pms_app_api_v1_product_oil_page': ['POST', '/smqjh-pms/app-api/v1/product_oil/page'],
+  'general.post_smqjh_pms_app_api_v1_product_oil_querydistancefence': [
+    'POST',
+    '/smqjh-pms/app-api/v1/product_oil/queryDistanceFence'
+  ],
+  'general.post_smqjh_pms_app_api_v1_product_oil_querycalprice': [
+    'POST',
+    '/smqjh-pms/app-api/v1/product_oil/queryCalPrice'
+  ],
+  'general.post_smqjh_oms_api_v1_oil_order_createorder': ['POST', '/smqjh-oms/api/v1/oil/order/createOrder'],
+  'general.post_smqjh_oms_api_v1_oil_order_findoilorderpage': ['POST', '/smqjh-oms/api/v1/oil/order/findOilOrderPage'],
+  'general.post_smqjh_oms_api_v1_oil_order_cancel': ['POST', '/smqjh-oms/api/v1/oil/order/cancel'],
+  'general.post_smqjh_oms_api_v1_oil_order_pay': ['POST', '/smqjh-oms/api/v1/oil/order/pay'],
+  'general.post_smqjh_oms_api_v1_oil_order_invoiceorder': ['POST', '/smqjh-oms/api/v1/oil/order/invoiceOrder'],
+  'general.get_smqjh_oms_api_v1_oil_order_payresultinfo': ['GET', '/smqjh-oms/api/v1/oil/order/payResultInfo'],
+  'general.post_smqjh_oms_api_v1_oil_order_refundorder': ['POST', '/smqjh-oms/api/v1/oil/order/refundOrder'],
+  'general.post_smqjh_oms_api_v1_oil_order_findbypayurl': ['POST', '/smqjh-oms/api/v1/oil/order/findByPayUrl'],
+  'general.get_smqjh_oms_api_v1_order_orderinfo': ['GET', '/smqjh-oms/api/v1/order/orderInfo'],
+
 };

+ 6066 - 0
src/api/globals.d.ts

@@ -1446,6 +1446,6072 @@ declare global {
         config: Config
       ): Alova2Method<apiResData<void>, 'attractions.cancelOrder', Config>;
     }
+    app: {
+      /**
+       * ---
+       *
+       * [GET] 优惠券活动列表查询
+       *
+       * **path:** /smqjh-system/app-api/memberCoupon/page
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 页码
+       *   pageNum?: number
+       *   // 每页记录数
+       *   pageSize?: number
+       *   // 优惠券状态
+       *   useStatus?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       // id
+       *       id?: string
+       *       // 第三方id
+       *       allowanceId?: string
+       *       // 门槛(单位(元)) 满减时的需要达到什么金额
+       *       amountMoney?: number
+       *       // 面额(单位(元)) 优惠的金额
+       *       discountMoney?: number
+       *       // 使用状态:0-未使用 1-已使用 2-已过期
+       *       useStatus?: number
+       *       // 锁定状态:0-未锁定/已释放 1-已锁定
+       *       lockStatus?: number
+       *       // 锁定的订单ID
+       *       lockOrderId?: string
+       *       // 过期时间
+       *       expirationTime?: string
+       *       // 订单使用时间
+       *       orderCreateTime?: string
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_membercoupon_page<
+        Config extends Alova2MethodConfig<PageResultAppMemberCouponVO> & {
+          params: {
+            /**
+             * 页码
+             */
+            pageNum?: number;
+            /**
+             * 每页记录数
+             */
+            pageSize?: number;
+            /**
+             * 优惠券状态
+             */
+            useStatus?: number;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultAppMemberCouponVO, 'app.get_smqjh_system_app_api_membercoupon_page', Config>;
+      /**
+       * ---
+       *
+       * [GET] 优惠券详情查询
+       *
+       * **path:** /smqjh-system/app-api/memberCoupon/findById
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   id: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // id
+       *     id?: string
+       *     // 门槛(单位(元)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 第三方的津贴/券id
+       *     allowanceId?: string
+       *     // 批次id
+       *     batchId?: string
+       *     // 面额(单位(元)) 优惠的金额
+       *     discountMoney?: number
+       *     // 使用状态:0-未使用 1-已使用 2-已过期
+       *     useStatus?: number
+       *     // 锁定状态:0-未锁定/已释放 1-已锁定
+       *     lockStatus?: number
+       *     // 领取时间
+       *     getTime?: string
+       *     // 过期时间
+       *     expirationTime?: string
+       *     // 订单使用时间
+       *     orderPayTime?: string
+       *     // 锁定的订单ID
+       *     orderNumber?: string
+       *     // 门店名称
+       *     storeName?: string
+       *     // 枪号
+       *     gunNo?: string
+       *     // 商品名称(油品名称)
+       *     itemName?: string
+       *     // 订单金额(单位:分)
+       *     totalMoney?: number
+       *     // 实付金额(单位:分)
+       *     realMoney?: number
+       *     // 优惠减免金额
+       *     promotionAmount?: number
+       *     // 下单时间
+       *     orderCreateTime?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_membercoupon_findbyid<
+        Config extends Alova2MethodConfig<ResultAppCouponDetailsVO> & {
+          params: {
+            id: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultAppCouponDetailsVO, 'app.get_smqjh_system_app_api_membercoupon_findbyid', Config>;
+      /**
+       * ---
+       *
+       * [GET] 优惠券活动列表查询
+       *
+       * **path:** /app-api/memberCoupon/page
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 页码
+       *   pageNum?: number
+       *   // 每页记录数
+       *   pageSize?: number
+       *   // 优惠券状态
+       *   useStatus?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       // id
+       *       id?: string
+       *       // 第三方id
+       *       allowanceId?: string
+       *       // 门槛(单位(元)) 满减时的需要达到什么金额
+       *       amountMoney?: number
+       *       // 面额(单位(元)) 优惠的金额
+       *       discountMoney?: number
+       *       // 使用状态:0-未使用 1-已使用 2-已过期
+       *       useStatus?: number
+       *       // 锁定状态:0-未锁定/已释放 1-已锁定
+       *       lockStatus?: number
+       *       // 锁定的订单ID
+       *       lockOrderId?: string
+       *       // 过期时间
+       *       expirationTime?: string
+       *       // 订单使用时间
+       *       orderCreateTime?: string
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_app_api_membercoupon_page<
+        Config extends Alova2MethodConfig<PageResultAppMemberCouponVO> & {
+          params: {
+            /**
+             * 页码
+             */
+            pageNum?: number;
+            /**
+             * 每页记录数
+             */
+            pageSize?: number;
+            /**
+             * 优惠券状态
+             */
+            useStatus?: number;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultAppMemberCouponVO, 'app.get_app_api_membercoupon_page', Config>;
+      /**
+       * ---
+       *
+       * [GET] 优惠券详情查询
+       *
+       * **path:** /app-api/memberCoupon/findById
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   id: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // id
+       *     id?: string
+       *     // 门槛(单位(元)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 第三方的津贴/券id
+       *     allowanceId?: string
+       *     // 批次id
+       *     batchId?: string
+       *     // 面额(单位(元)) 优惠的金额
+       *     discountMoney?: number
+       *     // 使用状态:0-未使用 1-已使用 2-已过期
+       *     useStatus?: number
+       *     // 锁定状态:0-未锁定/已释放 1-已锁定
+       *     lockStatus?: number
+       *     // 领取时间
+       *     getTime?: string
+       *     // 过期时间
+       *     expirationTime?: string
+       *     // 订单使用时间
+       *     orderPayTime?: string
+       *     // 锁定的订单ID
+       *     orderNumber?: string
+       *     // 门店名称
+       *     storeName?: string
+       *     // 枪号
+       *     gunNo?: string
+       *     // 商品名称(油品名称)
+       *     itemName?: string
+       *     // 订单金额(单位:分)
+       *     totalMoney?: number
+       *     // 实付金额(单位:分)
+       *     realMoney?: number
+       *     // 优惠减免金额
+       *     promotionAmount?: number
+       *     // 下单时间
+       *     orderCreateTime?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_app_api_membercoupon_findbyid<
+        Config extends Alova2MethodConfig<ResultAppCouponDetailsVO> & {
+          params: {
+            id: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultAppCouponDetailsVO, 'app.get_app_api_membercoupon_findbyid', Config>;
+      /**
+       * ---
+       *
+       * [GET] 查询用户下单时使用优惠劵
+       *
+       * **path:** /smqjh-system/app-api/memberCoupon/findPlaceOrderList
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 门店id
+       *   // 用于判断是否满足门店使用限制条件
+       *   storeId?: string
+       *   // 订单金额
+       *   // 用于判断是否满足满减的条件。 单位:分
+       *   orderAmount?: number
+       *   // 津贴类型
+       *   // 2.枪价券
+       *   allowanceType?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     appCouponOrderOptimalVO?: {
+       *       // id
+       *       id?: string
+       *       // 券Id
+       *       allowanceId?: string
+       *       // 订单金额,单位:元
+       *       amountMoney?: number
+       *       // 优惠金额,单位:元
+       *       discountMoney?: number
+       *       // 优惠类型 1-满减,2-立减
+       *       promotionType?: number
+       *       // 状态 1-可用;其他不可用
+       *       status?: number
+       *       // 状态描述
+       *       statusDesc?: string
+       *       // 限制使用优惠券,true:被限制
+       *       restrict?: boolean
+       *       // 结束时间
+       *       expirationTime?: string
+       *     }
+       *     // 可以用优惠劵
+       *     // [items] start
+       *     // [items] end
+       *     appCouponOrderVOList?: Array<{
+       *       // id
+       *       id?: string
+       *       // 券Id
+       *       allowanceId?: string
+       *       // 订单金额,单位:元
+       *       amountMoney?: number
+       *       // 优惠金额,单位:元
+       *       discountMoney?: number
+       *       // 优惠类型 1-满减,2-立减
+       *       promotionType?: number
+       *       // 状态 1-可用;其他不可用
+       *       status?: number
+       *       // 状态描述
+       *       statusDesc?: string
+       *       // 限制使用优惠券,true:被限制
+       *       restrict?: boolean
+       *       // 结束时间
+       *       expirationTime?: string
+       *     }>
+       *     // 不可用优惠劵
+       *     // [items] start
+       *     // [items] end
+       *     appCouponNoOrderVOList?: Array<{
+       *       // id
+       *       id?: string
+       *       // 券Id
+       *       allowanceId?: string
+       *       // 订单金额,单位:元
+       *       amountMoney?: number
+       *       // 优惠金额,单位:元
+       *       discountMoney?: number
+       *       // 优惠类型 1-满减,2-立减
+       *       promotionType?: number
+       *       // 状态 1-可用;其他不可用
+       *       status?: number
+       *       // 状态描述
+       *       statusDesc?: string
+       *       // 限制使用优惠券,true:被限制
+       *       restrict?: boolean
+       *       // 结束时间
+       *       expirationTime?: string
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_membercoupon_findplaceorderlist<
+        Config extends Alova2MethodConfig<ResultAppMemberCouponOrderVO> & {
+          params: {
+            /**
+             * 门店id
+             * 用于判断是否满足门店使用限制条件
+             */
+            storeId?: string;
+            /**
+             * 订单金额
+             * 用于判断是否满足满减的条件。 单位:分
+             */
+            orderAmount?: number;
+            /**
+             * 津贴类型
+             * 2.枪价券
+             */
+            allowanceType?: number;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultAppMemberCouponOrderVO,
+        'app.get_smqjh_system_app_api_membercoupon_findplaceorderlist',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [GET] 查询用户下单时使用优惠劵
+       *
+       * **path:** /app-api/memberCoupon/findPlaceOrderList
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 门店id
+       *   // 用于判断是否满足门店使用限制条件
+       *   storeId?: string
+       *   // 订单金额
+       *   // 用于判断是否满足满减的条件。 单位:分
+       *   orderAmount?: number
+       *   // 津贴类型
+       *   // 2.枪价券
+       *   allowanceType?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     appCouponOrderOptimalVO?: {
+       *       // id
+       *       id?: string
+       *       // 券Id
+       *       allowanceId?: string
+       *       // 订单金额,单位:元
+       *       amountMoney?: number
+       *       // 优惠金额,单位:元
+       *       discountMoney?: number
+       *       // 优惠类型 1-满减,2-立减
+       *       promotionType?: number
+       *       // 状态 1-可用;其他不可用
+       *       status?: number
+       *       // 状态描述
+       *       statusDesc?: string
+       *       // 限制使用优惠券,true:被限制
+       *       restrict?: boolean
+       *       // 结束时间
+       *       expirationTime?: string
+       *     }
+       *     // 可以用优惠劵
+       *     // [items] start
+       *     // [items] end
+       *     appCouponOrderVOList?: Array<{
+       *       // id
+       *       id?: string
+       *       // 券Id
+       *       allowanceId?: string
+       *       // 订单金额,单位:元
+       *       amountMoney?: number
+       *       // 优惠金额,单位:元
+       *       discountMoney?: number
+       *       // 优惠类型 1-满减,2-立减
+       *       promotionType?: number
+       *       // 状态 1-可用;其他不可用
+       *       status?: number
+       *       // 状态描述
+       *       statusDesc?: string
+       *       // 限制使用优惠券,true:被限制
+       *       restrict?: boolean
+       *       // 结束时间
+       *       expirationTime?: string
+       *     }>
+       *     // 不可用优惠劵
+       *     // [items] start
+       *     // [items] end
+       *     appCouponNoOrderVOList?: Array<{
+       *       // id
+       *       id?: string
+       *       // 券Id
+       *       allowanceId?: string
+       *       // 订单金额,单位:元
+       *       amountMoney?: number
+       *       // 优惠金额,单位:元
+       *       discountMoney?: number
+       *       // 优惠类型 1-满减,2-立减
+       *       promotionType?: number
+       *       // 状态 1-可用;其他不可用
+       *       status?: number
+       *       // 状态描述
+       *       statusDesc?: string
+       *       // 限制使用优惠券,true:被限制
+       *       restrict?: boolean
+       *       // 结束时间
+       *       expirationTime?: string
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_app_api_membercoupon_findplaceorderlist<
+        Config extends Alova2MethodConfig<ResultAppMemberCouponOrderVO> & {
+          params: {
+            /**
+             * 门店id
+             * 用于判断是否满足门店使用限制条件
+             */
+            storeId?: string;
+            /**
+             * 订单金额
+             * 用于判断是否满足满减的条件。 单位:分
+             */
+            orderAmount?: number;
+            /**
+             * 津贴类型
+             * 2.枪价券
+             */
+            allowanceType?: number;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultAppMemberCouponOrderVO, 'app.get_app_api_membercoupon_findplaceorderlist', Config>;
+      /**
+       * ---
+       *
+       * [GET] 优惠券活动列表查询
+       *
+       * **path:** /smqjh-system/app-api/coupon/page
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 页码
+       *   pageNum?: number
+       *   // 每页记录数
+       *   pageSize?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       // id
+       *       id?: string
+       *       // 活动id
+       *       activityId?: string
+       *       // 活动名称
+       *       activityName?: string
+       *       // 优惠类型 1.满减、2.立减
+       *       promotionType?: number
+       *       // 门槛(单位(分)) 满减时的需要达到什么金额
+       *       amountMoney?: number
+       *       // 面额(单位(分)) 优惠的金额
+       *       discountMoney?: number
+       *       // 库存
+       *       inventoryTotal?: number
+       *       // 实际库存
+       *       inventoryActual?: number
+       *       // 含税采购价(元)
+       *       purchasePrice?: number
+       *       // 优惠券开始时间
+       *       couponStartTime?: string
+       *       // 优惠券结束时间
+       *       couponEndTime?: string
+       *       // 有效期,领取后多少天内有效(单位天)
+       *       expirationDate?: number
+       *       // 创建时间
+       *       createTime?: string
+       *       // 更新时间
+       *       updateTime?: string
+       *       // 标识是否有领取数
+       *       receiveSign?: boolean
+       *       // 过期时间
+       *       expirationTime?: string
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_coupon_page<
+        Config extends Alova2MethodConfig<PageResultCouponInfoAppVo> & {
+          params: {
+            /**
+             * 页码
+             */
+            pageNum?: number;
+            /**
+             * 每页记录数
+             */
+            pageSize?: number;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultCouponInfoAppVo, 'app.get_smqjh_system_app_api_coupon_page', Config>;
+      /**
+       * ---
+       *
+       * [GET] 查询优惠券详情信息
+       *
+       * **path:** /smqjh-system/app-api/coupon/findById
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   couponId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // id
+       *     id?: string
+       *     // 活动id
+       *     activityId?: string
+       *     // 活动名称
+       *     activityName?: string
+       *     // 优惠类型 1.满减、2.立减
+       *     promotionType?: number
+       *     // 门槛(单位(分)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 面额(单位(分)) 优惠的金额
+       *     discountMoney?: number
+       *     // 库存
+       *     inventoryTotal?: number
+       *     // 实际库存
+       *     inventoryActual?: number
+       *     // 含税采购价(元)
+       *     purchasePrice?: number
+       *     // 优惠券开始时间
+       *     couponStartTime?: string
+       *     // 优惠券结束时间
+       *     couponEndTime?: string
+       *     // 有效期,领取后多少天内有效(单位天)
+       *     expirationDate?: number
+       *     // 创建时间
+       *     createTime?: string
+       *     // 更新时间
+       *     updateTime?: string
+       *     // 标识是否有领取数
+       *     receiveSign?: boolean
+       *     // 过期时间
+       *     expirationTime?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_coupon_findbyid<
+        Config extends Alova2MethodConfig<ResultCouponInfoAppVo> & {
+          params: {
+            couponId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultCouponInfoAppVo, 'app.get_smqjh_system_app_api_coupon_findbyid', Config>;
+      /**
+       * ---
+       *
+       * [GET] 兑换明细
+       *
+       * **path:** /smqjh-system/app-api/coupon/exchangeInfo
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   couponId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // id
+       *     id?: string
+       *     // 活动id
+       *     activityId?: string
+       *     // 活动名称
+       *     activityName?: string
+       *     // 优惠类型 1.满减、2.立减
+       *     promotionType?: number
+       *     // 门槛(单位(分)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 面额(单位(分)) 优惠的金额
+       *     discountMoney?: number
+       *     // 积分金额
+       *     pointsMoney?: number
+       *     // 总库存
+       *     inventoryTotal?: number
+       *     // 实际库存
+       *     inventoryActual?: number
+       *     // 优惠券开始时间
+       *     couponStartTime?: string
+       *     // 优惠券结束时间
+       *     couponEndTime?: string
+       *     // 有效期,领取后多少天内有效(单位天)
+       *     expirationDate?: number
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_coupon_exchangeinfo<
+        Config extends Alova2MethodConfig<ResultCouponExchangeVo> & {
+          params: {
+            couponId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultCouponExchangeVo, 'app.get_smqjh_system_app_api_coupon_exchangeinfo', Config>;
+      /**
+       * ---
+       *
+       * [GET] 使用积分进行兑换
+       *
+       * **path:** /smqjh-system/app-api/coupon/exchangePoints
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   couponId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 抵扣券id
+       *     id?: string
+       *     // 活动id
+       *     activityId?: string
+       *     // 活动名称
+       *     activityName?: string
+       *     // 门槛(单位(分)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 面额(单位(分)) 优惠的金额
+       *     discountMoney?: number
+       *     // 第三方的津贴/券id
+       *     allowanceId?: string
+       *     // 批次id
+       *     batchId?: string
+       *     // 有效期,领取后多少天内有效(单位天)
+       *     expirationDate?: number
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_coupon_exchangepoints<
+        Config extends Alova2MethodConfig<ResultCouponExchangePointsVo> & {
+          params: {
+            couponId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultCouponExchangePointsVo, 'app.get_smqjh_system_app_api_coupon_exchangepoints', Config>;
+      /**
+       * ---
+       *
+       * [GET] 优惠券活动列表查询
+       *
+       * **path:** /app-api/coupon/page
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 页码
+       *   pageNum?: number
+       *   // 每页记录数
+       *   pageSize?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       // id
+       *       id?: string
+       *       // 活动id
+       *       activityId?: string
+       *       // 活动名称
+       *       activityName?: string
+       *       // 优惠类型 1.满减、2.立减
+       *       promotionType?: number
+       *       // 门槛(单位(分)) 满减时的需要达到什么金额
+       *       amountMoney?: number
+       *       // 面额(单位(分)) 优惠的金额
+       *       discountMoney?: number
+       *       // 库存
+       *       inventoryTotal?: number
+       *       // 实际库存
+       *       inventoryActual?: number
+       *       // 含税采购价(元)
+       *       purchasePrice?: number
+       *       // 优惠券开始时间
+       *       couponStartTime?: string
+       *       // 优惠券结束时间
+       *       couponEndTime?: string
+       *       // 有效期,领取后多少天内有效(单位天)
+       *       expirationDate?: number
+       *       // 创建时间
+       *       createTime?: string
+       *       // 更新时间
+       *       updateTime?: string
+       *       // 标识是否有领取数
+       *       receiveSign?: boolean
+       *       // 过期时间
+       *       expirationTime?: string
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_app_api_coupon_page<
+        Config extends Alova2MethodConfig<PageResultCouponInfoAppVo> & {
+          params: {
+            /**
+             * 页码
+             */
+            pageNum?: number;
+            /**
+             * 每页记录数
+             */
+            pageSize?: number;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultCouponInfoAppVo, 'app.get_app_api_coupon_page', Config>;
+      /**
+       * ---
+       *
+       * [GET] 查询优惠券详情信息
+       *
+       * **path:** /app-api/coupon/findById
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   couponId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // id
+       *     id?: string
+       *     // 活动id
+       *     activityId?: string
+       *     // 活动名称
+       *     activityName?: string
+       *     // 优惠类型 1.满减、2.立减
+       *     promotionType?: number
+       *     // 门槛(单位(分)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 面额(单位(分)) 优惠的金额
+       *     discountMoney?: number
+       *     // 库存
+       *     inventoryTotal?: number
+       *     // 实际库存
+       *     inventoryActual?: number
+       *     // 含税采购价(元)
+       *     purchasePrice?: number
+       *     // 优惠券开始时间
+       *     couponStartTime?: string
+       *     // 优惠券结束时间
+       *     couponEndTime?: string
+       *     // 有效期,领取后多少天内有效(单位天)
+       *     expirationDate?: number
+       *     // 创建时间
+       *     createTime?: string
+       *     // 更新时间
+       *     updateTime?: string
+       *     // 标识是否有领取数
+       *     receiveSign?: boolean
+       *     // 过期时间
+       *     expirationTime?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_app_api_coupon_findbyid<
+        Config extends Alova2MethodConfig<ResultCouponInfoAppVo> & {
+          params: {
+            couponId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultCouponInfoAppVo, 'app.get_app_api_coupon_findbyid', Config>;
+      /**
+       * ---
+       *
+       * [GET] 兑换明细
+       *
+       * **path:** /app-api/coupon/exchangeInfo
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   couponId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // id
+       *     id?: string
+       *     // 活动id
+       *     activityId?: string
+       *     // 活动名称
+       *     activityName?: string
+       *     // 优惠类型 1.满减、2.立减
+       *     promotionType?: number
+       *     // 门槛(单位(分)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 面额(单位(分)) 优惠的金额
+       *     discountMoney?: number
+       *     // 积分金额
+       *     pointsMoney?: number
+       *     // 总库存
+       *     inventoryTotal?: number
+       *     // 实际库存
+       *     inventoryActual?: number
+       *     // 优惠券开始时间
+       *     couponStartTime?: string
+       *     // 优惠券结束时间
+       *     couponEndTime?: string
+       *     // 有效期,领取后多少天内有效(单位天)
+       *     expirationDate?: number
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_app_api_coupon_exchangeinfo<
+        Config extends Alova2MethodConfig<ResultCouponExchangeVo> & {
+          params: {
+            couponId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultCouponExchangeVo, 'app.get_app_api_coupon_exchangeinfo', Config>;
+      /**
+       * ---
+       *
+       * [GET] 使用积分进行兑换
+       *
+       * **path:** /app-api/coupon/exchangePoints
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   couponId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 抵扣券id
+       *     id?: string
+       *     // 活动id
+       *     activityId?: string
+       *     // 活动名称
+       *     activityName?: string
+       *     // 门槛(单位(分)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 面额(单位(分)) 优惠的金额
+       *     discountMoney?: number
+       *     // 第三方的津贴/券id
+       *     allowanceId?: string
+       *     // 批次id
+       *     batchId?: string
+       *     // 有效期,领取后多少天内有效(单位天)
+       *     expirationDate?: number
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_app_api_coupon_exchangepoints<
+        Config extends Alova2MethodConfig<ResultCouponExchangePointsVo> & {
+          params: {
+            couponId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultCouponExchangePointsVo, 'app.get_app_api_coupon_exchangepoints', Config>;
+      /**
+       * ---
+       *
+       * [GET] 优惠券活动列表查询
+       *
+       * **path:** /smqjh-system/app-api/coupon/findList
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   // [items] start
+       *   // [items] end
+       *   data?: Array<{
+       *     // id
+       *     id?: string
+       *     // 活动id
+       *     activityId?: string
+       *     // 活动名称
+       *     activityName?: string
+       *     // 优惠类型 1.满减、2.立减
+       *     promotionType?: number
+       *     // 门槛(单位(分)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 面额(单位(分)) 优惠的金额
+       *     discountMoney?: number
+       *     // 库存
+       *     inventoryTotal?: number
+       *     // 实际库存
+       *     inventoryActual?: number
+       *     // 含税采购价(元)
+       *     purchasePrice?: number
+       *     // 优惠券开始时间
+       *     couponStartTime?: string
+       *     // 优惠券结束时间
+       *     couponEndTime?: string
+       *     // 有效期,领取后多少天内有效(单位天)
+       *     expirationDate?: number
+       *     // 创建时间
+       *     createTime?: string
+       *     // 更新时间
+       *     updateTime?: string
+       *     // 标识是否有领取数
+       *     receiveSign?: boolean
+       *     // 过期时间
+       *     expirationTime?: string
+       *   }>
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_coupon_findlist<Config extends Alova2MethodConfig<ResultListCouponInfoAppVo>>(
+        config?: Config
+      ): Alova2Method<ResultListCouponInfoAppVo, 'app.get_smqjh_system_app_api_coupon_findlist', Config>;
+      /**
+       * ---
+       *
+       * [GET] 优惠券活动列表查询
+       *
+       * **path:** /app-api/coupon/findList
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   // [items] start
+       *   // [items] end
+       *   data?: Array<{
+       *     // id
+       *     id?: string
+       *     // 活动id
+       *     activityId?: string
+       *     // 活动名称
+       *     activityName?: string
+       *     // 优惠类型 1.满减、2.立减
+       *     promotionType?: number
+       *     // 门槛(单位(分)) 满减时的需要达到什么金额
+       *     amountMoney?: number
+       *     // 面额(单位(分)) 优惠的金额
+       *     discountMoney?: number
+       *     // 库存
+       *     inventoryTotal?: number
+       *     // 实际库存
+       *     inventoryActual?: number
+       *     // 含税采购价(元)
+       *     purchasePrice?: number
+       *     // 优惠券开始时间
+       *     couponStartTime?: string
+       *     // 优惠券结束时间
+       *     couponEndTime?: string
+       *     // 有效期,领取后多少天内有效(单位天)
+       *     expirationDate?: number
+       *     // 创建时间
+       *     createTime?: string
+       *     // 更新时间
+       *     updateTime?: string
+       *     // 标识是否有领取数
+       *     receiveSign?: boolean
+       *     // 过期时间
+       *     expirationTime?: string
+       *   }>
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_app_api_coupon_findlist<Config extends Alova2MethodConfig<ResultListCouponInfoAppVo>>(
+        config?: Config
+      ): Alova2Method<ResultListCouponInfoAppVo, 'app.get_app_api_coupon_findlist', Config>;
+    };
+    general: {
+      /**
+       * ---
+       *
+       * [POST] 手机号短信验证码登录
+       *
+       * **path:** /smqjh-auth/oauth2/token
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   grant_type?: string
+       *   mobile?: string
+       *   code?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   code: string
+       *   data: {
+       *     access_token: string
+       *     refresh_token: string
+       *     code: string
+       *     mobile: string
+       *     token_type: string
+       *     expires_in: number
+       *   }
+       *   msg: string
+       * }
+       * ```
+       */
+      post_smqjh_auth_oauth2_token<
+        Config extends Alova2MethodConfig<{
+          code: string;
+          data: {
+            access_token: string;
+            refresh_token: string;
+            code: string;
+            mobile: string;
+            token_type: string;
+            expires_in: number;
+          };
+          msg: string;
+        }> & {
+          params: {
+            grant_type?: string;
+            mobile?: string;
+            code?: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        {
+          code: string;
+          data: {
+            access_token: string;
+            refresh_token: string;
+            code: string;
+            mobile: string;
+            token_type: string;
+            expires_in: number;
+          };
+          msg: string;
+        },
+        'general.post_smqjh_auth_oauth2_token',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] 发送手机短信验证码
+       *
+       * **path:** /smqjh-auth/api/v1/auth/sms_code
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 手机号
+       *   mobile: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: object
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_auth_api_v1_auth_sms_code<
+        Config extends Alova2MethodConfig<Result> & {
+          params: {
+            /**
+             * 手机号
+             */
+            mobile: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<Result, 'general.post_smqjh_auth_api_v1_auth_sms_code', Config>;
+      /**
+       * ---
+       *
+       * [GET] 获取验证码
+       *
+       * **path:** /api/v1/auth/captcha
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 验证码唯一标识(用于从Redis获取验证码Code)
+       *     captchaId?: string
+       *     // 验证码图片Base64字符串
+       *     captchaBase64?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_api_v1_auth_captcha<Config extends Alova2MethodConfig<ResultCaptchaResult>>(
+        config?: Config
+      ): Alova2Method<ResultCaptchaResult, 'general.get_api_v1_auth_captcha', Config>;
+      /**
+       * ---
+       *
+       * [POST] 发送手机短信验证码
+       *
+       * **path:** /api/v1/auth/sms_code
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 手机号
+       *   mobile: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: object
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_auth_sms_code<
+        Config extends Alova2MethodConfig<Result> & {
+          params: {
+            /**
+             * 手机号
+             */
+            mobile: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<Result, 'general.post_api_v1_auth_sms_code', Config>;
+      /**
+       * ---
+       *
+       * [GET] 获取登录会员信息
+       *
+       * **path:** /smqjh-system/app-api/v1/members/me
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 会员ID
+       *     id?: number
+       *     // 会员昵称
+       *     nickName?: string
+       *     // 会员头像地址
+       *     avatarUrl?: string
+       *     // 会员手机号
+       *     mobile?: string
+       *     // 会员余额(单位:分)
+       *     balance?: number
+       *     // 所属企业ID
+       *     channelId?: number
+       *     // 所属企业名称
+       *     channelName?: string
+       *     // 配送费
+       *     freightFee?: number
+       *     // 所属企业顶级ID
+       *     channelTopId?: number
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_system_app_api_v1_members_me<Config extends Alova2MethodConfig<ResultMemberVO>>(
+        config?: Config
+      ): Alova2Method<ResultMemberVO, 'general.get_smqjh_system_app_api_v1_members_me', Config>;
+      /**
+       * ---
+       *
+       * [POST] A1-查询Token
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/queryToken
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // token,有效期内可复用
+       *     accessToken?: string
+       *     // 有效期,单位秒
+       *     availableTime?: number
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_querytoken<Config extends Alova2MethodConfig<ResultQueryTokenResponse>>(
+        config?: Config
+      ): Alova2Method<ResultQueryTokenResponse, 'general.post_smqjh_pms_api_v1_refueling_querytoken', Config>;
+      /**
+       * ---
+       *
+       * [POST] A2-查询门店价格
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/queryStorePrice
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id列表,最多10个
+       *   // [items] start
+       *   // [items] end
+       *   storeIds: string[]
+       *   // 手机号
+       *   mobile: string
+       *   // 用户标识
+       *   outUserId: string
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   // [items] start
+       *   // [items] end
+       *   data?: Array<{
+       *     // 门店id
+       *     storeId?: string
+       *     // 油站禁止使用优惠券,0:禁止使用
+       *     allowanceClientScheme?: number
+       *     // 油号信息列表
+       *     // [items] start
+       *     // [items] end
+       *     itemInfoList?: Array<{
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *       // 油品id
+       *       itemId?: string
+       *       // 发改委价格、国标价,单位分
+       *       cityPrice?: number
+       *       // 门店价、油枪价、油机价,单位分
+       *       storePrice?: number
+       *       // 小桔价、折扣价、优惠价,单位分
+       *       vipPrice?: number
+       *       // 枪号列表
+       *       // [items] start
+       *       // [items] end
+       *       gunNos?: string[]
+       *       // 优惠活动标签详情列表
+       *       // [items] start
+       *       // [items] end
+       *       tagList?: Array<{
+       *         // 标签类型,目前默认为0
+       *         type?: number
+       *         // 标签位置,目前默认为0
+       *         location?: number
+       *         // 图形类型,目前默认为0
+       *         iconType?: number
+       *         // 标签名称
+       *         title?: string
+       *       }>
+       *       // 小桔价、折扣价、优惠价,小程序显示的价格
+       *       vipPriceShow?: number
+       *       // 发改委价格、国标价,小程序显示的价格
+       *       cityPriceShow?: number
+       *       // 门店价、油枪价、油机价,小程序显示的价格
+       *       storePriceShow?: number
+       *     }>
+       *   }>
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_querystoreprice<
+        Config extends Alova2MethodConfig<ResultListQueryStorePriceResponse> & {
+          data: QueryStorePriceRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultListQueryStorePriceResponse,
+        'general.post_smqjh_pms_api_v1_refueling_querystoreprice',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] A3-查询站点详情
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/queryStoreDetail
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 纬度
+       *   lat: number
+       *   // 经度
+       *   lon: number
+       *   // 外部用户id
+       *   outUserId?: string
+       *   // 手机号
+       *   mobile?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 门店名称
+       *     storeName?: string
+       *     // 门店logo
+       *     storeLogo?: string
+       *     // 门店图片列表
+       *     // [items] start
+       *     // [items] end
+       *     storePicList?: string[]
+       *     // 城市
+       *     cityName?: string
+       *     // 地址
+       *     address?: string
+       *     // 经度
+       *     lon?: number
+       *     // 纬度
+       *     lat?: number
+       *     // 品牌
+       *     brandName?: string
+       *     // 用户是否有未支付订单,0-否,1-是
+       *     orderInPay?: number
+       *     // 油号信息列表
+       *     // [items] start
+       *     // [items] end
+       *     itemInfoList?: Array<{
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *       // 油品id
+       *       itemId?: string
+       *       // 发改委价格、国标价,单位分
+       *       cityPrice?: number
+       *       // 门店价、油枪价、油机价,单位分
+       *       storePrice?: number
+       *       // 小桔价、折扣价、优惠价,单位分
+       *       vipPrice?: number
+       *       // 枪号列表
+       *       // [items] start
+       *       // [items] end
+       *       gunNos?: string[]
+       *       // 优惠活动标签详情列表
+       *       // [items] start
+       *       // [items] end
+       *       tagList?: Array<{
+       *         // 标签类型,目前默认为0
+       *         type?: number
+       *         // 标签位置,目前默认为0
+       *         location?: number
+       *         // 图形类型,目前默认为0
+       *         iconType?: number
+       *         // 标签名称
+       *         title?: string
+       *       }>
+       *       // 小桔价、折扣价、优惠价,小程序显示的价格
+       *       vipPriceShow?: number
+       *       // 发改委价格、国标价,小程序显示的价格
+       *       cityPriceShow?: number
+       *       // 门店价、油枪价、油机价,小程序显示的价格
+       *       storePriceShow?: number
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_querystoredetail<
+        Config extends Alova2MethodConfig<ResultQueryStoreDetailResponse> & {
+          data: QueryStoreDetailRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultQueryStoreDetailResponse,
+        'general.post_smqjh_pms_api_v1_refueling_querystoredetail',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] A4-优惠价格计算
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/queryCalPrice
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 用户设备号,标识用户终端设备,可为空
+       *   deviceId?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       *   // 外部用户id,唯一标识用户,接入方需保证用户粒度唯一性
+       *   outUserId: string
+       *   // 手机号
+       *   mobile: string
+       *   // 油品名称,如:92#
+       *   itemName: string
+       *   // 订单总金额、机显金额,单位分
+       *   amount: number
+       *   // 优惠营销信息,非必填,目前只允许单次使用一张优惠券
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 实付金额,单位分
+       *     realPrice?: number
+       *     // 订单总金额、机显金额,单位分
+       *     totalPrice?: number
+       *     // 服务费,单位分
+       *     serviceFee?: number
+       *     // 优惠减免金额,单位分
+       *     promotionAmount?: number
+       *     // 加油容量,单位毫升
+       *     litre?: number
+       *     // 油品名称,例如92#
+       *     itemName?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_querycalprice<
+        Config extends Alova2MethodConfig<ResultQueryCalPriceResponse> & {
+          data: QueryCalPriceRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultQueryCalPriceResponse, 'general.post_smqjh_pms_api_v1_refueling_querycalprice', Config>;
+      /**
+       * ---
+       *
+       * [POST] A5-批量优惠价格计算
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/queryCalPrices
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 用户设备号,标识用户终端设备,可为空
+       *   deviceId?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       *   // 外部用户id,唯一标识用户,接入方需保证用户粒度唯一性
+       *   outUserId: string
+       *   // 手机号
+       *   mobile: string
+       *   // 油品、容量信息
+       *   // [items] start
+       *   // [items] end
+       *   itemList: Array<{
+       *     // 油品名称,如:92#
+       *     itemName: string
+       *     // 订单总金额、机显金额,单位分
+       *     amount: number
+       *   }>
+       *   // 优惠营销信息,非必填,目前只允许单次使用一张优惠券
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 价格信息列表
+       *     // [items] start
+       *     // [items] end
+       *     itemList?: Array<{
+       *       // 实付金额,单位分
+       *       realPrice?: number
+       *       // 订单总金额、机显金额,单位分
+       *       totalPrice?: number
+       *       // 服务费,单位分
+       *       serviceFee?: number
+       *       // 优惠减免金额,单位分
+       *       promotionAmount?: number
+       *       // 加油容量,单位毫升
+       *       litre?: number
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_querycalprices<
+        Config extends Alova2MethodConfig<ResultQueryCalPricesResponse> & {
+          data: QueryCalPricesRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultQueryCalPricesResponse, 'general.post_smqjh_pms_api_v1_refueling_querycalprices', Config>;
+      /**
+       * ---
+       *
+       * [POST] A6-创建订单
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/queryNewOrder
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 外部用户id,唯一标识用户
+       *   outUserId: string
+       *   // 手机号
+       *   mobile: string
+       *   // 模糊后手机号,例如135****9872
+       *   vagueMobile?: string
+       *   // 外部订单号
+       *   outOrderId: string
+       *   // 用户实时纬度
+       *   lat: number
+       *   // 用户实时经度
+       *   lon: number
+       *   // 门店id
+       *   storeId: string
+       *   // 油号id
+       *   itemId: number
+       *   // 枪号
+       *   gunNo: string
+       *   // 订单总金额,单位分,价格查询接口返回的totalPrice
+       *   originalAmount: number
+       *   // 订单支付金额,单位分,价格查询接口返回的realPrice
+       *   paymentAmount: number
+       *   // 服务费,单位分,价格查询接口返回的serviceFee
+       *   serviceFee: number
+       *   // 加油升数,单位毫升
+       *   litre: number
+       *   // 小桔价、折扣价、优惠价,单位分
+       *   vipPrice: number
+       *   // 门店价、油枪价、油机价,单位分
+       *   storePrice: number
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       *   // 扩展参数,选填,接入方自定义,订单回调及查询会原样返回
+       *   openExtra?: string
+       *   // 优惠营销信息,非必填
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 待支付单号,客户端页面又称tradeId
+       *     tradeNo?: string
+       *     // 小桔订单号,客户端页面又称orderId
+       *     orderId?: string
+       *     // 小桔H5支付地址
+       *     payUrl?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_queryneworder<
+        Config extends Alova2MethodConfig<ResultQueryNewOrderResponse> & {
+          data: QueryNewOrderRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultQueryNewOrderResponse, 'general.post_smqjh_pms_api_v1_refueling_queryneworder', Config>;
+      /**
+       * ---
+       *
+       * [POST] A7-取消订单
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/cancelOrder
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 外部订单号
+       *   outOrderId: string
+       *   // 小桔订单号
+       *   orderId: string
+       *   // 外部用户号
+       *   outUserId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 取消订单结果:取消订单成功:null;取消订单失败:3001(订单已支付)、3002(订单已支付)、
+       *     opStatus?: number
+       *     // 状态
+       *     success?: boolean
+       *     // 消息
+       *     message?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_cancelorder<
+        Config extends Alova2MethodConfig<ResultCancelOrderResponse> & {
+          data: CancelOrderRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultCancelOrderResponse, 'general.post_smqjh_pms_api_v1_refueling_cancelorder', Config>;
+      /**
+       * ---
+       *
+       * [POST] A8-获取优惠券
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/getPromotion
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 手机号
+       *   mobile?: string
+       *   // 外部用户id
+       *   outUserId?: string
+       *   // 活动id
+       *   activityId?: string
+       *   // 外部交易号
+       *   tradeNo?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   // [items] start
+       *   // [items] end
+       *   data?: Array<{
+       *     // 津贴类型 2.枪价券
+       *     allowanceType?: number
+       *     // 优惠类型 1.满减、2.立减
+       *     promotionType?: number
+       *     // 优惠描述
+       *     promotionDesc?: string
+       *     // 订单金额
+       *     amount?: number
+       *     // 优惠金额 单位:分
+       *     discount?: number
+       *     // 优惠券信息列表
+       *     // [items] start
+       *     // [items] end
+       *     promotionInfo?: Array<{
+       *       // 津贴/券id
+       *       allowanceId?: string
+       *       // 批次id
+       *       batchId?: string
+       *       // 状态 1-已使用 2-可使用 5-已过期
+       *       status?: number
+       *     }>
+       *   }>
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_getpromotion<
+        Config extends Alova2MethodConfig<ResultListGetPromotionResponse> & {
+          data: GetPromotionRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultListGetPromotionResponse, 'general.post_smqjh_pms_api_v1_refueling_getpromotion', Config>;
+      /**
+       * ---
+       *
+       * [POST] A9-查询最优可用券
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/queryOrderPromotionList
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 手机号
+       *   mobile?: string
+       *   // 外部用户id,唯一标识用户
+       *   outUserId?: string
+       *   // 门店id,用于判断是否满足门店使用限制条件
+       *   storeId?: string
+       *   // 订单金额,用于判断是否满足满减的条件,单位:分
+       *   orderAmount?: number
+       *   // 津贴类型 2.枪价券
+       *   allowanceType?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   // [items] start
+       *   // [items] end
+       *   data?: Array<{
+       *     // 券Id
+       *     allowanceId?: string
+       *     // 优惠描述
+       *     promotionDesc?: string
+       *     // 订单金额,单位:分
+       *     amount?: number
+       *     // 优惠金额,单位:分
+       *     discount?: number
+       *     // 优惠类型 1-满减,2-立减
+       *     promotionType?: number
+       *     // 状态 1-可用;其他不可用
+       *     status?: number
+       *     // 状态描述
+       *     statusDesc?: string
+       *     // 限制使用优惠券,true:被限制
+       *     restrict?: boolean
+       *     // 可用时间-开始,秒级时间戳
+       *     startTimestamp?: string
+       *     // 可用时间-结束,秒级时间戳
+       *     endTimestamp?: string
+       *   }>
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_queryorderpromotionlist<
+        Config extends Alova2MethodConfig<ResultListQueryOrderPromotionListResponse> & {
+          data: QueryOrderPromotionListRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultListQueryOrderPromotionListResponse,
+        'general.post_smqjh_pms_api_v1_refueling_queryorderpromotionlist',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] A10-查询用户所有券列表
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/queryUserPromotionList
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 手机号
+       *   mobile?: string
+       *   // 外部用户id,唯一标识用户
+       *   outUserId?: string
+       *   // 津贴类型 2.枪价券
+       *   allowanceType?: number
+       *   // 津贴状态 3.已使用、4.已过期、5.未使用
+       *   status?: number
+       *   // 页码,从1开始
+       *   pageIndex?: number
+       *   // 分页大小
+       *   pageSize?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 页码
+       *     pageIndex?: number
+       *     // 分页大小
+       *     pageSize?: number
+       *     // 总记录数
+       *     totalSize?: number
+       *     // 总页数
+       *     totalPage?: number
+       *     // 优惠券信息列表
+       *     // [items] start
+       *     // [items] end
+       *     data?: Array<{
+       *       // 小桔定义的津贴id
+       *       allowanceId?: string
+       *       // 优惠描述
+       *       promotionDesc?: string
+       *       // 订单金额,单位:分
+       *       amount?: number
+       *       // 优惠金额,单位:分
+       *       discount?: number
+       *       // 优惠类型 1.满减、2.立减
+       *       promotionType?: number
+       *       // 可用时间-开始,秒级时间戳
+       *       startTimestamp?: string
+       *       // 可用时间-结束,秒级时间戳
+       *       endTimestamp?: string
+       *       // 状态 1.可用;其他不可用
+       *       status?: number
+       *       // 状态描述
+       *       statusDesc?: string
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_queryuserpromotionlist<
+        Config extends Alova2MethodConfig<ResultQueryUserPromotionListResponse> & {
+          data: QueryUserPromotionListRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultQueryUserPromotionListResponse,
+        'general.post_smqjh_pms_api_v1_refueling_queryuserpromotionlist',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] 生成二维码
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/generateQrCode
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   key?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: string
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_generateqrcode<
+        Config extends Alova2MethodConfig<ResultString> & {
+          data: MapString;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultString, 'general.post_smqjh_pms_api_v1_refueling_generateqrcode', Config>;
+      /**
+       * ---
+       *
+       * [POST] B1-接收站点信息
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/receivingGasStation
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 应用标识
+       *   appKey?: string
+       *   // 加密后的业务数据(AES-128-CBC加密)
+       *   data?: string
+       *   // 请求唯一标识
+       *   requestId?: string
+       *   // 签名(HMac-MD5,大写)
+       *   sig?: string
+       *   // 时间戳(格式:yyyyMMddHHmmss)
+       *   timeStamp?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 接收是否成功
+       *     success?: boolean
+       *     // 信息提示
+       *     msg?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_receivinggasstation<
+        Config extends Alova2MethodConfig<ResultReceiveGasStationResponse> & {
+          data: XiaojuEncryptedRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultReceiveGasStationResponse,
+        'general.post_smqjh_pms_api_v1_refueling_receivinggasstation',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] B2-接收订单信息
+       *
+       * **path:** /smqjh-pms/api/v1/refueling/notifyOrderInfo
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 应用标识
+       *   appKey?: string
+       *   // 加密后的业务数据(AES-128-CBC加密)
+       *   data?: string
+       *   // 请求唯一标识
+       *   requestId?: string
+       *   // 签名(HMac-MD5,大写)
+       *   sig?: string
+       *   // 时间戳(格式:yyyyMMddHHmmss)
+       *   timeStamp?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 接收是否成功:0-不成功,1-成功
+       *     state?: number
+       *     // 信息提示
+       *     message?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_api_v1_refueling_notifyorderinfo<
+        Config extends Alova2MethodConfig<ResultNotifyOrderInfoResponse> & {
+          data: XiaojuEncryptedRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultNotifyOrderInfoResponse, 'general.post_smqjh_pms_api_v1_refueling_notifyorderinfo', Config>;
+      /**
+       * ---
+       *
+       * [POST] A1-查询Token
+       *
+       * **path:** /api/v1/refueling/queryToken
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // token,有效期内可复用
+       *     accessToken?: string
+       *     // 有效期,单位秒
+       *     availableTime?: number
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_querytoken<Config extends Alova2MethodConfig<ResultQueryTokenResponse>>(
+        config?: Config
+      ): Alova2Method<ResultQueryTokenResponse, 'general.post_api_v1_refueling_querytoken', Config>;
+      /**
+       * ---
+       *
+       * [POST] A2-查询门店价格
+       *
+       * **path:** /api/v1/refueling/queryStorePrice
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id列表,最多10个
+       *   // [items] start
+       *   // [items] end
+       *   storeIds: string[]
+       *   // 手机号
+       *   mobile: string
+       *   // 用户标识
+       *   outUserId: string
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   // [items] start
+       *   // [items] end
+       *   data?: Array<{
+       *     // 门店id
+       *     storeId?: string
+       *     // 油站禁止使用优惠券,0:禁止使用
+       *     allowanceClientScheme?: number
+       *     // 油号信息列表
+       *     // [items] start
+       *     // [items] end
+       *     itemInfoList?: Array<{
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *       // 油品id
+       *       itemId?: string
+       *       // 发改委价格、国标价,单位分
+       *       cityPrice?: number
+       *       // 门店价、油枪价、油机价,单位分
+       *       storePrice?: number
+       *       // 小桔价、折扣价、优惠价,单位分
+       *       vipPrice?: number
+       *       // 枪号列表
+       *       // [items] start
+       *       // [items] end
+       *       gunNos?: string[]
+       *       // 优惠活动标签详情列表
+       *       // [items] start
+       *       // [items] end
+       *       tagList?: Array<{
+       *         // 标签类型,目前默认为0
+       *         type?: number
+       *         // 标签位置,目前默认为0
+       *         location?: number
+       *         // 图形类型,目前默认为0
+       *         iconType?: number
+       *         // 标签名称
+       *         title?: string
+       *       }>
+       *       // 小桔价、折扣价、优惠价,小程序显示的价格
+       *       vipPriceShow?: number
+       *       // 发改委价格、国标价,小程序显示的价格
+       *       cityPriceShow?: number
+       *       // 门店价、油枪价、油机价,小程序显示的价格
+       *       storePriceShow?: number
+       *     }>
+       *   }>
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_querystoreprice<
+        Config extends Alova2MethodConfig<ResultListQueryStorePriceResponse> & {
+          data: QueryStorePriceRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultListQueryStorePriceResponse, 'general.post_api_v1_refueling_querystoreprice', Config>;
+      /**
+       * ---
+       *
+       * [POST] A3-查询站点详情
+       *
+       * **path:** /api/v1/refueling/queryStoreDetail
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 纬度
+       *   lat: number
+       *   // 经度
+       *   lon: number
+       *   // 外部用户id
+       *   outUserId?: string
+       *   // 手机号
+       *   mobile?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 门店名称
+       *     storeName?: string
+       *     // 门店logo
+       *     storeLogo?: string
+       *     // 门店图片列表
+       *     // [items] start
+       *     // [items] end
+       *     storePicList?: string[]
+       *     // 城市
+       *     cityName?: string
+       *     // 地址
+       *     address?: string
+       *     // 经度
+       *     lon?: number
+       *     // 纬度
+       *     lat?: number
+       *     // 品牌
+       *     brandName?: string
+       *     // 用户是否有未支付订单,0-否,1-是
+       *     orderInPay?: number
+       *     // 油号信息列表
+       *     // [items] start
+       *     // [items] end
+       *     itemInfoList?: Array<{
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *       // 油品id
+       *       itemId?: string
+       *       // 发改委价格、国标价,单位分
+       *       cityPrice?: number
+       *       // 门店价、油枪价、油机价,单位分
+       *       storePrice?: number
+       *       // 小桔价、折扣价、优惠价,单位分
+       *       vipPrice?: number
+       *       // 枪号列表
+       *       // [items] start
+       *       // [items] end
+       *       gunNos?: string[]
+       *       // 优惠活动标签详情列表
+       *       // [items] start
+       *       // [items] end
+       *       tagList?: Array<{
+       *         // 标签类型,目前默认为0
+       *         type?: number
+       *         // 标签位置,目前默认为0
+       *         location?: number
+       *         // 图形类型,目前默认为0
+       *         iconType?: number
+       *         // 标签名称
+       *         title?: string
+       *       }>
+       *       // 小桔价、折扣价、优惠价,小程序显示的价格
+       *       vipPriceShow?: number
+       *       // 发改委价格、国标价,小程序显示的价格
+       *       cityPriceShow?: number
+       *       // 门店价、油枪价、油机价,小程序显示的价格
+       *       storePriceShow?: number
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_querystoredetail<
+        Config extends Alova2MethodConfig<ResultQueryStoreDetailResponse> & {
+          data: QueryStoreDetailRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultQueryStoreDetailResponse, 'general.post_api_v1_refueling_querystoredetail', Config>;
+      /**
+       * ---
+       *
+       * [POST] A4-优惠价格计算
+       *
+       * **path:** /api/v1/refueling/queryCalPrice
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 用户设备号,标识用户终端设备,可为空
+       *   deviceId?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       *   // 外部用户id,唯一标识用户,接入方需保证用户粒度唯一性
+       *   outUserId: string
+       *   // 手机号
+       *   mobile: string
+       *   // 油品名称,如:92#
+       *   itemName: string
+       *   // 订单总金额、机显金额,单位分
+       *   amount: number
+       *   // 优惠营销信息,非必填,目前只允许单次使用一张优惠券
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 实付金额,单位分
+       *     realPrice?: number
+       *     // 订单总金额、机显金额,单位分
+       *     totalPrice?: number
+       *     // 服务费,单位分
+       *     serviceFee?: number
+       *     // 优惠减免金额,单位分
+       *     promotionAmount?: number
+       *     // 加油容量,单位毫升
+       *     litre?: number
+       *     // 油品名称,例如92#
+       *     itemName?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_querycalprice<
+        Config extends Alova2MethodConfig<ResultQueryCalPriceResponse> & {
+          data: QueryCalPriceRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultQueryCalPriceResponse, 'general.post_api_v1_refueling_querycalprice', Config>;
+      /**
+       * ---
+       *
+       * [POST] A5-批量优惠价格计算
+       *
+       * **path:** /api/v1/refueling/queryCalPrices
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 用户设备号,标识用户终端设备,可为空
+       *   deviceId?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       *   // 外部用户id,唯一标识用户,接入方需保证用户粒度唯一性
+       *   outUserId: string
+       *   // 手机号
+       *   mobile: string
+       *   // 油品、容量信息
+       *   // [items] start
+       *   // [items] end
+       *   itemList: Array<{
+       *     // 油品名称,如:92#
+       *     itemName: string
+       *     // 订单总金额、机显金额,单位分
+       *     amount: number
+       *   }>
+       *   // 优惠营销信息,非必填,目前只允许单次使用一张优惠券
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 价格信息列表
+       *     // [items] start
+       *     // [items] end
+       *     itemList?: Array<{
+       *       // 实付金额,单位分
+       *       realPrice?: number
+       *       // 订单总金额、机显金额,单位分
+       *       totalPrice?: number
+       *       // 服务费,单位分
+       *       serviceFee?: number
+       *       // 优惠减免金额,单位分
+       *       promotionAmount?: number
+       *       // 加油容量,单位毫升
+       *       litre?: number
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_querycalprices<
+        Config extends Alova2MethodConfig<ResultQueryCalPricesResponse> & {
+          data: QueryCalPricesRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultQueryCalPricesResponse, 'general.post_api_v1_refueling_querycalprices', Config>;
+      /**
+       * ---
+       *
+       * [POST] A6-创建订单
+       *
+       * **path:** /api/v1/refueling/queryNewOrder
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 外部用户id,唯一标识用户
+       *   outUserId: string
+       *   // 手机号
+       *   mobile: string
+       *   // 模糊后手机号,例如135****9872
+       *   vagueMobile?: string
+       *   // 外部订单号
+       *   outOrderId: string
+       *   // 用户实时纬度
+       *   lat: number
+       *   // 用户实时经度
+       *   lon: number
+       *   // 门店id
+       *   storeId: string
+       *   // 油号id
+       *   itemId: number
+       *   // 枪号
+       *   gunNo: string
+       *   // 订单总金额,单位分,价格查询接口返回的totalPrice
+       *   originalAmount: number
+       *   // 订单支付金额,单位分,价格查询接口返回的realPrice
+       *   paymentAmount: number
+       *   // 服务费,单位分,价格查询接口返回的serviceFee
+       *   serviceFee: number
+       *   // 加油升数,单位毫升
+       *   litre: number
+       *   // 小桔价、折扣价、优惠价,单位分
+       *   vipPrice: number
+       *   // 门店价、油枪价、油机价,单位分
+       *   storePrice: number
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       *   // 扩展参数,选填,接入方自定义,订单回调及查询会原样返回
+       *   openExtra?: string
+       *   // 优惠营销信息,非必填
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 待支付单号,客户端页面又称tradeId
+       *     tradeNo?: string
+       *     // 小桔订单号,客户端页面又称orderId
+       *     orderId?: string
+       *     // 小桔H5支付地址
+       *     payUrl?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_queryneworder<
+        Config extends Alova2MethodConfig<ResultQueryNewOrderResponse> & {
+          data: QueryNewOrderRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultQueryNewOrderResponse, 'general.post_api_v1_refueling_queryneworder', Config>;
+      /**
+       * ---
+       *
+       * [POST] A7-取消订单
+       *
+       * **path:** /api/v1/refueling/cancelOrder
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 外部订单号
+       *   outOrderId: string
+       *   // 小桔订单号
+       *   orderId: string
+       *   // 外部用户号
+       *   outUserId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 取消订单结果:取消订单成功:null;取消订单失败:3001(订单已支付)、3002(订单已支付)、
+       *     opStatus?: number
+       *     // 状态
+       *     success?: boolean
+       *     // 消息
+       *     message?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_cancelorder<
+        Config extends Alova2MethodConfig<ResultCancelOrderResponse> & {
+          data: CancelOrderRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultCancelOrderResponse, 'general.post_api_v1_refueling_cancelorder', Config>;
+      /**
+       * ---
+       *
+       * [POST] A8-获取优惠券
+       *
+       * **path:** /api/v1/refueling/getPromotion
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 手机号
+       *   mobile?: string
+       *   // 外部用户id
+       *   outUserId?: string
+       *   // 活动id
+       *   activityId?: string
+       *   // 外部交易号
+       *   tradeNo?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   // [items] start
+       *   // [items] end
+       *   data?: Array<{
+       *     // 津贴类型 2.枪价券
+       *     allowanceType?: number
+       *     // 优惠类型 1.满减、2.立减
+       *     promotionType?: number
+       *     // 优惠描述
+       *     promotionDesc?: string
+       *     // 订单金额
+       *     amount?: number
+       *     // 优惠金额 单位:分
+       *     discount?: number
+       *     // 优惠券信息列表
+       *     // [items] start
+       *     // [items] end
+       *     promotionInfo?: Array<{
+       *       // 津贴/券id
+       *       allowanceId?: string
+       *       // 批次id
+       *       batchId?: string
+       *       // 状态 1-已使用 2-可使用 5-已过期
+       *       status?: number
+       *     }>
+       *   }>
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_getpromotion<
+        Config extends Alova2MethodConfig<ResultListGetPromotionResponse> & {
+          data: GetPromotionRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultListGetPromotionResponse, 'general.post_api_v1_refueling_getpromotion', Config>;
+      /**
+       * ---
+       *
+       * [POST] A9-查询最优可用券
+       *
+       * **path:** /api/v1/refueling/queryOrderPromotionList
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 手机号
+       *   mobile?: string
+       *   // 外部用户id,唯一标识用户
+       *   outUserId?: string
+       *   // 门店id,用于判断是否满足门店使用限制条件
+       *   storeId?: string
+       *   // 订单金额,用于判断是否满足满减的条件,单位:分
+       *   orderAmount?: number
+       *   // 津贴类型 2.枪价券
+       *   allowanceType?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   // [items] start
+       *   // [items] end
+       *   data?: Array<{
+       *     // 券Id
+       *     allowanceId?: string
+       *     // 优惠描述
+       *     promotionDesc?: string
+       *     // 订单金额,单位:分
+       *     amount?: number
+       *     // 优惠金额,单位:分
+       *     discount?: number
+       *     // 优惠类型 1-满减,2-立减
+       *     promotionType?: number
+       *     // 状态 1-可用;其他不可用
+       *     status?: number
+       *     // 状态描述
+       *     statusDesc?: string
+       *     // 限制使用优惠券,true:被限制
+       *     restrict?: boolean
+       *     // 可用时间-开始,秒级时间戳
+       *     startTimestamp?: string
+       *     // 可用时间-结束,秒级时间戳
+       *     endTimestamp?: string
+       *   }>
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_queryorderpromotionlist<
+        Config extends Alova2MethodConfig<ResultListQueryOrderPromotionListResponse> & {
+          data: QueryOrderPromotionListRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultListQueryOrderPromotionListResponse,
+        'general.post_api_v1_refueling_queryorderpromotionlist',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] A10-查询用户所有券列表
+       *
+       * **path:** /api/v1/refueling/queryUserPromotionList
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 手机号
+       *   mobile?: string
+       *   // 外部用户id,唯一标识用户
+       *   outUserId?: string
+       *   // 津贴类型 2.枪价券
+       *   allowanceType?: number
+       *   // 津贴状态 3.已使用、4.已过期、5.未使用
+       *   status?: number
+       *   // 页码,从1开始
+       *   pageIndex?: number
+       *   // 分页大小
+       *   pageSize?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 页码
+       *     pageIndex?: number
+       *     // 分页大小
+       *     pageSize?: number
+       *     // 总记录数
+       *     totalSize?: number
+       *     // 总页数
+       *     totalPage?: number
+       *     // 优惠券信息列表
+       *     // [items] start
+       *     // [items] end
+       *     data?: Array<{
+       *       // 小桔定义的津贴id
+       *       allowanceId?: string
+       *       // 优惠描述
+       *       promotionDesc?: string
+       *       // 订单金额,单位:分
+       *       amount?: number
+       *       // 优惠金额,单位:分
+       *       discount?: number
+       *       // 优惠类型 1.满减、2.立减
+       *       promotionType?: number
+       *       // 可用时间-开始,秒级时间戳
+       *       startTimestamp?: string
+       *       // 可用时间-结束,秒级时间戳
+       *       endTimestamp?: string
+       *       // 状态 1.可用;其他不可用
+       *       status?: number
+       *       // 状态描述
+       *       statusDesc?: string
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_queryuserpromotionlist<
+        Config extends Alova2MethodConfig<ResultQueryUserPromotionListResponse> & {
+          data: QueryUserPromotionListRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultQueryUserPromotionListResponse,
+        'general.post_api_v1_refueling_queryuserpromotionlist',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] 生成二维码
+       *
+       * **path:** /api/v1/refueling/generateQrCode
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   key?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: string
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_generateqrcode<
+        Config extends Alova2MethodConfig<ResultString> & {
+          data: MapString;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultString, 'general.post_api_v1_refueling_generateqrcode', Config>;
+      /**
+       * ---
+       *
+       * [POST] B1-接收站点信息
+       *
+       * **path:** /api/v1/refueling/receivingGasStation
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 应用标识
+       *   appKey?: string
+       *   // 加密后的业务数据(AES-128-CBC加密)
+       *   data?: string
+       *   // 请求唯一标识
+       *   requestId?: string
+       *   // 签名(HMac-MD5,大写)
+       *   sig?: string
+       *   // 时间戳(格式:yyyyMMddHHmmss)
+       *   timeStamp?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 接收是否成功
+       *     success?: boolean
+       *     // 信息提示
+       *     msg?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_receivinggasstation<
+        Config extends Alova2MethodConfig<ResultReceiveGasStationResponse> & {
+          data: XiaojuEncryptedRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultReceiveGasStationResponse, 'general.post_api_v1_refueling_receivinggasstation', Config>;
+      /**
+       * ---
+       *
+       * [POST] B2-接收订单信息
+       *
+       * **path:** /api/v1/refueling/notifyOrderInfo
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 应用标识
+       *   appKey?: string
+       *   // 加密后的业务数据(AES-128-CBC加密)
+       *   data?: string
+       *   // 请求唯一标识
+       *   requestId?: string
+       *   // 签名(HMac-MD5,大写)
+       *   sig?: string
+       *   // 时间戳(格式:yyyyMMddHHmmss)
+       *   timeStamp?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 接收是否成功:0-不成功,1-成功
+       *     state?: number
+       *     // 信息提示
+       *     message?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_notifyorderinfo<
+        Config extends Alova2MethodConfig<ResultNotifyOrderInfoResponse> & {
+          data: XiaojuEncryptedRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultNotifyOrderInfoResponse, 'general.post_api_v1_refueling_notifyorderinfo', Config>;
+      /**
+       * ---
+       *
+       * [POST] 保存加油商品
+       *
+       * **path:** /api/v1/refueling/savePushProductOil
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   id?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: object
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_refueling_savepushproductoil<
+        Config extends Alova2MethodConfig<Result> & {
+          params: {
+            id?: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<Result, 'general.post_api_v1_refueling_savepushproductoil', Config>;
+      /**
+       * ---
+       *
+       * [POST] 保存加油商品
+       *
+       * **path:** /smqjh-pms/app-api/v1/product_oil/savePushProductOil
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   id?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: object
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_app_api_v1_product_oil_savepushproductoil<
+        Config extends Alova2MethodConfig<Result> & {
+          params: {
+            id?: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<Result, 'general.post_smqjh_pms_app_api_v1_product_oil_savepushproductoil', Config>;
+      /**
+       * ---
+       *
+       * [POST] A3-查询站点详情
+       *
+       * **path:** /smqjh-pms/app-api/v1/product_oil/queryStoreDetail
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 纬度
+       *   lat: number
+       *   // 经度
+       *   lon: number
+       *   // 外部用户id
+       *   outUserId?: string
+       *   // 手机号
+       *   mobile?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 门店名称
+       *     storeName?: string
+       *     // 门店logo
+       *     storeLogo?: string
+       *     // 门店图片列表
+       *     // [items] start
+       *     // [items] end
+       *     storePicList?: string[]
+       *     // 城市
+       *     cityName?: string
+       *     // 地址
+       *     address?: string
+       *     // 经度
+       *     lon?: number
+       *     // 纬度
+       *     lat?: number
+       *     // 品牌
+       *     brandName?: string
+       *     // 用户是否有未支付订单,0-否,1-是
+       *     orderInPay?: number
+       *     // 油号信息列表
+       *     // [items] start
+       *     // [items] end
+       *     itemInfoList?: Array<{
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *       // 油品id
+       *       itemId?: string
+       *       // 发改委价格、国标价,单位分
+       *       cityPrice?: number
+       *       // 门店价、油枪价、油机价,单位分
+       *       storePrice?: number
+       *       // 小桔价、折扣价、优惠价,单位分
+       *       vipPrice?: number
+       *       // 枪号列表
+       *       // [items] start
+       *       // [items] end
+       *       gunNos?: string[]
+       *       // 优惠活动标签详情列表
+       *       // [items] start
+       *       // [items] end
+       *       tagList?: Array<{
+       *         // 标签类型,目前默认为0
+       *         type?: number
+       *         // 标签位置,目前默认为0
+       *         location?: number
+       *         // 图形类型,目前默认为0
+       *         iconType?: number
+       *         // 标签名称
+       *         title?: string
+       *       }>
+       *       // 小桔价、折扣价、优惠价,小程序显示的价格
+       *       vipPriceShow?: number
+       *       // 发改委价格、国标价,小程序显示的价格
+       *       cityPriceShow?: number
+       *       // 门店价、油枪价、油机价,小程序显示的价格
+       *       storePriceShow?: number
+       *     }>
+       *     // 前端距离显示千米
+       *     distanceShow?: number
+       *     // 油站禁止使用优惠券
+       *     allowanceClientScheme?: boolean
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_app_api_v1_product_oil_querystoredetail<
+        Config extends Alova2MethodConfig<ResultGasStationDetailVO> & {
+          data: QueryStoreDetailRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultGasStationDetailVO,
+        'general.post_smqjh_pms_app_api_v1_product_oil_querystoredetail',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] 分页查询渠道商品
+       *
+       * **path:** /smqjh-pms/app-api/v1/product_oil/page
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 页码
+       *   pageNum?: number
+       *   // 每页记录数
+       *   pageSize?: number
+       *   // 纬度(GCJ-02火星坐标系)
+       *   // 用户当前纬度
+       *   lat?: number
+       *   // 经度(GCJ-02火星坐标系)
+       *   // 用户当前经度
+       *   lon?: number
+       *   // 排序方式:0:价格排序,1:距离优先
+       *   sort?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       // 门店id
+       *       storeId?: string
+       *       // 门店名称
+       *       storeName?: string
+       *       // 地址
+       *       address?: string
+       *       // 品牌
+       *       brandName?: string
+       *       // 小桔价、折扣价、优惠价,单位分
+       *       vipPrice?: number
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *       // 距离
+       *       distance?: number
+       *       // 前端距离显示千米
+       *       distanceShow?: number
+       *       // 纬度(GCJ-02火星坐标系)
+       *       lat?: number
+       *       // 经度(GCJ-02火星坐标系)
+       *       lon?: number
+       *       // 差值
+       *       maxPriceDiff?: number
+       *       // 油站禁止使用优惠券
+       *       allowanceClientScheme?: boolean
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_app_api_v1_product_oil_page<
+        Config extends Alova2MethodConfig<PageResultGasStationVO> & {
+          data: GasStationQuery;
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultGasStationVO, 'general.post_smqjh_pms_app_api_v1_product_oil_page', Config>;
+      /**
+       * ---
+       *
+       * [POST] 电子围栏接口
+       *
+       * **path:** /smqjh-pms/app-api/v1/product_oil/queryDistanceFence
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 用户当前纬度
+       *   lat?: number
+       *   // 用户当前经度
+       *   lon?: number
+       *   // 下单门店id
+       *   storeId?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 是否有更近的油站标识,true弹框提示,false继续下一步
+       *     isClosest?: boolean
+       *     // 有更近标识时次集合有两条数据,第一条最近油站,当前下单油站
+       *     // [items] start
+       *     // [items] end
+       *     storeVOS?: Array<{
+       *       // 门店id
+       *       storeId?: string
+       *       // 门店名称
+       *       storeName?: string
+       *       // 品牌
+       *       brandName?: string
+       *       // 距离
+       *       distance?: number
+       *       // 前端距离显示千米
+       *       distanceShow?: number
+       *       // 纬度(GCJ-02火星坐标系)
+       *       lat?: number
+       *       // 经度(GCJ-02火星坐标系)
+       *       lon?: number
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_app_api_v1_product_oil_querydistancefence<
+        Config extends Alova2MethodConfig<ResultDistanceFenceVO> & {
+          data: DistanceFenceQuery;
+        }
+      >(
+        config: Config
+      ): Alova2Method<
+        ResultDistanceFenceVO,
+        'general.post_smqjh_pms_app_api_v1_product_oil_querydistancefence',
+        Config
+      >;
+      /**
+       * ---
+       *
+       * [POST] 保存加油商品
+       *
+       * **path:** /app-api/v1/product_oil/savePushProductOil
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   id?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: object
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_app_api_v1_product_oil_savepushproductoil<
+        Config extends Alova2MethodConfig<Result> & {
+          params: {
+            id?: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<Result, 'general.post_app_api_v1_product_oil_savepushproductoil', Config>;
+      /**
+       * ---
+       *
+       * [POST] 分页查询渠道商品
+       *
+       * **path:** /app-api/v1/product_oil/page
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 页码
+       *   pageNum?: number
+       *   // 每页记录数
+       *   pageSize?: number
+       *   // 纬度(GCJ-02火星坐标系)
+       *   // 用户当前纬度
+       *   lat?: number
+       *   // 经度(GCJ-02火星坐标系)
+       *   // 用户当前经度
+       *   lon?: number
+       *   // 排序方式:0:价格排序,1:距离优先
+       *   sort?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       // 门店id
+       *       storeId?: string
+       *       // 门店名称
+       *       storeName?: string
+       *       // 地址
+       *       address?: string
+       *       // 品牌
+       *       brandName?: string
+       *       // 小桔价、折扣价、优惠价,单位分
+       *       vipPrice?: number
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *       // 距离
+       *       distance?: number
+       *       // 前端距离显示千米
+       *       distanceShow?: number
+       *       // 纬度(GCJ-02火星坐标系)
+       *       lat?: number
+       *       // 经度(GCJ-02火星坐标系)
+       *       lon?: number
+       *       // 差值
+       *       maxPriceDiff?: number
+       *       // 油站禁止使用优惠券
+       *       allowanceClientScheme?: boolean
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_app_api_v1_product_oil_page<
+        Config extends Alova2MethodConfig<PageResultGasStationVO> & {
+          data: GasStationQuery;
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultGasStationVO, 'general.post_app_api_v1_product_oil_page', Config>;
+      /**
+       * ---
+       *
+       * [POST] A3-查询站点详情
+       *
+       * **path:** /app-api/v1/product_oil/queryStoreDetail
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 纬度
+       *   lat: number
+       *   // 经度
+       *   lon: number
+       *   // 外部用户id
+       *   outUserId?: string
+       *   // 手机号
+       *   mobile?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 门店名称
+       *     storeName?: string
+       *     // 门店logo
+       *     storeLogo?: string
+       *     // 门店图片列表
+       *     // [items] start
+       *     // [items] end
+       *     storePicList?: string[]
+       *     // 城市
+       *     cityName?: string
+       *     // 地址
+       *     address?: string
+       *     // 经度
+       *     lon?: number
+       *     // 纬度
+       *     lat?: number
+       *     // 品牌
+       *     brandName?: string
+       *     // 用户是否有未支付订单,0-否,1-是
+       *     orderInPay?: number
+       *     // 油号信息列表
+       *     // [items] start
+       *     // [items] end
+       *     itemInfoList?: Array<{
+       *       // 油品名称,例如92#
+       *       itemName?: string
+       *       // 油品id
+       *       itemId?: string
+       *       // 发改委价格、国标价,单位分
+       *       cityPrice?: number
+       *       // 门店价、油枪价、油机价,单位分
+       *       storePrice?: number
+       *       // 小桔价、折扣价、优惠价,单位分
+       *       vipPrice?: number
+       *       // 枪号列表
+       *       // [items] start
+       *       // [items] end
+       *       gunNos?: string[]
+       *       // 优惠活动标签详情列表
+       *       // [items] start
+       *       // [items] end
+       *       tagList?: Array<{
+       *         // 标签类型,目前默认为0
+       *         type?: number
+       *         // 标签位置,目前默认为0
+       *         location?: number
+       *         // 图形类型,目前默认为0
+       *         iconType?: number
+       *         // 标签名称
+       *         title?: string
+       *       }>
+       *       // 小桔价、折扣价、优惠价,小程序显示的价格
+       *       vipPriceShow?: number
+       *       // 发改委价格、国标价,小程序显示的价格
+       *       cityPriceShow?: number
+       *       // 门店价、油枪价、油机价,小程序显示的价格
+       *       storePriceShow?: number
+       *     }>
+       *     // 前端距离显示千米
+       *     distanceShow?: number
+       *     // 油站禁止使用优惠券
+       *     allowanceClientScheme?: boolean
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_app_api_v1_product_oil_querystoredetail<
+        Config extends Alova2MethodConfig<ResultGasStationDetailVO> & {
+          data: QueryStoreDetailRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultGasStationDetailVO, 'general.post_app_api_v1_product_oil_querystoredetail', Config>;
+      /**
+       * ---
+       *
+       * [POST] 优惠价格计算接口
+       *
+       * **path:** /smqjh-pms/app-api/v1/product_oil/queryCalPrice
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 门店id
+       *   storeId: string
+       *   // 用户设备号,标识用户终端设备,可为空
+       *   deviceId?: string
+       *   // 开放渠道,固定1即可
+       *   openChannel: number
+       *   // 外部用户id,唯一标识用户,接入方需保证用户粒度唯一性
+       *   outUserId: string
+       *   // 手机号
+       *   mobile: string
+       *   // 油品名称,如:92#
+       *   itemName: string
+       *   // 订单总金额、机显金额,单位分
+       *   amount: number
+       *   // 优惠营销信息,非必填,目前只允许单次使用一张优惠券
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 门店id
+       *     storeId?: string
+       *     // 实付金额,单位分
+       *     realPrice?: number
+       *     // 订单总金额、机显金额,单位分
+       *     totalPrice?: number
+       *     // 服务费,单位分
+       *     serviceFee?: number
+       *     // 优惠减免金额,单位分
+       *     promotionAmount?: number
+       *     // 加油容量,单位毫升
+       *     litre?: number
+       *     // 油品名称,例如92#
+       *     itemName?: string
+       *     // 实付金额,前端显示
+       *     realPriceShow?: number
+       *     // 订单总金额、机显金额,前端显示
+       *     totalPriceShow?: number
+       *     // 服务费,前端显示
+       *     serviceFeeShow?: number
+       *     // 优惠减免金额,前端显示
+       *     promotionAmountShow?: number
+       *     // 加油容量,前端显示
+       *     litreShow?: number
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_pms_app_api_v1_product_oil_querycalprice<
+        Config extends Alova2MethodConfig<ResultQueryCalPriceVO> & {
+          data: QueryCalPriceRequest;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultQueryCalPriceVO, 'general.post_smqjh_pms_app_api_v1_product_oil_querycalprice', Config>;
+      /**
+       * ---
+       *
+       * [POST] 电子围栏接口
+       *
+       * **path:** /app-api/v1/product_oil/queryDistanceFence
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 用户当前纬度
+       *   lat?: number
+       *   // 用户当前经度
+       *   lon?: number
+       *   // 下单门店id
+       *   storeId?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 是否有更近的油站标识,true弹框提示,false继续下一步
+       *     isClosest?: boolean
+       *     // 有更近标识时次集合有两条数据,第一条最近油站,当前下单油站
+       *     // [items] start
+       *     // [items] end
+       *     storeVOS?: Array<{
+       *       // 门店id
+       *       storeId?: string
+       *       // 门店名称
+       *       storeName?: string
+       *       // 品牌
+       *       brandName?: string
+       *       // 距离
+       *       distance?: number
+       *       // 前端距离显示千米
+       *       distanceShow?: number
+       *       // 纬度(GCJ-02火星坐标系)
+       *       lat?: number
+       *       // 经度(GCJ-02火星坐标系)
+       *       lon?: number
+       *     }>
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_app_api_v1_product_oil_querydistancefence<
+        Config extends Alova2MethodConfig<ResultDistanceFenceVO> & {
+          data: DistanceFenceQuery;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultDistanceFenceVO, 'general.post_app_api_v1_product_oil_querydistancefence', Config>;
+      /**
+       * ---
+       *
+       * [POST] 下单
+       *
+       * **path:** /smqjh-oms/api/v1/oil/order/createOrder
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 用户实时纬度
+       *   lat?: number
+       *   // 用户实时经度
+       *   lon?: number
+       *   // 门店id
+       *   storeId?: string
+       *   // 油号id
+       *   itemId?: number
+       *   // 枪号
+       *   gunNo?: string
+       *   // 订单总金额,单位分,价格查询接口返回的totalPrice
+       *   originalAmount: number
+       *   // 订单支付金额,单位分,价格查询接口返回的realPrice
+       *   paymentAmount: number
+       *   // 服务费,单位分,价格查询接口返回的serviceFee
+       *   serviceFee?: number
+       *   // 加油升数,单位毫升 价格查询接口返回的promotionAmount
+       *   litre?: number
+       *   // 小桔价、折扣价、优惠价,单位分
+       *   vipPrice?: number
+       *   // 门店价、油枪价、油机价,单位分
+       *   storePrice?: number
+       *   // 发改委价格、国标价,单位分,查询油站站点详细信息接口返回cityPrice
+       *   cityPrice?: number
+       *   // 优惠减免金额 价格查询接口返回的promotionAmount
+       *   promotionAmount?: number
+       *   // 门店名称 查询油站站点详细信息storeName
+       *   storeName?: string
+       *   // 城市 查询油站站点详细信息cityName
+       *   cityName?: string
+       *   // 油品名称 查询门店价格itemName
+       *   itemName?: string
+       *   // 优惠营销信息,非必填
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: string
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_oms_api_v1_oil_order_createorder<
+        Config extends Alova2MethodConfig<ResultString> & {
+          data: OilOrderPo;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultString, 'general.post_smqjh_oms_api_v1_oil_order_createorder', Config>;
+      /**
+       * ---
+       *
+       * [POST] 加油订单列表
+       *
+       * **path:** /smqjh-oms/api/v1/oil/order/findOilOrderPage
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 页码
+       *   pageNum?: number
+       *   // 每页记录数
+       *   pageSize?: number
+       *   // 订单状态:0全部,1-待支付,2-已支付,6-已退款,9-已取消
+       *   status?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       // 订购流水号
+       *       orderNumber?: string
+       *       // 门店名称
+       *       storeName?: string
+       *       // 枪号
+       *       gunNo?: string
+       *       // 商品名称(油品名称)
+       *       itemName?: string
+       *       // 品牌
+       *       brandName?: string
+       *       // 实付金额
+       *       realMoney?: number
+       *       // 订单金额
+       *       totalMoney?: number
+       *       // 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+       *       oilOrderStatus?: number
+       *       // 合作方订单号
+       *       thirdOrderId?: string
+       *       // 付款时间
+       *       payTime?: string
+       *       // 退款时间
+       *       refundTime?: string
+       *       // 下单时间
+       *       createTime?: string
+       *       // 取消时间
+       *       cancelTime?: string
+       *       // 订单过期时间
+       *       expireTime?: string
+       *       // 小桔H5支付地址
+       *       payUrl?: string
+       *       // 微信交易号
+       *       transactionId?: string
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_oms_api_v1_oil_order_findoilorderpage<
+        Config extends Alova2MethodConfig<PageResultOmsOrderOilPageVO> & {
+          data: OmsOrderOilPageQuery;
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultOmsOrderOilPageVO, 'general.post_smqjh_oms_api_v1_oil_order_findoilorderpage', Config>;
+      /**
+       * ---
+       *
+       * [POST] 加油订单列表
+       *
+       * **path:** /api/v1/oil/order/findOilOrderPage
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 页码
+       *   pageNum?: number
+       *   // 每页记录数
+       *   pageSize?: number
+       *   // 订单状态:0全部,1-待支付,2-已支付,6-已退款,9-已取消
+       *   status?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       // 订购流水号
+       *       orderNumber?: string
+       *       // 门店名称
+       *       storeName?: string
+       *       // 枪号
+       *       gunNo?: string
+       *       // 商品名称(油品名称)
+       *       itemName?: string
+       *       // 品牌
+       *       brandName?: string
+       *       // 实付金额
+       *       realMoney?: number
+       *       // 订单金额
+       *       totalMoney?: number
+       *       // 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+       *       oilOrderStatus?: number
+       *       // 合作方订单号
+       *       thirdOrderId?: string
+       *       // 付款时间
+       *       payTime?: string
+       *       // 退款时间
+       *       refundTime?: string
+       *       // 下单时间
+       *       createTime?: string
+       *       // 取消时间
+       *       cancelTime?: string
+       *       // 订单过期时间
+       *       expireTime?: string
+       *       // 小桔H5支付地址
+       *       payUrl?: string
+       *       // 微信交易号
+       *       transactionId?: string
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_oil_order_findoilorderpage<
+        Config extends Alova2MethodConfig<PageResultOmsOrderOilPageVO> & {
+          data: OmsOrderOilPageQuery;
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultOmsOrderOilPageVO, 'general.post_api_v1_oil_order_findoilorderpage', Config>;
+      /**
+       * ---
+       *
+       * [POST] 下单
+       *
+       * **path:** /api/v1/oil/order/createOrder
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 用户实时纬度
+       *   lat?: number
+       *   // 用户实时经度
+       *   lon?: number
+       *   // 门店id
+       *   storeId?: string
+       *   // 油号id
+       *   itemId?: number
+       *   // 枪号
+       *   gunNo?: string
+       *   // 订单总金额,单位分,价格查询接口返回的totalPrice
+       *   originalAmount: number
+       *   // 订单支付金额,单位分,价格查询接口返回的realPrice
+       *   paymentAmount: number
+       *   // 服务费,单位分,价格查询接口返回的serviceFee
+       *   serviceFee?: number
+       *   // 加油升数,单位毫升 价格查询接口返回的promotionAmount
+       *   litre?: number
+       *   // 小桔价、折扣价、优惠价,单位分
+       *   vipPrice?: number
+       *   // 门店价、油枪价、油机价,单位分
+       *   storePrice?: number
+       *   // 发改委价格、国标价,单位分,查询油站站点详细信息接口返回cityPrice
+       *   cityPrice?: number
+       *   // 优惠减免金额 价格查询接口返回的promotionAmount
+       *   promotionAmount?: number
+       *   // 门店名称 查询油站站点详细信息storeName
+       *   storeName?: string
+       *   // 城市 查询油站站点详细信息cityName
+       *   cityName?: string
+       *   // 油品名称 查询门店价格itemName
+       *   itemName?: string
+       *   // 优惠营销信息,非必填
+       *   // [items] start
+       *   // [items] end
+       *   promotionInfo?: Array<{
+       *     // 小桔定义的津贴id
+       *     allowanceId?: string
+       *     // 津贴类型,2-枪价券
+       *     allowanceType?: number
+       *   }>
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: string
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_oil_order_createorder<
+        Config extends Alova2MethodConfig<ResultString> & {
+          data: OilOrderPo;
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultString, 'general.post_api_v1_oil_order_createorder', Config>;
+      /**
+       * ---
+       *
+       * [GET] 检查是否还有未支付订单
+       *
+       * **path:** /api/v1/oil/order/checkOnPayOrder
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 小桔H5支付地址
+       *     payUrl?: string
+       *     orderId?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_api_v1_oil_order_checkonpayorder<Config extends Alova2MethodConfig<ResultCheckOnPayOrderVO>>(
+        config?: Config
+      ): Alova2Method<ResultCheckOnPayOrderVO, 'general.get_api_v1_oil_order_checkonpayorder', Config>;
+      /**
+       * ---
+       *
+       * [POST] 取消订单并释放优惠券
+       *
+       * **path:** /smqjh-oms/api/v1/oil/order/cancel
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 订单ID
+       *   orderId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: boolean
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_oms_api_v1_oil_order_cancel<
+        Config extends Alova2MethodConfig<ResultBoolean> & {
+          params: {
+            /**
+             * 订单ID
+             */
+            orderId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultBoolean, 'general.post_smqjh_oms_api_v1_oil_order_cancel', Config>;
+      /**
+       * ---
+       *
+       * [GET] 支付成功后订单回写信息
+       *
+       * **path:** /api/v1/oil/order/payResultInfo
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 订单ID
+       *   orderId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 订单金额
+       *     totalMoney?: number
+       *     // 平台订单号
+       *     orderNumber?: string
+       *     // 三方订单号
+       *     thirdOrderId?: string
+       *     // 枪号
+       *     gunNo?: string
+       *     // 加油量
+       *     quantity?: number
+       *     // 品牌名称
+       *     brandName?: string
+       *     // 门店名称
+       *     storeName?: string
+       *     // 油品
+       *     itemName?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_api_v1_oil_order_payresultinfo<
+        Config extends Alova2MethodConfig<ResultPayResultInfoVO> & {
+          params: {
+            /**
+             * 订单ID
+             */
+            orderId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultPayResultInfoVO, 'general.get_api_v1_oil_order_payresultinfo', Config>;
+      /**
+       * ---
+       *
+       * [POST] 支付订单+标记优惠券使用
+       *
+       * **path:** /smqjh-oms/api/v1/oil/order/pay
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   orderId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: boolean
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_oms_api_v1_oil_order_pay<
+        Config extends Alova2MethodConfig<ResultBoolean> & {
+          params: {
+            orderId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultBoolean, 'general.post_smqjh_oms_api_v1_oil_order_pay', Config>;
+      /**
+       * ---
+       *
+       * [POST] 取消订单并释放优惠券
+       *
+       * **path:** /api/v1/oil/order/cancel
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 订单ID
+       *   orderId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: boolean
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_oil_order_cancel<
+        Config extends Alova2MethodConfig<ResultBoolean> & {
+          params: {
+            /**
+             * 订单ID
+             */
+            orderId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultBoolean, 'general.post_api_v1_oil_order_cancel', Config>;
+      /**
+       * ---
+       *
+       * [POST] 获取订单开票
+       *
+       * **path:** /smqjh-oms/api/v1/oil/order/invoiceOrder
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 订单ID
+       *   orderId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: string
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_oms_api_v1_oil_order_invoiceorder<
+        Config extends Alova2MethodConfig<ResultString> & {
+          params: {
+            /**
+             * 订单ID
+             */
+            orderId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultString, 'general.post_smqjh_oms_api_v1_oil_order_invoiceorder', Config>;
+      /**
+       * ---
+       *
+       * [GET] 支付成功后订单回写信息
+       *
+       * **path:** /smqjh-oms/api/v1/oil/order/payResultInfo
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 订单ID
+       *   orderId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // 订单金额
+       *     totalMoney?: number
+       *     // 平台订单号
+       *     orderNumber?: string
+       *     // 三方订单号
+       *     thirdOrderId?: string
+       *     // 枪号
+       *     gunNo?: string
+       *     // 加油量
+       *     quantity?: number
+       *     // 品牌名称
+       *     brandName?: string
+       *     // 门店名称
+       *     storeName?: string
+       *     // 油品
+       *     itemName?: string
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_oms_api_v1_oil_order_payresultinfo<
+        Config extends Alova2MethodConfig<ResultPayResultInfoVO> & {
+          params: {
+            /**
+             * 订单ID
+             */
+            orderId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultPayResultInfoVO, 'general.get_smqjh_oms_api_v1_oil_order_payresultinfo', Config>;
+      /**
+       * ---
+       *
+       * [POST] 支付订单+标记优惠券使用
+       *
+       * **path:** /api/v1/oil/order/pay
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   orderId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: boolean
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_oil_order_pay<
+        Config extends Alova2MethodConfig<ResultBoolean> & {
+          params: {
+            orderId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultBoolean, 'general.post_api_v1_oil_order_pay', Config>;
+      /**
+       * ---
+       *
+       * [POST] 支付订单+标记优惠券使用
+       *
+       * **path:** /api/v1/oil/order/scanTimeoutCancelOrder
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: boolean
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_oil_order_scantimeoutcancelorder<Config extends Alova2MethodConfig<ResultBoolean>>(
+        config?: Config
+      ): Alova2Method<ResultBoolean, 'general.post_api_v1_oil_order_scantimeoutcancelorder', Config>;
+      /**
+       * ---
+       *
+       * [POST] 退款
+       *
+       * **path:** /api/v1/oil/order/refundOrder
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   orderId: string
+       *   refundTime: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: boolean
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_oil_order_refundorder<
+        Config extends Alova2MethodConfig<ResultBoolean> & {
+          params: {
+            orderId: string;
+            refundTime: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultBoolean, 'general.post_api_v1_oil_order_refundorder', Config>;
+      /**
+       * ---
+       *
+       * [POST] 退款
+       *
+       * **path:** /smqjh-oms/api/v1/oil/order/refundOrder
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   orderId: string
+       *   refundTime: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: boolean
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_oms_api_v1_oil_order_refundorder<
+        Config extends Alova2MethodConfig<ResultBoolean> & {
+          params: {
+            orderId: string;
+            refundTime: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultBoolean, 'general.post_smqjh_oms_api_v1_oil_order_refundorder', Config>;
+      /**
+       * ---
+       *
+       * [POST] 获取订单开票
+       *
+       * **path:** /api/v1/oil/order/invoiceOrder
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 订单ID
+       *   orderId: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: string
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_oil_order_invoiceorder<
+        Config extends Alova2MethodConfig<ResultString> & {
+          params: {
+            /**
+             * 订单ID
+             */
+            orderId: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultString, 'general.post_api_v1_oil_order_invoiceorder', Config>;
+      /**
+       * ---
+       *
+       * [POST] 根据订单编号查询支付地址
+       *
+       * **path:** /smqjh-oms/api/v1/oil/order/findByPayUrl
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   // 订单ID
+       *   orderNumber: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: string
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_smqjh_oms_api_v1_oil_order_findbypayurl<
+        Config extends Alova2MethodConfig<ResultString> & {
+          params: {
+            /**
+             * 订单ID
+             */
+            orderNumber: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultString, 'general.post_smqjh_oms_api_v1_oil_order_findbypayurl', Config>;
+      /**
+       * ---
+       *
+       * [POST] 加油订单支付回调
+       *
+       * **path:** /api/v1/oil/callback/third-party
+       *
+       * ---
+       *
+       * **RequestBody**
+       * ```ts
+       * type RequestBody = {
+       *   // 外部用户号(第三方平台UserId)
+       *   outUserId?: string
+       *   // 订单号
+       *   orderId?: string
+       *   // 门店id
+       *   storeId?: string
+       *   // 门店名称
+       *   storeName?: string
+       *   // 城市名称
+       *   cityName?: string
+       *   // 枪号
+       *   gunNo?: string
+       *   // 商品名称(油品名称)
+       *   itemName?: string
+       *   // 商品升数
+       *   quantity?: string
+       *   // 订单金额(单位:分)
+       *   totalMoney?: number
+       *   // 实付金额(单位:分)
+       *   realMoney?: number
+       *   // 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+       *   orderStatus?: number
+       *   // 支付时间
+       *   payTime?: string
+       *   // 退款时间(未退款时无退款时间)
+       *   refundTime?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   // 返回数据对象
+       *   data?: object
+       *   msg?: string
+       * }
+       * ```
+       */
+      post_api_v1_oil_callback_third_party<
+        Config extends Alova2MethodConfig<Result> & {
+          data: NotifyOrderInfoRequestDto;
+        }
+      >(
+        config: Config
+      ): Alova2Method<Result, 'general.post_api_v1_oil_callback_third_party', Config>;
+      /**
+       * ---
+       *
+       * [GET] 小程序-我的订单 all-全部 paddingPay-待支付 ing-进行中 completed-已完成 cancel-已取消
+       *
+       * **path:** /api/v1/order/orderList
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   pageNum?: number
+       *   pageSize?: number
+       *   businessType?: string
+       *   orderStatus?: string
+       *   dvyType?: number
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     // [items] start
+       *     // [items] end
+       *     list?: Array<{
+       *       createTime?: string
+       *       updateTime?: string
+       *       // 第三方订单ID
+       *       thirdOrderId?: string
+       *       // 用户ID
+       *       memberId?: number
+       *       // 店铺id
+       *       shopId?: number
+       *       // 企业ID
+       *       channelId?: number
+       *       // 企业名称
+       *       channelName?: string
+       *       // 订购流水号
+       *       orderNumber?: string
+       *       // 订单总额
+       *       orderMoney?: number
+       *       // 商品总值
+       *       total?: number
+       *       // 实际总值(用户实付)
+       *       actualTotal?: number
+       *       // 订单运费
+       *       freightAmount?: number
+       *       // 企业用户用积分抵扣,后台充值积分
+       *       offsetPoints?: number
+       *       // 支付方式 0-微信 1-积分 2-混合
+       *       payType?: number
+       *       // 买家备注
+       *       remarks?: string
+       *       // 卖家备注
+       *       shopRemarks?: string
+       *       // 配送类型 1:快递 2:自提 3:及时配送
+       *       dvyType?: number
+       *       // 配送方式ID
+       *       dvyId?: number
+       *       // 物流单号
+       *       dvyFlowId?: string
+       *       // 物流公司编号
+       *       dvyNo?: string
+       *       // 物流公司名称
+       *       dvyName?: string
+       *       // 付款时间
+       *       payTime?: string
+       *       // 发货时间
+       *       dvyTime?: string
+       *       // 取消原因
+       *       cancelReason?: string
+       *       // 取消时间
+       *       cancelTime?: string
+       *       // 用户订单删除状态
+       *       deleteStatus?: number
+       *       // 订单类型 0-微信订单 1-积分订单 2-混合订单
+       *       orderType?: number
+       *       // 订单关闭原因 1-超时未支付 2-退款关闭 4-买家取消 15-已通过货到付款交易
+       *       closeType?: number
+       *       // 海博订单状态:0-待支付,1-待发货(快递使用),20-订单已接单(待拣货),30-订单待配送(拣货完成/自提类订单为待自提),40-订单配送中 ,50-订单取消待审核,60-订单已取消,70-订单已送达,80-订单已完成
+       *       hbOrderStatus?: number
+       *       // 海博物流状态(20:已抢单,30:配送员到店,40:取货完成,50:配送单取消,100:已送达)
+       *       hbLogisticStatus?: number
+       *       // 业务类型
+       *       businessType?: string
+       *       // 收货人姓名
+       *       consigneeName?: string
+       *       // 收货人电话
+       *       consigneeMobile: string
+       *       // 收货人地址
+       *       consigneeAddress?: string
+       *       // 是否已经支付,1:已经支付过,0:,没有支付过
+       *       isPayed?: number
+       *       // 微信订单号
+       *       outTradeNo?: string
+       *       // 微信交易号
+       *       transactionId?: string
+       *       // 纬度
+       *       latitude?: number
+       *       // 经度
+       *       longitude?: number
+       *       // 订单售后状态(0-无售后订单,1-部分商品退款,2-退款完成)
+       *       refundStatus?: number
+       *       // 影院名称
+       *       cinemaName?: string
+       *       // 影院编码
+       *       cinemaCode?: string
+       *       // 计影片类型
+       *       planType?: string
+       *       // 影厅名称
+       *       hallName?: string
+       *       // 场次
+       *       session?: string
+       *       // 电影名称
+       *       movieName?: string
+       *       // 订单图片
+       *       orderImage?: string
+       *       // 门店名称
+       *       shopName?: string
+       *       // 门店地址
+       *       shopAddress?: string
+       *       // 门店电话
+       *       tel?: string
+       *       djkOrderAttachInfo?: {
+       *         createTime?: string
+       *         updateTime?: string
+       *         // 订单号
+       *         orderNumber?: string
+       *         // 大健康订单类型 0-正常订单 1-福利订单
+       *         djkOrderType?: number
+       *         // 商品id
+       *         goodsId?: number
+       *         // 商品图
+       *         goodsImg?: string
+       *         // 商品名
+       *         goodsName?: string
+       *         // 商品编码
+       *         goodsCode?: string
+       *         // 价格
+       *         price?: number
+       *         // 商品数量
+       *         goodsNum?: number
+       *         // 有效时间(天)
+       *         effectiveTime?: number
+       *         // 提前预约时间(天)
+       *         advanceBookingTime?: number
+       *         // 活动名称
+       *         activityName?: string
+       *         // 客户授权
+       *         customerAuthorization?: number
+       *         // 过期时间
+       *         expiredTime?: string
+       *         // 核销时间
+       *         verificationTime?: string
+       *         // 核销人
+       *         verificationPerson?: string
+       *         // 核销门店
+       *         verificationShop?: string
+       *         // 退款单号
+       *         refundNo?: string
+       *         // 退款原因
+       *         refundReason?: string
+       *         // 退款描述
+       *         refundDesc?: string
+       *         // 退款图片
+       *         refundImg?: string
+       *         // 提交退款时间
+       *         submitRefundTime?: string
+       *         // 退款到账时间
+       *         refundTime?: string
+       *         // 订单备注
+       *         remark?: string
+       *       }
+       *       // 商品总额
+       *       goodsTotal?: number
+       *       // 是否存在退款单 0不存在 1存在
+       *       hasRefund?: number
+       *       // 子订单
+       *       // [items] start
+       *       // [items] end
+       *       orderItemList?: Array<{
+       *         // 用户Id
+       *         memberId?: number
+       *         // 店铺id
+       *         shopId?: number
+       *         // 订单order_number
+       *         orderNumber?: string
+       *         // 产品ID
+       *         prodId?: number
+       *         // 产品SkuID
+       *         skuId?: number
+       *         // 购物车产品个数
+       *         prodCount?: number
+       *         // 产品名称
+       *         prodName?: string
+       *         // sku名称
+       *         skuName?: string
+       *         // 产品主图片路径
+       *         pic?: string
+       *         // spec
+       *         spec?: string
+       *         // 产品价格
+       *         price?: number
+       *         // 商品小计
+       *         productTotalAmount?: number
+       *         // 购物时间
+       *         recTime?: string
+       *         // 使用积分
+       *         useScore?: number
+       *         // 获得积分
+       *         gainScore?: number
+       *       }>
+       *       // 电影院子订单
+       *       // [items] start
+       *       // [items] end
+       *       orderMovieItems?: Array<{
+       *         // 订单order_number
+       *         orderNumber?: string
+       *         // 座位名称
+       *         name?: string
+       *         // 票码
+       *         ticketCode?: string
+       *         // 二维码
+       *         pic?: string
+       *         // 区域类型(1-普通区域, 2-特殊区域 3-贵宾区)
+       *         areaType?: string
+       *         // 使用状态(未使用, :已使用, :已过期)
+       *         status?: number
+       *         // 产品价格
+       *         price?: number
+       *         // 购物时间
+       *         recTime?: string
+       *       }>
+       *       // 影院电话号码
+       *       cinemaPhone?: string
+       *       chargeOrder?: {
+       *         // 用户ID
+       *         memberId?: number
+       *         // 订购流水号
+       *         orderNumber?: string
+       *         // 充电订单状态:
+       *         status?: number
+       *         // 备注
+       *         remarks?: string
+       *         // 充电订单号
+       *         chargeOrderNo?: string
+       *         // 开始充电时间
+       *         startTime?: string
+       *         // 结束充电时间
+       *         endTime?: string
+       *         // 第三方充电站ID
+       *         stationId?: string
+       *         // 充电时间:秒
+       *         chargeTime?: number
+       *         // 实际充电度数(单位:0.001 kw/h)
+       *         totalCharge?: number
+       *         // 平台实际收取金额
+       *         realCost?: number
+       *         // 平台总服务费
+       *         realServiceCost?: number
+       *         // 预充值金额
+       *         preAmt?: number
+       *         // 充电设备接口编码
+       *         connectorId?: string
+       *         chargeOrderId?: string
+       *         // 电站名称
+       *         powerStationName?: string
+       *         // 三方电费
+       *         totalMoney?: number
+       *         // 充电度数
+       *         totalPower?: number
+       *         // 0:用户手动停止充电;1:客户归属地运营商平台停止充电;2:BMS停止充电;3:充电机设备故障;4:连接器断开;其它:自定义
+       *         stopMethod?: number
+       *       }
+       *       yppDetail?: {
+       *         key?: object
+       *       }
+       *       // 会员昵称
+       *       memberNickName?: string
+       *       // 会员真实姓名
+       *       memberRealName?: string
+       *       // 会员电话
+       *       memberMobile?: string
+       *       // 记录
+       *       // [items] start
+       *       // [items] end
+       *       djkOrderLogList?: Array<{
+       *         createTime?: string
+       *         updateTime?: string
+       *         // 订单号
+       *         orderNumber?: string
+       *         // 操作
+       *         operation?: string
+       *         // 操作员
+       *         operator?: string
+       *         // 订单备注
+       *         remark?: string
+       *       }>
+       *       virtualOrderItem?: {
+       *         createTime?: string
+       *         updateTime?: string
+       *         // 订购流水号,关联主订单
+       *         orderNumber?: string
+       *         // 用户ID
+       *         memberId?: number
+       *         // 渠道ID
+       *         channelId?: number
+       *         // 商品编号(本地pms_video_product.product_number)
+       *         productNumber?: string
+       *         // 第三方商品编码(pms_video_product.product_id)
+       *         productId?: string
+       *         // 商品名称
+       *         productName?: string
+       *         // 商品类型:卡密/直充
+       *         productType?: string
+       *         // 面值
+       *         faceValue?: number
+       *         // 采购价(成本)
+       *         purchasePrice?: number
+       *         // 销售价(从pms_video_channel_price获取)
+       *         sellPrice?: number
+       *         // 充值账号(直充类)
+       *         rechargeAccount?: string
+       *         // 账号类型:1手机号 2QQ号 0其他
+       *         accountType?: number
+       *         // 充值状态:0待处理 1处理中 2成功 3失败
+       *         rechargeStatus?: number
+       *         // 第三方平台订单号
+       *         thirdOrderNo?: string
+       *         // 卡密信息JSON(卡密类商品,需解密)
+       *         cardInfo?: string
+       *         // 第三方接口原始返回JSON
+       *         thirdResponse?: string
+       *       }
+       *       // 优惠券ID
+       *       couponId?: string
+       *       // 1-待支付,2-已支付,6-已退款,9-已取消
+       *       oilOrderStatus?: number
+       *       // 订单平台类型(0-小程序 1-TV)
+       *       orderPlatformType?: number
+       *       // 订单过期时间
+       *       expireTime?: string
+       *       // 是否可核销,0:不可核销操作,1:可进行核销操作
+       *       isWriteOff?: number
+       *       shopInfo?: {
+       *         // 门店id
+       *         shopId?: number
+       *         // shop_logo
+       *         shopLogo?: string
+       *         // 门店名称
+       *         shopName?: string
+       *         // shop_lat
+       *         shopLat?: number
+       *         // shop_lng
+       *         shopLng?: number
+       *         // tel
+       *         tel?: string
+       *       }
+       *       omsOrderOilVO?: {
+       *         // 小桔订单号
+       *         xjOrderId?: string
+       *         // 门店ID
+       *         storeId?: string
+       *         // 门店名称
+       *         storeName?: string
+       *         // 城市名称
+       *         cityName?: string
+       *         // 枪号
+       *         gunNo?: string
+       *         // 商品名称(油品名称)
+       *         itemName?: string
+       *         // 油号id
+       *         itemId?: number
+       *         // 商品升数
+       *         quantity?: number
+       *         // 订单金额(单位:分)
+       *         totalMoney?: number
+       *         // 实付金额(单位:分)
+       *         realMoney?: number
+       *         // 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+       *         orderStatus?: number
+       *         // 支付时间
+       *         payTime?: string
+       *         // 退款时间
+       *         refundTime?: string
+       *         // 服务费
+       *         serviceFee?: number
+       *         // 优惠减免金额
+       *         promotionAmount?: number
+       *         // 发改委价格、国标价
+       *         cityPrice?: number
+       *         // 门店价、油枪价、油机价
+       *         storePrice?: number
+       *         // 品牌名称
+       *         brandName?: string
+       *         // 油站地址
+       *         address?: string
+       *         // 优惠卷名称
+       *         activityName?: string
+       *         // 优惠卷id
+       *         allowanceId?: string
+       *         // 小桔H5支付地址
+       *         payUrl?: string
+       *         // 小桔价、折扣价、优惠价
+       *         vipPrice?: number
+       *       }
+       *     }>
+       *     total?: number
+       *   }
+       *   // 返回处理消息
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_api_v1_order_orderlist<
+        Config extends Alova2MethodConfig<PageResultOmsOrder> & {
+          params: {
+            pageNum?: number;
+            pageSize?: number;
+            businessType?: string;
+            orderStatus?: string;
+            dvyType?: number;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<PageResultOmsOrder, 'general.get_api_v1_order_orderlist', Config>;
+      /**
+       * ---
+       *
+       * [GET] 小程序-订单详情
+       *
+       * **path:** /smqjh-oms/api/v1/order/orderInfo
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   orderNo?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     createTime?: string
+       *     updateTime?: string
+       *     // 第三方订单ID
+       *     thirdOrderId?: string
+       *     // 用户ID
+       *     memberId?: number
+       *     // 店铺id
+       *     shopId?: number
+       *     // 企业ID
+       *     channelId?: number
+       *     // 企业名称
+       *     channelName?: string
+       *     // 订购流水号
+       *     orderNumber?: string
+       *     // 订单总额
+       *     orderMoney?: number
+       *     // 商品总值
+       *     total?: number
+       *     // 实际总值(用户实付)
+       *     actualTotal?: number
+       *     // 订单运费
+       *     freightAmount?: number
+       *     // 企业用户用积分抵扣,后台充值积分
+       *     offsetPoints?: number
+       *     // 支付方式 0-微信 1-积分 2-混合
+       *     payType?: number
+       *     // 买家备注
+       *     remarks?: string
+       *     // 卖家备注
+       *     shopRemarks?: string
+       *     // 配送类型 1:快递 2:自提 3:及时配送
+       *     dvyType?: number
+       *     // 配送方式ID
+       *     dvyId?: number
+       *     // 物流单号
+       *     dvyFlowId?: string
+       *     // 物流公司编号
+       *     dvyNo?: string
+       *     // 物流公司名称
+       *     dvyName?: string
+       *     // 付款时间
+       *     payTime?: string
+       *     // 发货时间
+       *     dvyTime?: string
+       *     // 取消原因
+       *     cancelReason?: string
+       *     // 取消时间
+       *     cancelTime?: string
+       *     // 用户订单删除状态
+       *     deleteStatus?: number
+       *     // 订单类型 0-微信订单 1-积分订单 2-混合订单
+       *     orderType?: number
+       *     // 订单关闭原因 1-超时未支付 2-退款关闭 4-买家取消 15-已通过货到付款交易
+       *     closeType?: number
+       *     // 海博订单状态:0-待支付,1-待发货(快递使用),20-订单已接单(待拣货),30-订单待配送(拣货完成/自提类订单为待自提),40-订单配送中 ,50-订单取消待审核,60-订单已取消,70-订单已送达,80-订单已完成
+       *     hbOrderStatus?: number
+       *     // 海博物流状态(20:已抢单,30:配送员到店,40:取货完成,50:配送单取消,100:已送达)
+       *     hbLogisticStatus?: number
+       *     // 业务类型
+       *     businessType?: string
+       *     // 收货人姓名
+       *     consigneeName?: string
+       *     // 收货人电话
+       *     consigneeMobile: string
+       *     // 收货人地址
+       *     consigneeAddress?: string
+       *     // 是否已经支付,1:已经支付过,0:,没有支付过
+       *     isPayed?: number
+       *     // 微信订单号
+       *     outTradeNo?: string
+       *     // 微信交易号
+       *     transactionId?: string
+       *     // 纬度
+       *     latitude?: number
+       *     // 经度
+       *     longitude?: number
+       *     // 订单售后状态(0-无售后订单,1-部分商品退款,2-退款完成)
+       *     refundStatus?: number
+       *     // 影院名称
+       *     cinemaName?: string
+       *     // 影院编码
+       *     cinemaCode?: string
+       *     // 计影片类型
+       *     planType?: string
+       *     // 影厅名称
+       *     hallName?: string
+       *     // 场次
+       *     session?: string
+       *     // 电影名称
+       *     movieName?: string
+       *     // 订单图片
+       *     orderImage?: string
+       *     // 门店名称
+       *     shopName?: string
+       *     // 门店地址
+       *     shopAddress?: string
+       *     // 门店电话
+       *     tel?: string
+       *     djkOrderAttachInfo?: {
+       *       createTime?: string
+       *       updateTime?: string
+       *       // 订单号
+       *       orderNumber?: string
+       *       // 大健康订单类型 0-正常订单 1-福利订单
+       *       djkOrderType?: number
+       *       // 商品id
+       *       goodsId?: number
+       *       // 商品图
+       *       goodsImg?: string
+       *       // 商品名
+       *       goodsName?: string
+       *       // 商品编码
+       *       goodsCode?: string
+       *       // 价格
+       *       price?: number
+       *       // 商品数量
+       *       goodsNum?: number
+       *       // 有效时间(天)
+       *       effectiveTime?: number
+       *       // 提前预约时间(天)
+       *       advanceBookingTime?: number
+       *       // 活动名称
+       *       activityName?: string
+       *       // 客户授权
+       *       customerAuthorization?: number
+       *       // 过期时间
+       *       expiredTime?: string
+       *       // 核销时间
+       *       verificationTime?: string
+       *       // 核销人
+       *       verificationPerson?: string
+       *       // 核销门店
+       *       verificationShop?: string
+       *       // 退款单号
+       *       refundNo?: string
+       *       // 退款原因
+       *       refundReason?: string
+       *       // 退款描述
+       *       refundDesc?: string
+       *       // 退款图片
+       *       refundImg?: string
+       *       // 提交退款时间
+       *       submitRefundTime?: string
+       *       // 退款到账时间
+       *       refundTime?: string
+       *       // 订单备注
+       *       remark?: string
+       *     }
+       *     // 商品总额
+       *     goodsTotal?: number
+       *     // 是否存在退款单 0不存在 1存在
+       *     hasRefund?: number
+       *     // 子订单
+       *     // [items] start
+       *     // [items] end
+       *     orderItemList?: Array<{
+       *       // 用户Id
+       *       memberId?: number
+       *       // 店铺id
+       *       shopId?: number
+       *       // 订单order_number
+       *       orderNumber?: string
+       *       // 产品ID
+       *       prodId?: number
+       *       // 产品SkuID
+       *       skuId?: number
+       *       // 购物车产品个数
+       *       prodCount?: number
+       *       // 产品名称
+       *       prodName?: string
+       *       // sku名称
+       *       skuName?: string
+       *       // 产品主图片路径
+       *       pic?: string
+       *       // spec
+       *       spec?: string
+       *       // 产品价格
+       *       price?: number
+       *       // 商品小计
+       *       productTotalAmount?: number
+       *       // 购物时间
+       *       recTime?: string
+       *       // 使用积分
+       *       useScore?: number
+       *       // 获得积分
+       *       gainScore?: number
+       *     }>
+       *     // 电影院子订单
+       *     // [items] start
+       *     // [items] end
+       *     orderMovieItems?: Array<{
+       *       // 订单order_number
+       *       orderNumber?: string
+       *       // 座位名称
+       *       name?: string
+       *       // 票码
+       *       ticketCode?: string
+       *       // 二维码
+       *       pic?: string
+       *       // 区域类型(1-普通区域, 2-特殊区域 3-贵宾区)
+       *       areaType?: string
+       *       // 使用状态(未使用, :已使用, :已过期)
+       *       status?: number
+       *       // 产品价格
+       *       price?: number
+       *       // 购物时间
+       *       recTime?: string
+       *     }>
+       *     // 影院电话号码
+       *     cinemaPhone?: string
+       *     chargeOrder?: {
+       *       // 用户ID
+       *       memberId?: number
+       *       // 订购流水号
+       *       orderNumber?: string
+       *       // 充电订单状态:
+       *       status?: number
+       *       // 备注
+       *       remarks?: string
+       *       // 充电订单号
+       *       chargeOrderNo?: string
+       *       // 开始充电时间
+       *       startTime?: string
+       *       // 结束充电时间
+       *       endTime?: string
+       *       // 第三方充电站ID
+       *       stationId?: string
+       *       // 充电时间:秒
+       *       chargeTime?: number
+       *       // 实际充电度数(单位:0.001 kw/h)
+       *       totalCharge?: number
+       *       // 平台实际收取金额
+       *       realCost?: number
+       *       // 平台总服务费
+       *       realServiceCost?: number
+       *       // 预充值金额
+       *       preAmt?: number
+       *       // 充电设备接口编码
+       *       connectorId?: string
+       *       chargeOrderId?: string
+       *       // 电站名称
+       *       powerStationName?: string
+       *       // 三方电费
+       *       totalMoney?: number
+       *       // 充电度数
+       *       totalPower?: number
+       *       // 0:用户手动停止充电;1:客户归属地运营商平台停止充电;2:BMS停止充电;3:充电机设备故障;4:连接器断开;其它:自定义
+       *       stopMethod?: number
+       *     }
+       *     yppDetail?: {
+       *       key?: object
+       *     }
+       *     // 会员昵称
+       *     memberNickName?: string
+       *     // 会员真实姓名
+       *     memberRealName?: string
+       *     // 会员电话
+       *     memberMobile?: string
+       *     // 记录
+       *     // [items] start
+       *     // [items] end
+       *     djkOrderLogList?: Array<{
+       *       createTime?: string
+       *       updateTime?: string
+       *       // 订单号
+       *       orderNumber?: string
+       *       // 操作
+       *       operation?: string
+       *       // 操作员
+       *       operator?: string
+       *       // 订单备注
+       *       remark?: string
+       *     }>
+       *     virtualOrderItem?: {
+       *       createTime?: string
+       *       updateTime?: string
+       *       // 订购流水号,关联主订单
+       *       orderNumber?: string
+       *       // 用户ID
+       *       memberId?: number
+       *       // 渠道ID
+       *       channelId?: number
+       *       // 商品编号(本地pms_video_product.product_number)
+       *       productNumber?: string
+       *       // 第三方商品编码(pms_video_product.product_id)
+       *       productId?: string
+       *       // 商品名称
+       *       productName?: string
+       *       // 商品类型:卡密/直充
+       *       productType?: string
+       *       // 面值
+       *       faceValue?: number
+       *       // 采购价(成本)
+       *       purchasePrice?: number
+       *       // 销售价(从pms_video_channel_price获取)
+       *       sellPrice?: number
+       *       // 充值账号(直充类)
+       *       rechargeAccount?: string
+       *       // 账号类型:1手机号 2QQ号 0其他
+       *       accountType?: number
+       *       // 充值状态:0待处理 1处理中 2成功 3失败
+       *       rechargeStatus?: number
+       *       // 第三方平台订单号
+       *       thirdOrderNo?: string
+       *       // 卡密信息JSON(卡密类商品,需解密)
+       *       cardInfo?: string
+       *       // 第三方接口原始返回JSON
+       *       thirdResponse?: string
+       *     }
+       *     // 优惠券ID
+       *     couponId?: string
+       *     // 1-待支付,2-已支付,6-已退款,9-已取消
+       *     oilOrderStatus?: number
+       *     // 订单平台类型(0-小程序 1-TV)
+       *     orderPlatformType?: number
+       *     // 订单过期时间
+       *     expireTime?: string
+       *     // 是否可核销,0:不可核销操作,1:可进行核销操作
+       *     isWriteOff?: number
+       *     shopInfo?: {
+       *       // 门店id
+       *       shopId?: number
+       *       // shop_logo
+       *       shopLogo?: string
+       *       // 门店名称
+       *       shopName?: string
+       *       // shop_lat
+       *       shopLat?: number
+       *       // shop_lng
+       *       shopLng?: number
+       *       // tel
+       *       tel?: string
+       *     }
+       *     omsOrderOilVO?: {
+       *       // 小桔订单号
+       *       xjOrderId?: string
+       *       // 门店ID
+       *       storeId?: string
+       *       // 门店名称
+       *       storeName?: string
+       *       // 城市名称
+       *       cityName?: string
+       *       // 枪号
+       *       gunNo?: string
+       *       // 商品名称(油品名称)
+       *       itemName?: string
+       *       // 油号id
+       *       itemId?: number
+       *       // 商品升数
+       *       quantity?: number
+       *       // 订单金额(单位:分)
+       *       totalMoney?: number
+       *       // 实付金额(单位:分)
+       *       realMoney?: number
+       *       // 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+       *       orderStatus?: number
+       *       // 支付时间
+       *       payTime?: string
+       *       // 退款时间
+       *       refundTime?: string
+       *       // 服务费
+       *       serviceFee?: number
+       *       // 优惠减免金额
+       *       promotionAmount?: number
+       *       // 发改委价格、国标价
+       *       cityPrice?: number
+       *       // 门店价、油枪价、油机价
+       *       storePrice?: number
+       *       // 品牌名称
+       *       brandName?: string
+       *       // 油站地址
+       *       address?: string
+       *       // 优惠卷名称
+       *       activityName?: string
+       *       // 优惠卷id
+       *       allowanceId?: string
+       *       // 小桔H5支付地址
+       *       payUrl?: string
+       *       // 小桔价、折扣价、优惠价
+       *       vipPrice?: number
+       *     }
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_smqjh_oms_api_v1_order_orderinfo<
+        Config extends Alova2MethodConfig<ResultOmsOrder> & {
+          params: {
+            orderNo?: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultOmsOrder, 'general.get_smqjh_oms_api_v1_order_orderinfo', Config>;
+      /**
+       * ---
+       *
+       * [GET] 小程序-订单详情
+       *
+       * **path:** /api/v1/order/orderInfo
+       *
+       * ---
+       *
+       * **Query Parameters**
+       * ```ts
+       * type QueryParameters = {
+       *   orderNo?: string
+       * }
+       * ```
+       *
+       * ---
+       *
+       * **Response**
+       * ```ts
+       * type Response = {
+       *   // 返回状态码
+       *   code?: string
+       *   data?: {
+       *     createTime?: string
+       *     updateTime?: string
+       *     // 第三方订单ID
+       *     thirdOrderId?: string
+       *     // 用户ID
+       *     memberId?: number
+       *     // 店铺id
+       *     shopId?: number
+       *     // 企业ID
+       *     channelId?: number
+       *     // 企业名称
+       *     channelName?: string
+       *     // 订购流水号
+       *     orderNumber?: string
+       *     // 订单总额
+       *     orderMoney?: number
+       *     // 商品总值
+       *     total?: number
+       *     // 实际总值(用户实付)
+       *     actualTotal?: number
+       *     // 订单运费
+       *     freightAmount?: number
+       *     // 企业用户用积分抵扣,后台充值积分
+       *     offsetPoints?: number
+       *     // 支付方式 0-微信 1-积分 2-混合
+       *     payType?: number
+       *     // 买家备注
+       *     remarks?: string
+       *     // 卖家备注
+       *     shopRemarks?: string
+       *     // 配送类型 1:快递 2:自提 3:及时配送
+       *     dvyType?: number
+       *     // 配送方式ID
+       *     dvyId?: number
+       *     // 物流单号
+       *     dvyFlowId?: string
+       *     // 物流公司编号
+       *     dvyNo?: string
+       *     // 物流公司名称
+       *     dvyName?: string
+       *     // 付款时间
+       *     payTime?: string
+       *     // 发货时间
+       *     dvyTime?: string
+       *     // 取消原因
+       *     cancelReason?: string
+       *     // 取消时间
+       *     cancelTime?: string
+       *     // 用户订单删除状态
+       *     deleteStatus?: number
+       *     // 订单类型 0-微信订单 1-积分订单 2-混合订单
+       *     orderType?: number
+       *     // 订单关闭原因 1-超时未支付 2-退款关闭 4-买家取消 15-已通过货到付款交易
+       *     closeType?: number
+       *     // 海博订单状态:0-待支付,1-待发货(快递使用),20-订单已接单(待拣货),30-订单待配送(拣货完成/自提类订单为待自提),40-订单配送中 ,50-订单取消待审核,60-订单已取消,70-订单已送达,80-订单已完成
+       *     hbOrderStatus?: number
+       *     // 海博物流状态(20:已抢单,30:配送员到店,40:取货完成,50:配送单取消,100:已送达)
+       *     hbLogisticStatus?: number
+       *     // 业务类型
+       *     businessType?: string
+       *     // 收货人姓名
+       *     consigneeName?: string
+       *     // 收货人电话
+       *     consigneeMobile: string
+       *     // 收货人地址
+       *     consigneeAddress?: string
+       *     // 是否已经支付,1:已经支付过,0:,没有支付过
+       *     isPayed?: number
+       *     // 微信订单号
+       *     outTradeNo?: string
+       *     // 微信交易号
+       *     transactionId?: string
+       *     // 纬度
+       *     latitude?: number
+       *     // 经度
+       *     longitude?: number
+       *     // 订单售后状态(0-无售后订单,1-部分商品退款,2-退款完成)
+       *     refundStatus?: number
+       *     // 影院名称
+       *     cinemaName?: string
+       *     // 影院编码
+       *     cinemaCode?: string
+       *     // 计影片类型
+       *     planType?: string
+       *     // 影厅名称
+       *     hallName?: string
+       *     // 场次
+       *     session?: string
+       *     // 电影名称
+       *     movieName?: string
+       *     // 订单图片
+       *     orderImage?: string
+       *     // 门店名称
+       *     shopName?: string
+       *     // 门店地址
+       *     shopAddress?: string
+       *     // 门店电话
+       *     tel?: string
+       *     djkOrderAttachInfo?: {
+       *       createTime?: string
+       *       updateTime?: string
+       *       // 订单号
+       *       orderNumber?: string
+       *       // 大健康订单类型 0-正常订单 1-福利订单
+       *       djkOrderType?: number
+       *       // 商品id
+       *       goodsId?: number
+       *       // 商品图
+       *       goodsImg?: string
+       *       // 商品名
+       *       goodsName?: string
+       *       // 商品编码
+       *       goodsCode?: string
+       *       // 价格
+       *       price?: number
+       *       // 商品数量
+       *       goodsNum?: number
+       *       // 有效时间(天)
+       *       effectiveTime?: number
+       *       // 提前预约时间(天)
+       *       advanceBookingTime?: number
+       *       // 活动名称
+       *       activityName?: string
+       *       // 客户授权
+       *       customerAuthorization?: number
+       *       // 过期时间
+       *       expiredTime?: string
+       *       // 核销时间
+       *       verificationTime?: string
+       *       // 核销人
+       *       verificationPerson?: string
+       *       // 核销门店
+       *       verificationShop?: string
+       *       // 退款单号
+       *       refundNo?: string
+       *       // 退款原因
+       *       refundReason?: string
+       *       // 退款描述
+       *       refundDesc?: string
+       *       // 退款图片
+       *       refundImg?: string
+       *       // 提交退款时间
+       *       submitRefundTime?: string
+       *       // 退款到账时间
+       *       refundTime?: string
+       *       // 订单备注
+       *       remark?: string
+       *     }
+       *     // 商品总额
+       *     goodsTotal?: number
+       *     // 是否存在退款单 0不存在 1存在
+       *     hasRefund?: number
+       *     // 子订单
+       *     // [items] start
+       *     // [items] end
+       *     orderItemList?: Array<{
+       *       // 用户Id
+       *       memberId?: number
+       *       // 店铺id
+       *       shopId?: number
+       *       // 订单order_number
+       *       orderNumber?: string
+       *       // 产品ID
+       *       prodId?: number
+       *       // 产品SkuID
+       *       skuId?: number
+       *       // 购物车产品个数
+       *       prodCount?: number
+       *       // 产品名称
+       *       prodName?: string
+       *       // sku名称
+       *       skuName?: string
+       *       // 产品主图片路径
+       *       pic?: string
+       *       // spec
+       *       spec?: string
+       *       // 产品价格
+       *       price?: number
+       *       // 商品小计
+       *       productTotalAmount?: number
+       *       // 购物时间
+       *       recTime?: string
+       *       // 使用积分
+       *       useScore?: number
+       *       // 获得积分
+       *       gainScore?: number
+       *     }>
+       *     // 电影院子订单
+       *     // [items] start
+       *     // [items] end
+       *     orderMovieItems?: Array<{
+       *       // 订单order_number
+       *       orderNumber?: string
+       *       // 座位名称
+       *       name?: string
+       *       // 票码
+       *       ticketCode?: string
+       *       // 二维码
+       *       pic?: string
+       *       // 区域类型(1-普通区域, 2-特殊区域 3-贵宾区)
+       *       areaType?: string
+       *       // 使用状态(未使用, :已使用, :已过期)
+       *       status?: number
+       *       // 产品价格
+       *       price?: number
+       *       // 购物时间
+       *       recTime?: string
+       *     }>
+       *     // 影院电话号码
+       *     cinemaPhone?: string
+       *     chargeOrder?: {
+       *       // 用户ID
+       *       memberId?: number
+       *       // 订购流水号
+       *       orderNumber?: string
+       *       // 充电订单状态:
+       *       status?: number
+       *       // 备注
+       *       remarks?: string
+       *       // 充电订单号
+       *       chargeOrderNo?: string
+       *       // 开始充电时间
+       *       startTime?: string
+       *       // 结束充电时间
+       *       endTime?: string
+       *       // 第三方充电站ID
+       *       stationId?: string
+       *       // 充电时间:秒
+       *       chargeTime?: number
+       *       // 实际充电度数(单位:0.001 kw/h)
+       *       totalCharge?: number
+       *       // 平台实际收取金额
+       *       realCost?: number
+       *       // 平台总服务费
+       *       realServiceCost?: number
+       *       // 预充值金额
+       *       preAmt?: number
+       *       // 充电设备接口编码
+       *       connectorId?: string
+       *       chargeOrderId?: string
+       *       // 电站名称
+       *       powerStationName?: string
+       *       // 三方电费
+       *       totalMoney?: number
+       *       // 充电度数
+       *       totalPower?: number
+       *       // 0:用户手动停止充电;1:客户归属地运营商平台停止充电;2:BMS停止充电;3:充电机设备故障;4:连接器断开;其它:自定义
+       *       stopMethod?: number
+       *     }
+       *     yppDetail?: {
+       *       key?: object
+       *     }
+       *     // 会员昵称
+       *     memberNickName?: string
+       *     // 会员真实姓名
+       *     memberRealName?: string
+       *     // 会员电话
+       *     memberMobile?: string
+       *     // 记录
+       *     // [items] start
+       *     // [items] end
+       *     djkOrderLogList?: Array<{
+       *       createTime?: string
+       *       updateTime?: string
+       *       // 订单号
+       *       orderNumber?: string
+       *       // 操作
+       *       operation?: string
+       *       // 操作员
+       *       operator?: string
+       *       // 订单备注
+       *       remark?: string
+       *     }>
+       *     virtualOrderItem?: {
+       *       createTime?: string
+       *       updateTime?: string
+       *       // 订购流水号,关联主订单
+       *       orderNumber?: string
+       *       // 用户ID
+       *       memberId?: number
+       *       // 渠道ID
+       *       channelId?: number
+       *       // 商品编号(本地pms_video_product.product_number)
+       *       productNumber?: string
+       *       // 第三方商品编码(pms_video_product.product_id)
+       *       productId?: string
+       *       // 商品名称
+       *       productName?: string
+       *       // 商品类型:卡密/直充
+       *       productType?: string
+       *       // 面值
+       *       faceValue?: number
+       *       // 采购价(成本)
+       *       purchasePrice?: number
+       *       // 销售价(从pms_video_channel_price获取)
+       *       sellPrice?: number
+       *       // 充值账号(直充类)
+       *       rechargeAccount?: string
+       *       // 账号类型:1手机号 2QQ号 0其他
+       *       accountType?: number
+       *       // 充值状态:0待处理 1处理中 2成功 3失败
+       *       rechargeStatus?: number
+       *       // 第三方平台订单号
+       *       thirdOrderNo?: string
+       *       // 卡密信息JSON(卡密类商品,需解密)
+       *       cardInfo?: string
+       *       // 第三方接口原始返回JSON
+       *       thirdResponse?: string
+       *     }
+       *     // 优惠券ID
+       *     couponId?: string
+       *     // 1-待支付,2-已支付,6-已退款,9-已取消
+       *     oilOrderStatus?: number
+       *     // 订单平台类型(0-小程序 1-TV)
+       *     orderPlatformType?: number
+       *     // 订单过期时间
+       *     expireTime?: string
+       *     // 是否可核销,0:不可核销操作,1:可进行核销操作
+       *     isWriteOff?: number
+       *     shopInfo?: {
+       *       // 门店id
+       *       shopId?: number
+       *       // shop_logo
+       *       shopLogo?: string
+       *       // 门店名称
+       *       shopName?: string
+       *       // shop_lat
+       *       shopLat?: number
+       *       // shop_lng
+       *       shopLng?: number
+       *       // tel
+       *       tel?: string
+       *     }
+       *     omsOrderOilVO?: {
+       *       // 小桔订单号
+       *       xjOrderId?: string
+       *       // 门店ID
+       *       storeId?: string
+       *       // 门店名称
+       *       storeName?: string
+       *       // 城市名称
+       *       cityName?: string
+       *       // 枪号
+       *       gunNo?: string
+       *       // 商品名称(油品名称)
+       *       itemName?: string
+       *       // 油号id
+       *       itemId?: number
+       *       // 商品升数
+       *       quantity?: number
+       *       // 订单金额(单位:分)
+       *       totalMoney?: number
+       *       // 实付金额(单位:分)
+       *       realMoney?: number
+       *       // 订单状态:1-待支付,2-已支付,6-已退款,9-已取消
+       *       orderStatus?: number
+       *       // 支付时间
+       *       payTime?: string
+       *       // 退款时间
+       *       refundTime?: string
+       *       // 服务费
+       *       serviceFee?: number
+       *       // 优惠减免金额
+       *       promotionAmount?: number
+       *       // 发改委价格、国标价
+       *       cityPrice?: number
+       *       // 门店价、油枪价、油机价
+       *       storePrice?: number
+       *       // 品牌名称
+       *       brandName?: string
+       *       // 油站地址
+       *       address?: string
+       *       // 优惠卷名称
+       *       activityName?: string
+       *       // 优惠卷id
+       *       allowanceId?: string
+       *       // 小桔H5支付地址
+       *       payUrl?: string
+       *       // 小桔价、折扣价、优惠价
+       *       vipPrice?: number
+       *     }
+       *   }
+       *   msg?: string
+       * }
+       * ```
+       */
+      get_api_v1_order_orderinfo<
+        Config extends Alova2MethodConfig<ResultOmsOrder> & {
+          params: {
+            orderNo?: string;
+          };
+        }
+      >(
+        config: Config
+      ): Alova2Method<ResultOmsOrder, 'general.get_api_v1_order_orderinfo', Config>;
+    };
   }
 }
 var Apis: Apis;

+ 2 - 0
src/components.d.ts

@@ -8,6 +8,7 @@ export {}
 declare module 'vue' {
   export interface GlobalComponents {
     CollapsePanel: typeof import('./components/CollapsePanel.vue')['default']
+    FixedLayout: typeof import('./components/FixedLayout.vue')['default']
     GlobalLoading: typeof import('./components/GlobalLoading.vue')['default']
     GlobalMessage: typeof import('./components/GlobalMessage.vue')['default']
     GlobalToast: typeof import('./components/GlobalToast.vue')['default']
@@ -47,6 +48,7 @@ declare module 'vue' {
     WdStatusTip: typeof import('wot-design-uni/components/wd-status-tip/wd-status-tip.vue')['default']
     WdStep: typeof import('wot-design-uni/components/wd-step/wd-step.vue')['default']
     WdSteps: typeof import('wot-design-uni/components/wd-steps/wd-steps.vue')['default']
+    WdSticky: typeof import('wot-design-uni/components/wd-sticky/wd-sticky.vue')['default']
     WdSwiper: typeof import('wot-design-uni/components/wd-swiper/wd-swiper.vue')['default']
     WdTab: typeof import('wot-design-uni/components/wd-tab/wd-tab.vue')['default']
     WdTabbar: typeof import('wot-design-uni/components/wd-tabbar/wd-tabbar.vue')['default']

+ 15 - 0
src/components/FixedLayout.vue

@@ -0,0 +1,15 @@
+<script setup lang="ts">
+
+</script>
+
+<template>
+  <view class="ios fixed bottom-0 box-border w-full bg-white px24rpx">
+    <view class="pb20rpx pt10rpx">
+      <slot />
+    </view>
+  </view>
+</template>
+
+<style scoped>
+
+</style>

+ 6 - 1
src/config/index.ts

@@ -43,9 +43,14 @@ export const StaticUrl = 'https://zswl-smqjh.oss-cn-chengdu.aliyuncs.com/static/
 function handleEnvVersion() {
   // #ifdef H5
   const mode = import.meta.env.MODE
-  return mode === 'development' ? 'https://smqjh.api.zswlgz.com' : 'https://smqjh.api.zswlgz.com'
+  return mode === 'development' ? 'http://47.109.84.152:8081' : 'https://smqjh.api.zswlgz.com'
   // #endif
   // #ifdef MP-WEIXIN
   return mapEnvVersion[uni.getAccountInfoSync().miniProgram.envVersion]
   // #endif
 }
+
+/**
+ * h5小橘重定向地址
+ */
+export const REDIRECT_URL = 'https://smqjh.ddjy.zswlgz.com/'

+ 82 - 1
src/pages.json

@@ -630,6 +630,24 @@
     {
       "root": "subPack-refueling",
       "pages": [
+        {
+          "path": "activityCenter/index",
+          "name": "activityCenter-detail",
+          "islogin": true,
+          "style": {
+            "navigationBarTitleText": "活动详情",
+            "navigationStyle": "custom"
+          }
+        },
+        {
+          "path": "activityList/index",
+          "name": "activityList",
+          "islogin": true,
+          "style": {
+            "navigationBarTitleText": "活动中心",
+            "navigationStyle": "custom"
+          }
+        },
         {
           "path": "commonTab/index",
           "name": "refueling-tabbar",
@@ -639,7 +657,34 @@
           }
         },
         {
-          "path": "orderDetaile/index",
+          "path": "confirmOrder/index",
+          "name": "confimOrder",
+          "islogin": true,
+          "style": {
+            "navigationBarTitleText": "下单",
+            "navigationStyle": "custom"
+          }
+        },
+        {
+          "path": "exchangeFail/index",
+          "name": "exchangeFail",
+          "islogin": true,
+          "style": {
+            "navigationBarTitleText": "支付",
+            "navigationStyle": "custom"
+          }
+        },
+        {
+          "path": "exchangeSuccess/index",
+          "name": "exchangeSuccess",
+          "islogin": true,
+          "style": {
+            "navigationBarTitleText": "支付",
+            "navigationStyle": "custom"
+          }
+        },
+        {
+          "path": "orderDetail/index",
           "name": "refueling-orderDetail",
           "islogin": true,
           "style": {
@@ -647,6 +692,42 @@
             "navigationStyle": "custom"
           }
         },
+        {
+          "path": "paySuccess/index",
+          "name": "paySuccess",
+          "islogin": true,
+          "style": {
+            "navigationBarTitleText": "支付",
+            "navigationStyle": "custom"
+          }
+        },
+        {
+          "path": "refuelDetaile/index",
+          "name": "refuelDetaile",
+          "islogin": false,
+          "style": {
+            "navigationBarTitleText": "加油站详情",
+            "navigationStyle": "custom"
+          }
+        },
+        {
+          "path": "transition/index",
+          "name": "transition",
+          "islogin": false,
+          "style": {
+            "navigationBarTitleText": "",
+            "navigationStyle": "custom"
+          }
+        },
+        {
+          "path": "voucherDetail/index",
+          "name": "voucherDetail",
+          "islogin": true,
+          "style": {
+            "navigationBarTitleText": "抵扣券详情",
+            "navigationStyle": "custom"
+          }
+        },
         {
           "path": "webView/index",
           "name": "refueling-webview",

+ 3 - 2
src/pages/index/index.vue

@@ -92,8 +92,9 @@ function handleClick(name: string) {
       username: 'gh_6a682fa2ed1d',
     })
     // #endif
-    // #ifndef MP-WEIXIN
-    show({ msg: '请在微信小程序中使用此功能' })
+
+    // #ifdef H5
+    router.push({ name: 'refueling-tabbar' })
     // #endif
     return
   }

+ 147 - 11
src/pages/login/index.vue

@@ -10,13 +10,80 @@ definePage({
     navigationBarTitleText: '市民请集合',
   },
 })
-const { token, redirectName } = storeToRefs(useUserStore())
+const { token, redirectName, userInfo } = storeToRefs(useUserStore())
 const { data, send } = useRequest((code, phoneCode) => Apis.sys.auth({ params: {
   grant_type: 'wechat',
   code,
   phoneCode,
 } }), { middleware: createGlobalLoadingMiddleware({ loadingText: '手机号授权登录中' }), immediate: false })
 const tabList = ['/pages/my/index', '/pages/index/index', '/pages/cart/index', '/pages/classfiy/index']
+// 表单数据
+const phone = ref('')
+const code = ref('')
+// 验证码倒计时
+const countdown = ref(0)
+const isSending = ref(false)
+// 发送验证码
+async function handleSendCode() {
+  if (!phone.value) {
+    useGlobalToast().show('请输入手机号')
+
+    return
+  }
+  if (!/^1[3-9]\d{9}$/.test(phone.value)) {
+    useGlobalToast().show('请输入正确的手机号')
+    return
+  }
+  if (isSending.value)
+    return
+
+  isSending.value = true
+  countdown.value = 60
+
+  const timer = setInterval(() => {
+    countdown.value--
+    if (countdown.value <= 0) {
+      clearInterval(timer)
+      isSending.value = false
+    }
+  }, 1000)
+
+  // TODO: 调用发送验证码接口
+  await Apis.general.post_smqjh_auth_api_v1_auth_sms_code({ params: { mobile: phone.value } })
+  useGlobalToast().show('验证码已发送')
+}
+
+// 登录
+async function handleLogin() {
+  if (!phone.value) {
+    useGlobalToast().show('请输入手机号')
+    return
+  }
+  if (!code.value) {
+    useGlobalToast().show('请输入验证码')
+    return
+  }
+  uni.showLoading({ mask: true })
+  try {
+    const res = await Apis.general.post_smqjh_auth_oauth2_token({ params: { grant_type: 'sms_code', mobile: phone.value, code: code.value } })
+    uni.hideLoading()
+    token.value = `Bearer ${res.data.access_token}`
+    useGlobalToast().show('登录成功')
+    const user = await Apis.general.get_smqjh_system_app_api_v1_members_me()
+    userInfo.value = user.data as Api.userInfo
+    setTimeout(() => {
+      if (tabList.includes(redirectName.value)) {
+        router.pushTab({ path: redirectName.value })
+      }
+      else {
+        router.replace({ path: redirectName.value })
+      }
+    }, 1000)
+  }
+  catch {
+    uni.hideLoading()
+  }
+}
 async function handleGetPhone(e: UniHelper.ButtonOnGetphonenumberDetail) {
   console.log(e, '手机号')
   uni.showLoading({ mask: true })
@@ -51,25 +118,91 @@ function goBack() {
 </script>
 
 <template>
-  <view class="header px24rpx">
-    <view class="pt150rpx">
-      <view class="w-full flex items-center justify-center">
+  <view>
+    <!-- #ifdef MP-WEIXIN -->
+    <view class="header px24rpx">
+      <view class="pt150rpx">
+        <view class="w-full flex items-center justify-center">
+          <image
+            :src="`${StaticUrl}/smqjh-logo.png`"
+            class="h120rpx w120rpx"
+          />
+        </view>
+        <view class="mt50rpx">
+          <wd-button block size="large" open-type="getPhoneNumber" @getphonenumber="handleGetPhone">
+            手机号快捷登录
+          </wd-button>
+          <view class="mt40rpx">
+            <wd-button block size="large" type="info" @click="goBack">
+              暂不登录
+            </wd-button>
+          </view>
+        </view>
+      </view>
+    </view>
+
+    <!-- #endif -->
+    <!-- #ifdef H5 -->
+    <view class="login-page min-h-100vh px48rpx">
+      <view class="w-full flex items-center justify-center pt40rpx">
         <image
           :src="`${StaticUrl}/smqjh-logo.png`"
           class="h120rpx w120rpx"
         />
       </view>
-      <view class="mt50rpx">
-        <wd-button block size="large" open-type="getPhoneNumber" @getphonenumber="handleGetPhone">
-          手机号快捷登录
+      <!-- 表单区域 -->
+      <view class="pt242rpx">
+        <!-- 手机号 -->
+        <view class="mb48rpx">
+          <view class="mb24rpx text-32rpx text-#333 font-medium">
+            手机号
+          </view>
+          <view class="h96rpx flex items-center rounded-48rpx bg-#E5E8D8 px32rpx">
+            <input
+              v-model="phone"
+              type="number"
+              :maxlength="11"
+              placeholder="请输入手机号"
+              placeholder-class="text-#999"
+              class="flex-1 text-32rpx"
+            >
+          </view>
+        </view>
+
+        <!-- 验证码 -->
+        <view class="mb64rpx">
+          <view class="mb24rpx text-32rpx text-#333 font-medium">
+            验证码
+          </view>
+          <view class="h96rpx flex items-center rounded-48rpx bg-#E5E8D8 px32rpx">
+            <input
+              v-model="code"
+              type="tel"
+              :maxlength="4"
+              placeholder="请输入验证码"
+              placeholder-class="text-#999"
+              class="flex-1 text-32rpx"
+            >
+            <view
+              class="ml20rpx flex-shrink-0 text-28rpx"
+              :class="[isSending ? 'text-#999' : 'text-#7CB305']"
+              @click="handleSendCode"
+            >
+              {{ isSending ? `${countdown}秒后重新发送` : '获取验证码' }}
+            </view>
+          </view>
+        </view>
+
+        <!-- 登录按钮 -->
+        <wd-button block size="large" @click="handleLogin">
+          登录
         </wd-button>
-        <view class="mt40rpx">
-          <wd-button block size="large" type="info" @click="goBack">
-            暂不登录
-          </wd-button>
+        <view class="mt20rpx text-center text-#999">
+          请使用市民请集合小程序账号进行登录
         </view>
       </view>
     </view>
+    <!-- #endif -->
   </view>
 </template>
 
@@ -77,4 +210,7 @@ function goBack() {
 .header{
   height: calc(100vh - var(--window-top));
 }
+.login-page {
+background: linear-gradient( 180deg, #F3FFD1 0%, #FFFFFF 37.42%, #F3FFD1 100%);
+}
 </style>

+ 70 - 1
src/store/user.ts

@@ -1,6 +1,6 @@
 import { defineStore } from 'pinia'
 import { dayjs } from 'wot-design-uni'
-import { StaticUrl } from '@/config'
+import { REDIRECT_URL, StaticUrl } from '@/config'
 import router from '@/router'
 import type { wxpay } from '@/api/globals'
 
@@ -446,5 +446,74 @@ export const useUserStore = defineStore('user', {
         }).finally(() => uni.hideLoading())
       })
     },
+    /**
+     *
+     * @param _item 兑换的券 加油
+     */
+    async handleExchange(_item: any) {
+      uni.showLoading({ mask: true })
+      try {
+        const res = await Apis.app.get_smqjh_system_app_api_coupon_exchangepoints({ params: { couponId: _item.id } })
+        uni.hideLoading()
+        // 兑换成功,跳转成功页
+        router.push({
+          name: 'exchangeSuccess',
+          params: {
+            couponId: res.data?.id || _item.id,
+            batchNo: res.data?.batchId || '',
+            expireDays: res.data?.expirationDate || _item.expirationDate,
+            discountMoney: res.data?.discountMoney || _item.discountMoney,
+            amountMoney: res.data?.amountMoney || _item.amountMoney,
+          },
+        })
+      }
+      catch (error: any) {
+        console.log(error)
+
+        uni.hideLoading()
+        // 兑换失败,跳转失败页
+        router.push({
+          name: 'exchangeFail',
+          params: {
+            failReason: error?.message || '兑换失败,请稍后重试',
+          },
+        })
+      }
+    },
+    /**
+     * 拉起小橘支付
+     * @param path
+     */
+    handleCommonPath(path: string) {
+      uni.showLoading({ mask: true })
+      const url = REDIRECT_URL
+      window.location.href = `${path}&redirectUrl=${url}`
+      uni.hideLoading()
+    },
+    async handleCommonGoXiaoJuPay(orderNumber: string) {
+      try {
+        const res = await Apis.general.post_smqjh_oms_api_v1_oil_order_findbypayurl({ params: { orderNumber } })
+        this.handleCommonPath(res.data as string)
+      }
+      catch (error) {
+        console.log(error)
+        useGlobalToast().show('获取支付信息失败')
+      }
+    },
+    /**
+     * 加油统一取消订单
+     * @param orderNumber
+     * @returns
+     */
+    async handleCommonCancelOrderJY(orderNumber: string) {
+      try {
+        const res = await Apis.xsb.cancelOrder({ data: { orderNo: orderNumber } })
+        return res
+      }
+      catch (error) {
+        console.log(error)
+        useGlobalToast().show('取消订单失败')
+      }
+    },
   },
 })

+ 158 - 0
src/subPack-refueling/activityCenter/index.vue

@@ -0,0 +1,158 @@
+<script setup lang="ts">
+definePage({
+  name: 'activityCenter-detail',
+  islogin: true,
+  style: {
+    navigationBarTitleText: '活动详情',
+    navigationStyle: 'custom',
+  },
+})
+
+const staticUrl = import.meta.env.VITE_STATIC_BASE_URL
+const couponInfo = ref<Api.CouponInfoAppVo>()
+
+const { send } = useRequest(couponId => Apis.app.get_smqjh_system_app_api_coupon_findbyid({ params: { couponId } }), {
+  immediate: false,
+}).onSuccess((res) => {
+  couponInfo.value = res.data.data
+})
+
+onLoad((options: any) => {
+  send(options.id)
+})
+
+// 抵扣信息文案
+const discountText = computed(() => {
+  if (!couponInfo.value)
+    return ''
+  const discount = (couponInfo.value.discountMoney || 0)
+  const amount = (couponInfo.value.amountMoney || 0)
+  return `抵扣${discount}元(满${amount}元可用)`
+})
+
+// 活动状态
+const activityStatus = computed(() => {
+  if (!couponInfo.value)
+    return ''
+  const now = Date.now()
+  const start = couponInfo.value.couponStartTime ? new Date(couponInfo.value.couponStartTime).getTime() : 0
+  const end = couponInfo.value.couponEndTime ? new Date(couponInfo.value.couponEndTime).getTime() : 0
+
+  if (start && now < start)
+    return '未开始'
+  if (end && now > end)
+    return '已结束'
+  return '进行中'
+})
+
+// 活动规则
+const rules = computed(() => [
+  {
+    title: '1.抵扣券',
+    items: [discountText.value],
+  },
+  {
+    title: '2.使用限制',
+    items: ['每单限用1张', '不可与其他优惠同享'],
+  },
+  {
+    title: '3.使用油站',
+    items: ['全部合作油站', '部分油站不可用'],
+  },
+  {
+    title: '4.有效期',
+    items: [`领取后${couponInfo.value?.expirationDate || 7}天内有效`],
+  },
+])
+
+// 领取活动
+function handleClaim() {
+  useUserStore().handleExchange(couponInfo.value)
+}
+</script>
+
+<template>
+  <view v-if="couponInfo" class="activity-page pt20rpx">
+    <!-- 活动卡片 -->
+    <view class="mx24rpx overflow-hidden rounded-16rpx">
+      <view class="pages-bg flex items-center justify-between px24rpx py28rpx">
+        <view>
+          <view class="text-32rpx text-#333 font-semibold">
+            {{ couponInfo.activityName }}
+          </view>
+          <view class="mt12rpx text-28rpx">
+            {{ discountText }}
+          </view>
+        </view>
+        <image
+          :src="`${staticUrl}/smqjh-jy-center.png`"
+          class="h156rpx w156rpx"
+        />
+      </view>
+    </view>
+
+    <!-- 活动状态信息 -->
+    <view class="mx24rpx mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
+      <view class="flex items-center text-28rpx">
+        <view class="text-#666">
+          活动状态:
+        </view>
+        <view class="text-#333">
+          {{ activityStatus }}
+        </view>
+      </view>
+      <view class="mt20rpx flex items-center text-28rpx">
+        <view class="text-#666">
+          活动ID:
+        </view>
+        <view class="text-#333">
+          {{ couponInfo.activityId }}
+        </view>
+      </view>
+      <view class="mt20rpx flex items-center text-28rpx">
+        <view class="text-#666">
+          剩余库存:
+        </view>
+        <view class="text-#333">
+          {{ couponInfo.inventoryActual }}张
+        </view>
+      </view>
+    </view>
+
+    <!-- 活动规则 -->
+    <view class="mx24rpx mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
+      <view class="text-32rpx text-#333 font-semibold">
+        活动规则
+      </view>
+      <view v-for="(rule, index) in rules" :key="index" class="mt24rpx">
+        <view class="text-28rpx text-#333 font-medium">
+          {{ rule.title }}
+        </view>
+        <view v-for="(item, idx) in rule.items" :key="idx" class="mt12rpx text-26rpx text-#666">
+          {{ item }}
+        </view>
+      </view>
+    </view>
+
+    <!-- 底部占位 -->
+    <view class="h200rpx" />
+    <FixedLayout>
+      <wd-button
+        block
+        size="large"
+        :disabled="couponInfo?.receiveSign || activityStatus !== '进行中'"
+        @click="handleClaim"
+      >
+        {{ couponInfo?.receiveSign ? '已领取' : '立即领取' }}
+      </wd-button>
+    </FixedLayout>
+  </view>
+
+  <!-- 底部固定按钮 -->
+</template>
+
+<style lang="scss" scoped>
+.pages-bg{
+  background: linear-gradient( 180deg, #FFDCDC 0%, #FFFFFF 100%);
+}
+</style>

+ 131 - 0
src/subPack-refueling/activityList/index.vue

@@ -0,0 +1,131 @@
+<script setup lang="ts">
+import router from '@/router'
+
+definePage({
+  name: 'activityList',
+  islogin: true,
+  style: {
+    navigationBarTitleText: '活动中心',
+    navigationStyle: 'custom',
+  },
+})
+
+const staticUrl = import.meta.env.VITE_STATIC_BASE_URL
+const showModel = ref(false)
+const clickItem = ref<Api.CouponInfoAppVo>()
+const { data, isLastPage, page, send } = usePagination((pageNum, pageSize) => Apis.app.get_smqjh_system_app_api_coupon_page({ params: {
+  pageNum,
+  pageSize,
+} }), {
+  initialPage: 1,
+  initialPageSize: 10,
+  data: res => res.data?.list,
+  append: true,
+  immediate: false,
+})
+onShow(() => {
+  data.value = []
+  send()
+},
+)
+
+// 查看详情
+function handleViewDetail(item: any) {
+  router.push({
+    name: 'activityCenter-detail',
+    params: { id: item.id },
+  })
+}
+
+onReachBottom(() => {
+  if (!isLastPage.value) {
+    page.value++
+  }
+})
+function handleExchange(item: Api.CouponInfoAppVo) {
+  showModel.value = true
+  clickItem.value = item
+}
+</script>
+
+<template>
+  <view class="activity-list-page px24rpx pt20rpx">
+    <!-- 活动卡片列表 -->
+    <view
+      v-for="item in data"
+      :key="item.id"
+      class="activity-card mb24rpx overflow-hidden rounded-16rpx bg-white"
+    >
+      <view class="page-box flex flex-1 items-start justify-between px24rpx py28rpx">
+        <view class="flex-1">
+          <!-- 标题 -->
+          <view class="text-32rpx font-semibold">
+            {{ item.activityName }}
+          </view>
+          <!-- 抵扣信息 -->
+          <view class="mt16rpx text-28rpx text-#333">
+            抵扣{{ item.discountMoney }}元(满{{ item.amountMoney }}元可用)
+          </view>
+          <!-- 有效期 -->
+          <view class="mt12rpx text-26rpx text-#666">
+            有效期:{{ item.expirationTime ? item.expirationTime : `领取过后${item.expirationDate}天有效` }}
+          </view>
+          <!-- 已领取数量 -->
+          <view class="mt12rpx text-26rpx text-#666">
+            已领取:{{ Number(item.inventoryTotal) - Number(item.inventoryActual) }} / {{ item.inventoryTotal }}
+          </view>
+          <!-- 状态 -->
+          <view v-if="item.receiveSign" class="mt12rpx text-26rpx text-#666">
+            状态:已领取
+          </view>
+        </view>
+
+        <!-- 右侧礼包图片 -->
+        <image
+          :src="`${staticUrl}/smqjh-jy-center.png`"
+          class="ml20rpx h212rpx w212rpx flex-shrink-0"
+        />
+      </view>
+
+      <!-- 底部按钮 -->
+      <view class="flex justify-center pb28rpx">
+        <wd-button
+          v-if="!item.receiveSign"
+          size="small"
+          custom-class="exchange-btn"
+          @click="handleExchange(item)"
+        >
+          积分兑换
+        </wd-button>
+        <wd-button
+          v-else
+          size="small"
+          plain
+          custom-class="detail-btn"
+          @click="handleViewDetail(item)"
+        >
+          查看详情
+        </wd-button>
+      </view>
+    </view>
+    <StatusTip v-if="!data.length" tip="暂无活动" />
+    <IntegralPopup v-model="showModel" :coupon-id="String(clickItem?.id)" />
+  </view>
+</template>
+
+<style lang="scss" scoped>
+:deep(.exchange-btn) {
+  min-width: 180rpx !important;
+  border-radius: 32rpx !important;
+}
+
+:deep(.detail-btn) {
+  min-width: 180rpx !important;
+  border-radius: 32rpx !important;
+  border-color: var(--them-color) !important;
+  color: var(--them-color) !important;
+}
+.page-box{
+  background: linear-gradient( 180deg, #FFDCDC 0%, #FFF8F8 36.01%, #FFFFFF 100%);
+}
+</style>

+ 106 - 0
src/subPack-refueling/commonTab/components/index.vue

@@ -0,0 +1,106 @@
+<script setup lang="ts">
+import router from '@/router'
+import { StaticUrl } from '@/config'
+
+const tabList = ref([
+  { label: '距离优先', value: 1 },
+  { label: '价格从低到高', value: 0 },
+])
+const currentTab = ref(1)
+const { data, send, isLastPage, page, reload } = usePagination((pageNum, pageSize) =>
+  Apis.general.post_smqjh_pms_app_api_v1_product_oil_page(
+    { data: { pageNum, pageSize, lat: useAddressStore().Location.latitude, lon: useAddressStore().Location.longitude, sort: currentTab.value } },
+  ), {
+  initialPage: 1,
+  initialPageSize: 10,
+  immediate: false,
+  data: res => res.data?.list,
+  append: true,
+})
+
+function handleView(_item: any) {
+  router.push({
+    name: 'refuelDetaile',
+    params: { id: _item.storeId },
+  })
+}
+
+onLoad((_options: any) => {
+
+})
+onMounted(async () => {
+  await useAddressStore().getLocation()
+  send()
+  // #ifdef H5
+  // 解析浏览器 URL 参数,处理第三方支付回调
+  const urlParams = new URLSearchParams(window.location.search)
+  const payStatus = urlParams.get('payStatus')
+  const outerOrderId = urlParams.get('outerOrderId') || ''
+  if (payStatus !== null) {
+    router.push({ name: 'transition', params: { payStatus, outerOrderId } })
+  }
+  // #endif
+})
+onReachBottom(() => {
+  if (!isLastPage.value) {
+    page.value++
+  }
+})
+watch(() => currentTab.value, () => {
+  reload()
+})
+</script>
+
+<template>
+  <view>
+    <view class="box-border px24rpx py20px">
+      <wd-sticky :offset-top="0">
+        <view class="z9 box-border box-border w95vw flex items-center overflow-hidden bg-#f6f6f6 pb20rpx pt20rpx">
+          <view v-for="item in tabList" :key="item.value" class="mr28rpx rounded-24rpx px16rpx py8rpx text-24rpx" :class="[currentTab === item.value ? 'bg-[var(--them-color)] text-white ' : 'bg-white']" @click="currentTab = item.value">
+            {{ item.label }}
+          </view>
+        </view>
+      </wd-sticky>
+      <view v-for="item in data" :key="item.storeId" class="relative mb20rpx box-border rounded-16rpx bg-white p24rpx" @click="handleView(item)">
+        <view class="flex items-center justify-between">
+          <view class="text-36rpx font-semibold">
+            {{ item.storeName }}
+          </view>
+          <view class="flex items-center text-24rpx">
+            <image :src="`${StaticUrl}/smqjh-jy-dh.png`" class="mr3 h18.34rpx w18.34rpx" />  {{ item.distanceShow }}km
+          </view>
+        </view>
+        <view class="mt20rpx text-#aaa">
+          {{ item.address }}
+        </view>
+        <view class="mt20rpx flex items-center justify-between">
+          <view v-if="item.allowanceClientScheme" class="flex items-center rounded-8rpx bg-#E6E6E6 px12rpx py8rpx">
+            <view class="text-22rpx text-#AAAAAA">
+              不支持优惠券
+            </view>
+          </view>
+          <view class="flex items-end">
+            <view class="text-28rpx">
+              {{ item.itemName }}
+            </view>
+            <view class="mx8rpx ml12rpx flex items-end text-#ff4d3a">
+              特惠价 <view class="font-semibold">
+                <text class="text-20rpx">
+                  ¥
+                </text> <text class="text-36rpx">
+                  {{ item.vipPrice }}/L
+                </text>
+              </view>
+            </view>
+          </view>
+        </view>
+      <!-- <image :src="`${staticUrl}/smqjh-jy-cz.png`" class="absolute left-0 top-0 h80rpx w234rpx" /> -->
+      </view>
+    </view>
+    <image
+      :src="`${StaticUrl}/smqjh-jy-dkj.png`"
+      class="fixed bottom-524rpx right-24rpx h114rpx w124rpx"
+      @click="router.push({ name: 'activityList' })"
+    />
+  </view>
+</template>

+ 212 - 0
src/subPack-refueling/commonTab/components/order.vue

@@ -0,0 +1,212 @@
+<script setup lang="ts">
+import router from '@/router'
+// Tab 列表
+const tabList = ref([
+  { label: '全部', value: 0 },
+  { label: '待支付', value: 1 },
+  { label: '已支付', value: 2 },
+  { label: '已退款', value: 6 },
+])
+const currentTab = ref(0)
+
+// 分页请求
+const { data, isLastPage, page, reload } = usePagination(
+  (pageNum, pageSize) => Apis.general.post_smqjh_oms_api_v1_oil_order_findoilorderpage({
+    data: { pageNum, pageSize, status: currentTab.value },
+  }),
+  {
+    initialPage: 1,
+    initialPageSize: 10,
+    immediate: false,
+    data: res => res.data?.list,
+    append: true,
+  },
+)
+
+// 切换 Tab
+function handleTabChange(value: number) {
+  currentTab.value = value
+  page.value = 1
+  reload()
+}
+
+// 订单状态映射
+const statusMap = new Map([
+  [1, '待支付'],
+  [2, '已支付'],
+  [6, '已退款'],
+  [9, '已取消'],
+])
+
+// 获取状态文字
+function getStatusText(status?: number) {
+  return statusMap.get(status as number) || ''
+}
+
+// 计算倒计时剩余毫秒数(30分钟)
+function getCountdownTime(expireTime?: string): number {
+  if (!expireTime)
+    return 0
+  const expire = new Date(expireTime).getTime()
+  const remaining = expire - Date.now()
+  return remaining > 0 ? remaining : 0
+}
+
+// 取消订单
+async function handleCancelOrder(item: Api.xsbOrderList) {
+  await useUserStore().handleCommonCancelOrder(item)
+  reload()
+}
+
+// 付款(占位)
+function handlePay(_item: Api.OmsOrderOilPageVO) {
+  useUserStore().handleCommonPath(_item.payUrl as string)
+}
+
+// 申请开票(占位)
+async function handleInvoice(_item: Api.OmsOrderOilPageVO) {
+  // useGlobalToast().show('功能开发中')
+  uni.showLoading({ mask: true })
+  try {
+    const res = await Apis.general.post_smqjh_oms_api_v1_oil_order_invoiceorder({ params: { orderId: _item.orderNumber as string } })
+    window.location.href = res.data as string
+  }
+  catch (error) {
+    console.log(error)
+    // useGlobalToast().show('获取支付信息失败')
+  }
+  finally {
+    uni.hideLoading()
+  }
+}
+
+onShow(() => {
+  reload()
+})
+
+onReachBottom(() => {
+  if (!isLastPage.value) {
+    page.value++
+  }
+})
+</script>
+
+<template>
+  <view class="min-h-100vh bg-#f5f5f5">
+    <!-- Tab 切换 -->
+    <view class="sticky top-0 z-10 flex items-center justify-around bg-white px24rpx">
+      <view
+        v-for="item in tabList"
+        :key="item.value"
+        class="py24rpx text-28rpx"
+        :class="[currentTab === item.value ? 'text-[var(--them-color)] font-semibold border-b-4rpx border-[var(--them-color)]' : 'text-#666']"
+        @click="handleTabChange(item.value)"
+      >
+        {{ item.label }}
+      </view>
+    </view>
+
+    <!-- 订单列表 -->
+    <view class="px24rpx pt20rpx">
+      <view
+        v-for="item in data"
+        :key="item.orderNumber"
+        class="mb20rpx rounded-16rpx bg-white px24rpx py28rpx"
+      >
+        <view @click="router.push({ name: 'orderDetail', params: { orderNo: item.orderNumber as string } })">
+          <!-- 头部:油站名称 + 状态 -->
+          <view class="flex justify-between">
+            <view class="text-30rpx font-semibold">
+              {{ item.brandName ? `${item.brandName}·` : '' }}{{ item.storeName }}
+            </view>
+            <!-- 待支付状态显示倒计时 -->
+            <view v-if="item.oilOrderStatus === 1" class="w300rpx flex items-center justify-end text-24rpx text-#1890ff">
+              待支付(<wd-count-down :time="getCountdownTime(item.expireTime)" format="还剩mm:ss" />)
+            </view>
+            <view v-else class="text-24rpx text-#666">
+              {{ getStatusText(item.oilOrderStatus) }}
+            </view>
+          </view>
+
+          <!-- 油号 | 油枪 -->
+          <view class="mt16rpx text-26rpx text-#999">
+            {{ item.itemName }} | {{ item.gunNo }}号枪
+          </view>
+
+          <!-- 订单金额 -->
+          <view class="mt12rpx text-26rpx text-#999">
+            订单金额:<text class="text-#333">
+              ¥{{ item.totalMoney }}
+            </text>
+          </view>
+
+          <!-- 根据状态显示不同金额 -->
+          <view v-if="item.oilOrderStatus === 1" class="mt12rpx text-26rpx text-#999">
+            需付金额:<text class="text-#333">
+              ¥{{ item.realMoney }}
+            </text>
+          </view>
+          <view v-else-if="item.oilOrderStatus === 2" class="mt12rpx text-26rpx text-#999">
+            实付金额:<text class="text-#333">
+              ¥{{ item.realMoney }}
+            </text>
+          </view>
+          <view v-else-if="item.oilOrderStatus === 6" class="mt12rpx text-26rpx text-#999">
+            退款金额:<text class="text-#333">
+              ¥{{ item.realMoney }}
+            </text>
+          </view>
+
+          <!-- 根据状态显示不同时间 -->
+          <view v-if="item.oilOrderStatus === 1" class="mt12rpx text-26rpx text-#999">
+            下单时间:{{ item.createTime }}
+          </view>
+          <view v-else-if="item.oilOrderStatus === 2" class="mt12rpx text-26rpx text-#999">
+            支付时间:{{ item.payTime }}
+          </view>
+          <view v-else-if="item.oilOrderStatus === 6" class="mt12rpx text-26rpx text-#999">
+            退款时间:{{ item.refundTime }}
+          </view>
+          <view v-else-if="item.oilOrderStatus === 9" class="mt12rpx text-26rpx text-#999">
+            取消时间:{{ item.cancelTime }}
+          </view>
+
+          <!-- 已支付显示合作方订单号 -->
+          <view v-if="item.oilOrderStatus === 2 && item.thirdOrderId" class="mt12rpx text-26rpx text-#999">
+            合作方订单号:{{ item.thirdOrderId }}
+          </view>
+        </view>
+        <!-- 操作按钮 -->
+        <view v-if="item.oilOrderStatus === 1" class="mt20rpx flex items-center justify-end gap-20rpx">
+          <wd-button plain size="small" custom-class="action-btn" @click="handleCancelOrder(item)">
+            取消订单
+          </wd-button>
+          <wd-button plain size="small" custom-class="action-btn" @click="handlePay(item)">
+            付款
+          </wd-button>
+        </view>
+        <view v-else-if="item.oilOrderStatus === 2" class="mt20rpx flex items-center justify-end">
+          <wd-button plain size="small" custom-class="action-btn" @click="handleInvoice(item)">
+            申请开票
+          </wd-button>
+        </view>
+      </view>
+
+      <!-- 空状态 -->
+      <view v-if="data && data.length === 0" class="flex flex-col items-center pt100rpx">
+        <StatusTip tip="暂无订单" />
+      </view>
+    </view>
+  </view>
+</template>
+
+<style lang="scss" scoped>
+:deep(.action-btn) {
+  border-color: #333 !important;
+  color: #333 !important;
+  border-radius: 32rpx !important;
+}
+:deep(.wd-count-down){
+  color: #1890ff !important;
+}
+</style>

+ 200 - 0
src/subPack-refueling/commonTab/components/voucher.vue

@@ -0,0 +1,200 @@
+<script setup lang="ts">
+import router from '@/router'
+
+const StaticUrl = import.meta.env.VITE_STATIC_BASE_URL
+
+// Tab 列表
+const tabList = ref([
+  { label: '可用', value: 2 },
+  { label: '已使用', value: 1 },
+  { label: '已过期', value: 5 },
+])
+const currentTab = ref(2)
+
+// 状态映射
+const statusMap = new Map([
+  [2, '可用'],
+  [1, '已使用'],
+  [5, '已过期'],
+])
+
+// 分页请求
+const { data, isLastPage, page, reload } = usePagination(
+  (pageNum, pageSize) => Apis.app.get_smqjh_system_app_api_membercoupon_page({
+    params: { pageNum, pageSize, useStatus: currentTab.value },
+  }),
+  {
+    initialPage: 1,
+    initialPageSize: 10,
+    immediate: false,
+    data: res => res.data?.list,
+    append: true,
+  },
+)
+
+// 切换 Tab
+function handleTabChange(value: number) {
+  currentTab.value = value
+  page.value = 1
+  reload()
+}
+
+function handleUse(_item: Api.AppMemberCouponVO) {
+  router.pushTab({ name: 'home' })
+  useTabbar().setTabbarItemActive('home')
+}
+
+// 取消订单(占位)
+async function handleCancelOrder(_item: Api.AppMemberCouponVO) {
+  // useGlobalToast().show('功能开发中')
+  await useUserStore().handleCommonCancelOrderJY(_item.lockOrderId as string)
+  reload()
+}
+
+// 付款(占位)
+function handlePay(_item: Api.AppMemberCouponVO) {
+  // useGlobalToast().show('功能开发中')
+  useUserStore().handleCommonGoXiaoJuPay(_item.lockOrderId as string)
+}
+
+// 计算倒计时剩余毫秒数
+function getCountdownTime(orderCreateTime?: string): number {
+  if (!orderCreateTime)
+    return 0
+  const createTime = new Date(orderCreateTime).getTime()
+  const expireTime = createTime + 15 * 60 * 1000 // 假设15分钟支付有效期
+  const remaining = expireTime - Date.now()
+  return remaining > 0 ? remaining : 0
+}
+
+onShow(() => {
+  page.value = 1
+  reload()
+})
+
+onReachBottom(() => {
+  if (!isLastPage.value) {
+    page.value++
+  }
+})
+</script>
+
+<template>
+  <view class="min-h-100vh bg-#f5f5f5">
+    <!-- Tab 切换 -->
+    <view class="sticky top-0 z-10 flex items-center justify-between bg-white px24rpx">
+      <view
+        v-for="item in tabList"
+        :key="item.value"
+        class="py24rpx text-28rpx"
+        :class="[currentTab === item.value ? 'text-[var(--them-color)] font-semibold border-b-4rpx border-[var(--them-color)]' : 'text-#666']"
+        @click="handleTabChange(item.value)"
+      >
+        {{ item.label }}
+      </view>
+    </view>
+
+    <!-- 券列表 -->
+    <view class="px24rpx pt20rpx">
+      <view
+        v-for="item in data"
+        :key="item.id"
+        class="mb20rpx rounded-16rpx bg-white px24rpx py28rpx"
+      >
+        <view @click="router.push({ name: 'voucherDetail', params: { id: item.id as string } })">
+          <!-- 券信息头部 -->
+          <view class="flex items-center justify-between">
+            <view class="flex items-center">
+              <image
+                :src="`${StaticUrl}/smqjh-reful-juan.png`"
+                class="mr12rpx h32rpx w32rpx"
+              />
+              <view class="text-30rpx font-semibold">
+                抵扣{{ item.discountMoney }}元(满{{ item.amountMoney }}元可用)
+              </view>
+            </view>
+            <!-- 待支付倒计时 -->
+            <view v-if="item.lockStatus === 1 && currentTab === 2" class="flex items-center text-24rpx text-#1890ff">
+              待支付(<wd-count-down :time="getCountdownTime(item.orderCreateTime)" format="还剩mm:ss" />)
+            </view>
+          </view>
+
+          <!-- 券详情 -->
+          <view class="mt16rpx text-26rpx text-#999">
+            适用:全部合作油站
+          </view>
+          <view class="mt12rpx text-26rpx text-#999">
+            有效期至:{{ item.expirationTime }}
+          </view>
+          <view class="mt12rpx text-26rpx text-#999">
+            可抵扣:<text class="text-#ff4d3a">
+              ¥{{ item.discountMoney }}
+            </text>
+          </view>
+          <view class="mt12rpx text-26rpx text-#999">
+            状态:{{ statusMap.get(item.useStatus as number) || '' }}
+          </view>
+        </view>
+
+        <!-- 操作按钮区域 -->
+        <view v-if="currentTab === 2" class="mt20rpx">
+          <!-- 未被锁定 - 显示去使用 -->
+          <view v-if="item.lockStatus !== 1" class="flex justify-end">
+            <wd-button size="small" plain custom-class="use-btn" @click="handleUse(item)">
+              去使用
+            </wd-button>
+          </view>
+
+          <!-- 被锁定 - 显示订单信息和操作 -->
+          <view v-else>
+            <view class="flex items-center text-26rpx text-#1890ff">
+              <wd-icon name="info-circle" size="28rpx" color="#1890ff" class="mr8rpx" />
+              当前订单未支付,券被占用
+            </view>
+            <view class="mt16rpx flex items-center justify-between">
+              <view class="text-26rpx text-#999">
+                订单号:{{ item.lockOrderId }}
+              </view>
+              <view class="flex items-center gap-16rpx">
+                <wd-button size="small" plain custom-class="cancel-btn" @click="handleCancelOrder(item)">
+                  取消订单
+                </wd-button>
+                <wd-button size="small" plain custom-class="pay-btn" @click="handlePay(item)">
+                  付款
+                </wd-button>
+              </view>
+            </view>
+          </view>
+        </view>
+      </view>
+
+      <!-- 空状态 -->
+      <view v-if="data && data.length === 0" class="flex flex-col items-center pt100rpx">
+        <StatusTip tip="暂无抵扣券" />
+      </view>
+    </view>
+  </view>
+</template>
+
+<style lang="scss" scoped>
+:deep(.use-btn) {
+  border-color: #333 !important;
+  color: #333 !important;
+  border-radius: 32rpx !important;
+}
+
+:deep(.cancel-btn) {
+  border-color: #999 !important;
+  color: #999 !important;
+  border-radius: 32rpx !important;
+}
+
+:deep(.pay-btn) {
+  border-color: #333 !important;
+  color: #333 !important;
+  border-radius: 32rpx !important;
+}
+:deep(.wd-count-down){
+  color: #1890ff !important;
+}
+</style>

+ 56 - 56
src/subPack-refueling/commonTab/index.vue

@@ -1,4 +1,9 @@
 <script setup lang="ts">
+import order from './components/order.vue'
+import voucher from './components/voucher.vue'
+import index from './components/index.vue'
+import { StaticUrl } from '@/config'
+
 definePage({
   name: 'refueling-tabbar',
   islogin: false,
@@ -6,70 +11,65 @@ definePage({
     navigationBarTitleText: '加油',
   },
 })
-
-onMounted(() => {
-  console.log('触发加载')
-  getPayQrcode()
+interface TabbarItem {
+  name: string
+  value: number | null
+  active: boolean
+  title: string
+  icon: string
+  icon1: string
+}
+const tabbarItems = ref<TabbarItem[]>([
+  { name: 'home', value: null, active: true, title: '首页', icon: `${StaticUrl}/smqjh-jy-idx.png`, icon1: `${StaticUrl}/smqjh-jy-idx1.png` },
+  { name: 'voucher', value: null, active: false, title: '优惠券', icon: `${StaticUrl}/smqjh-jy-dk.png`, icon1: `${StaticUrl}/smqjh-jy-dk1.png` },
+  { name: 'order', value: null, active: false, title: '订单', icon: `${StaticUrl}/smqjh-jy-order.png`, icon1: `${StaticUrl}/smqjh-jy-order1.png` },
+])
+const tabbarList = computed(() => tabbarItems.value)
+const activeTabbar = computed(() => {
+  const item = tabbarItems.value.find(item => item.active)
+  return item || tabbarItems.value[0]
 })
-
-function refuelingPay() {
-  console.log('触发跳转')
-  // router.push({ name: 'refueling-webview' })
-  // wx.openOfficialAccountArticle({
-  //   url: 'https://smqjh.admin.zswlgz.com/test.html', // 此处填写公众号的原始 ID
-  //   success: (res) => {
-  //   },
-  //   fail: (res) => {
-  //     console.log(res, 'err')
-  //   },
-  // })
-  uni.navigateToMiniProgram({
-    appId: 'wx0d252f6ed9755862', // 滴滴加油小程序appId
-    path: 'packageA/pages/open-energy-pay/index?orderId=&tradeId=&appId=wx43b5b906cc30ed0b&path=/pages/index/index&envVersion=小程序回跳环境', // 滴滴加油收银台页面地址,需要拼接orderId和tradeId
-    envVersion: 'release', // 固定release
-  })
+function getTabbarItemValue(name: string) {
+  const item = tabbarItems.value.find(item => item.name === name)
+  return item && item.value ? item.value : null
 }
-
-const payQrCode = ref('')
-async function getPayQrcode() {
-  const res = await Apis.refueling.getPayCode({
-    data: {
-      content: 'https://static.am.xiaojukeji.com/cf-terminal/oil/thanos-fe-oil/pages/open-energy-h5-pay/index.html?orderId=3521815091021431239&tradeId=20260226b3dd729612c482ab35c26879ca59118a10560142',
-    },
+function setTabbarItemActive(name: string) {
+  tabbarItems.value.forEach((item) => {
+    if (item.name === name) {
+      item.active = true
+    }
+    else {
+      item.active = false
+    }
   })
-  payQrCode.value = res.data
 }
-function testClick() {
-  uni.previewImage({
-    // 需要预览的图片链接列表
-    urls: [payQrCode.value],
-    // 当前显示图片的链接
-    current: payQrCode.value,
-    // 图片指示器样式
-    indicator: 'default',
-    // 是否可循环预览
-    loop: false,
-    showmenu: true,
-    // 长按图片显示操作菜单
-    longPressActions: {
-      itemList: ['发送给朋友', '保存到相册', '识别图中二维码'],
-    },
-    success: (res) => {
-      console.log('previewImage res', res)
-    },
-    fail: (err) => {
-      console.log('previewImage err', err)
-    },
-  })
+function handleTabbarChange({ value }: { value: string }) {
+  setTabbarItemActive(value)
 }
+onMounted(() => {
+  console.log('触发加载')
+})
 </script>
 
 <template>
-  <view class="">
-    <wd-button @click="refuelingPay">
-      加油充值
-    </wd-button>
-    <image :src="payQrCode" @click="testClick" />
+  <view>
+    <order v-if="activeTabbar.name === 'order'" />
+    <voucher v-if="activeTabbar.name === 'voucher'" />
+    <index v-if="activeTabbar.name === 'home'" />
+    <wd-tabbar
+      :model-value="activeTabbar.name" bordered safe-area-inset-bottom fixed
+      @change="handleTabbarChange"
+    >
+      <wd-tabbar-item
+        v-for="(item, index) in tabbarList" :key="index" :name="item.name"
+        :value="getTabbarItemValue(item.name)" :title="item.title"
+      >
+        <template #icon="{ active }">
+          <image v-if="active" :src="item.icon1" class="h44rpx w44rpx" />
+          <image v-else :src="item.icon" class="h44rpx w44rpx" />
+        </template>
+      </wd-tabbar-item>
+    </wd-tabbar>
   </view>
 </template>
 

+ 441 - 0
src/subPack-refueling/confirmOrder/index.vue

@@ -0,0 +1,441 @@
+<script setup lang="ts">
+import router from '@/router'
+
+definePage({ name: 'confimOrder', islogin: true, style: { navigationBarTitleText: '下单', navigationStyle: 'custom' } })
+const showModel = ref(false)
+const refuelNumber = ref()
+const refuelGun = ref()
+const showModelJf = ref(false)
+const selectDk = ref()
+const storeDetail = ref<Api.GasStationDetailVO>()
+const isSelect = ref(false)
+const refuelMoney = ref(null)
+const { Location } = storeToRefs(useAddressStore())
+const ThreePrice = ref<Api.QueryCalPriceResponse>()
+const dkList = ref<Api.AppMemberCouponOrderVO>()
+const isSeletDk = ref(false)
+onLoad(async (options: any) => {
+  await getData(options.storeId)
+})
+
+async function getData(storeId: string) {
+  const res = await Apis.general.post_smqjh_pms_app_api_v1_product_oil_querystoredetail({ data: { storeId, lat: Location.value.latitude, lon: Location.value.longitude } })
+  storeDetail.value = res.data
+  refuelNumber.value = res.data?.itemInfoList ? res.data?.itemInfoList[0].itemId : null
+}
+
+const refuelGunList = computed(() => {
+  return storeDetail.value?.itemInfoList ? storeDetail.value?.itemInfoList.find(item => item.itemId === refuelNumber.value)?.gunNos : []
+})
+const priceData = computed(() => {
+  return storeDetail.value?.itemInfoList ? storeDetail.value?.itemInfoList.find(item => item.itemId === refuelNumber.value) : null
+})
+async function handlePay() {
+  if (!selectDk.value) {
+    return useGlobalToast().show('如需不使用优惠卷,请选择暂不使用优惠卷')
+  }
+  if (!ThreePrice.value) {
+    return useGlobalToast().show('第三方价格计算失败')
+  }
+  if (!refuelGun.value) {
+    return useGlobalToast().show('请选择油枪')
+  }
+  if (!refuelMoney.value) {
+    return useGlobalToast().show('请输入加油金额')
+  }
+  goPay()
+  console.log('handlePay')
+}
+async function handleBlur() {
+  if (Number(refuelMoney.value) < 10) {
+    return useGlobalToast().show('最小金额为10元')
+  }
+  if (!storeDetail.value)
+    return
+  if (!storeDetail.value.allowanceClientScheme) {
+    const res = await Apis.app.get_smqjh_system_app_api_membercoupon_findplaceorderlist({
+      params: {
+        storeId: storeDetail.value?.storeId,
+        orderAmount: Number(refuelMoney.value) * 100,
+      },
+    })
+
+    dkList.value = res.data
+    if (dkList.value?.appCouponOrderOptimalVO != null) {
+      selectDk.value = dkList.value?.appCouponOrderOptimalVO?.allowanceId
+      isSeletDk.value = true
+      getMoney()
+    }
+    else {
+      selectDk.value = null
+      isSeletDk.value = false
+      ThreePrice.value = undefined
+    }
+  }
+}
+async function getMoney() {
+  if (!storeDetail.value)
+    return
+  const nams = storeDetail.value?.itemInfoList?.find(item => item.itemId === refuelNumber.value)?.itemName
+  const { data } = await Apis.general.post_smqjh_pms_app_api_v1_product_oil_querycalprice({ data: {
+    storeId: storeDetail.value?.storeId as string,
+    itemName: nams as string,
+    amount: Number(refuelMoney.value) * 100,
+    openChannel: 1,
+    outUserId: '',
+    mobile: '',
+    promotionInfo: selectDk.value === 'nodk' ? [] : [{ allowanceId: selectDk.value }],
+  } })
+  ThreePrice.value = data
+}
+async function goPay() {
+  uni.showLoading({ mask: true })
+  try {
+    const res = await Apis.general.post_smqjh_oms_api_v1_oil_order_createorder({ data: {
+      lat: Location.value.latitude,
+      lon: Location.value.longitude,
+      itemId: refuelNumber.value,
+      gunNo: refuelGun.value,
+      originalAmount: Number(ThreePrice.value?.totalPrice),
+      paymentAmount: Number(ThreePrice.value?.realPrice),
+      promotionAmount: Number(ThreePrice.value?.promotionAmount),
+      litre: Number(ThreePrice.value?.litre),
+      serviceFee: Number(ThreePrice.value?.serviceFee),
+      totalPrice: Number(ThreePrice.value?.totalPrice),
+      vipPrice: Number(priceData.value?.vipPrice),
+      cityPrice: Number(priceData.value?.cityPrice),
+      storePrice: Number(priceData.value?.storePrice),
+      storeId: storeDetail.value?.storeId,
+      itemName: priceData.value?.itemName,
+      promotionInfo: selectDk.value === 'nodk' ? [] : [{ allowanceId: selectDk.value }],
+    } })
+    console.log(res, '===============================================支付')
+    // #ifdef H5
+    useUserStore().handleCommonPath(res.data as string)
+    // #endif
+    uni.hideLoading()
+  }
+  catch {
+    uni.hideLoading()
+  }
+}
+function handleSelectDk() {
+  console.log(selectDk.value, '==============')
+  if (selectDk.value === 'nodk') {
+    return '不使用抵扣券'
+  }
+  if (dkList.value?.appCouponOrderOptimalVO?.allowanceId === selectDk.value) {
+    return `${getSelectDkInfo()?.discountMoney}元`
+  }
+  else {
+    return `${getSelectDkInfo()?.discountMoney}元`
+  }
+}
+function getSelectDkInfo() {
+  if (dkList.value?.appCouponOrderOptimalVO?.allowanceId === selectDk.value) {
+    return dkList.value?.appCouponOrderOptimalVO
+  }
+  return dkList.value?.appCouponOrderVOList?.find(item => item.allowanceId === selectDk.value)
+}
+</script>
+
+<template>
+  <view v-if="storeDetail">
+    <view class="p24rpx">
+      <view class="rounded-16rpx bg-white px24rpx py28rpx">
+        <view class="text-36rpx font-semibold">
+          {{ storeDetail?.storeName }}
+        </view>
+        <view class="mt20rpx text-#aaa">
+          {{ storeDetail?.address }}
+        </view>
+        <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
+        <view class="flex items-center justify-between">
+          <view class="text-#ff4d3a font-semibold">
+            平台价
+          </view>
+          <view class="text-#aaa">
+            门店价:¥{{ priceData?.storePriceShow || 0 }}/L
+          </view>
+        </view>
+        <view class="mt16rpx flex items-center justify-between">
+          <view class="text-32rpx text-#ff4d3a font-semibold">
+            ¥{{ priceData?.vipPriceShow || 0 }}/L
+          </view>
+          <view class="text-#aaa">
+            国标价:¥{{ priceData?.cityPriceShow || 0 }}/L
+          </view>
+        </view>
+      </view>
+      <view class="mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
+        <view class="text-28rpx font-semibold">
+          选择油号/油枪
+        </view>
+        <view class="mt24rpx flex items-center" @click="showModel = true">
+          <view class="relative w47% rounded-8rpx px24rpx py20rpx" :class="[refuelNumber ? 'bg-#F6FFDF border border-#9ED605 border-solid text-#9ED605' : 'bg-#F9F9F9']">
+            <view class="text-center text-28rpx font-semibold">
+              {{ refuelNumber ? storeDetail.itemInfoList?.find(item => item.itemId === refuelNumber)?.itemName : '请选择油号' }}
+            </view>
+            <view class="absolute right-24rpx top-50% h32rpx w32rpx -transform-translate-y-50%">
+              <wd-icon name="arrow-down" size="32rpx" />
+            </view>
+          </view>
+          <view class="relative ml18rpx w47% rounded-8rpx px24rpx py20rpx" :class="[isSelect && refuelGun ? 'bg-#F6FFDF border border-#9ED605 border-solid text-#9ED605' : 'bg-#F9F9F9']">
+            <view class="text-center text-28rpx font-semibold">
+              {{ isSelect && refuelGun ? refuelGun : '请选择油枪' }}
+            </view>
+            <view class="absolute right-24rpx top-50% h32rpx w32rpx -transform-translate-y-50%">
+              <wd-icon name="arrow-down" size="32rpx" />
+            </view>
+          </view>
+        </view>
+      </view>
+      <view class="mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
+        <view class="text-28rpx font-semibold">
+          加油金额
+        </view>
+        <view class="mt20rpx bg-#F9F9F9 px24rpx py20rpx">
+          <input v-model="refuelMoney" type="number" class="w-full" placeholder="请输入加油金额,优惠价格计算" @blur="handleBlur">
+        </view>
+        <view class="mt20rpx text-#ff4d3a">
+          最小金额10元
+        </view>
+      </view>
+      <view v-if="refuelMoney" class="mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
+        <view class="flex items-center">
+          <view class="mr20rpx text-28rpx font-semibold">
+            抵扣券
+          </view>
+          <wd-button v-if="!storeDetail.allowanceClientScheme" size="small" @click="router.push({ name: 'activityList' })">
+            去兑换
+          </wd-button>
+        </view>
+        <view class="mt24rpx flex items-center justify-between rounded-8rpx bg-#F9F9F9 px24rpx py20rpx" @click="showModelJf = true && !storeDetail.allowanceClientScheme">
+          <view class="text-28rpx text-#aaa">
+            {{ storeDetail.allowanceClientScheme ? '该加油站不可使用抵扣券' : isSeletDk && selectDk ? handleSelectDk() : '暂无抵扣券' }}
+          </view>
+          <wd-icon name="arrow-down" size="32rpx" color="#aaa" />
+        </view>
+        <template v-if="selectDk !== 'nodk' && isSeletDk">
+          <view class="mt16rpx">
+            已选:满{{ getSelectDkInfo()?.amountMoney }}元可抵扣{{ getSelectDkInfo()?.discountMoney }}元 {{ dkList?.appCouponOrderOptimalVO?.allowanceId === selectDk ? '(最优)' : '' }}
+          </view>
+          <view class="mt16rpx">
+            抵扣金额:-¥{{ getSelectDkInfo()?.discountMoney }}
+          </view>
+        </template>
+        <template v-if="selectDk && ThreePrice && refuelMoney">
+          <view class="mb20rpx mt24rpx text-32rpx font-semibold">
+            价格明细
+          </view>
+          <view class="flex items-center justify-between text-28rpx">
+            <view class="text-#aaa">
+              加油金额
+            </view>
+            <view>¥{{ refuelMoney || 0 }}</view>
+          </view>
+          <view class="mt20rpx flex items-center justify-between text-28rpx">
+            <view class="text-#aaa">
+              抵扣券
+            </view>
+            <view>-¥{{ getSelectDkInfo()?.discountMoney || 0 }}</view>
+          </view>
+          <view class="mt20rpx flex items-center justify-between text-28rpx">
+            <view class="text-#aaa">
+              服务费
+            </view>
+            <view>+¥{{ ThreePrice.serviceFee ? ThreePrice.serviceFee / 100 : 0 }}</view>
+          </view>
+
+          <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
+          <view class="flex items-center justify-between text-28rpx">
+            <view class="text-#aaa">
+              实付金额
+            </view>
+            <view class="text-#ff4d3a font-semibold">
+              ¥{{ ThreePrice?.realPrice ? ThreePrice?.realPrice / 100 : 0 }}
+            </view>
+          </view>
+        </template>
+      </view>
+    </view>
+    <view class="h200rpx" />
+    <Zpopup v-model="showModel" bg="#fff">
+      <view class="px24rpx py28rpx">
+        <view class="text-center text-32rpx font-semibold">
+          选择油号油枪
+        </view>
+        <view class="mb20rpx text-32rpx font-semibold">
+          油号
+        </view>
+        <wd-radio-group v-model="refuelNumber" shape="button">
+          <view class="flex flex-wrap items-center gap-20rpx">
+            <wd-radio v-for="item in storeDetail?.itemInfoList" :key="item.itemId" :value="String(item.itemId)">
+              {{ item.itemName }}
+            </wd-radio>
+          </view>
+        </wd-radio-group>
+        <view v-if="refuelGunList" class="mb20rpx mt20rpx text-32rpx font-semibold">
+          油枪
+        </view>
+        <wd-radio-group v-model="refuelGun" shape="button">
+          <scroll-view scroll-y class="h400rpx pb40rpx">
+            <view class="grid grid-cols-5 gap-20rpx">
+              <view v-for="item in refuelGunList" :key="item">
+                <wd-radio :value="String(item)">
+                  {{ item }}
+                </wd-radio>
+              </view>
+            </view>
+          </scroll-view>
+        </wd-radio-group>
+      </view>
+      <template #footer>
+        <view class="text-center text-28rpx text-#ff4d3a">
+          请与加油员确认油枪号
+        </view>
+        <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
+        <wd-button block size="large" @click="showModel = false, isSelect = true">
+          确认
+        </wd-button>
+      </template>
+    </Zpopup>
+    <Zpopup v-model="showModelJf" bg="#fff">
+      <view class="px24rpx py28rpx">
+        <view class="mb24rpx text-center text-32rpx font-semibold">
+          选择抵扣券
+        </view>
+        <wd-radio-group v-model="selectDk" shape="dot">
+          <view class="flex items-center justify-between">
+            <view class="text-28rpx">
+              不使用抵扣券
+            </view>
+            <wd-radio value="nodk" />
+          </view>
+          <view v-if="dkList?.appCouponOrderOptimalVO" class="mt24rpx">
+            <view class="text-28rpx">
+              自动推荐
+            </view>
+            <view class="relative mt20rpx box-border h144rpx flex items-center justify-between rounded-16rpx bg-[rgba(255,77,58,0.1)] px28rpx py24rpx">
+              <view class="flex-1">
+                <view class="flex items-center">
+                  <view class="text-40rpx text-#ff4d3a font-semibold">
+                    <text class="text-24rpx">
+                      ¥
+                    </text> {{ dkList.appCouponOrderOptimalVO.discountMoney }}
+                  </view>
+                  <view class="ml20rpx text-32rpx font-semibold">
+                    {{ dkList.appCouponOrderOptimalVO.amountMoney ? `满${dkList.appCouponOrderOptimalVO.amountMoney}元可用` : '无使用门槛' }}
+                  </view>
+                </view>
+                <view class="mt24rpx flex items-center text-#aaa">
+                  <view class="text-center text-20rpx">
+                    可抵扣
+                  </view>
+                  <view class="ml20rpx text-24rpx font-semibold">
+                    有效期:{{ dkList.appCouponOrderOptimalVO.expirationTime }}
+                  </view>
+                </view>
+              </view>
+              <view class="h-full w134rpx flex items-center justify-center border-l-2rpx border-l-#FF4D3A border-l-dashed">
+                <wd-radio :value="dkList.appCouponOrderOptimalVO.allowanceId as string" />
+              </view>
+              <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -top-10rpx" />
+              <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -bottom-10rpx" />
+            </view>
+          </view>
+          <scroll-view scroll-y class="h600rpx pb40rpx">
+            <view v-if="dkList?.appCouponOrderVOList" class="mt24rpx">
+              <view class="text-28rpx">
+                其他可用券
+              </view>
+              <view v-for="item in dkList.appCouponOrderVOList" :key="item.allowanceId" class="relative mt20rpx box-border h144rpx flex items-center justify-between rounded-16rpx bg-[rgba(255,77,58,0.1)] px28rpx py24rpx">
+                <view class="flex-1">
+                  <view class="flex items-center">
+                    <view class="text-40rpx text-#ff4d3a font-semibold">
+                      <text class="text-24rpx">
+                        ¥
+                      </text> {{ item.discountMoney }}
+                    </view>
+                    <view class="ml20rpx text-32rpx font-semibold">
+                      {{ item.amountMoney ? `满${item.amountMoney}元可用` : '无使用门槛' }}
+                    </view>
+                  </view>
+                  <view class="mt24rpx flex items-center text-#aaa">
+                    <view class="text-center text-20rpx">
+                      可抵扣
+                    </view>
+                    <view class="ml20rpx text-24rpx font-semibold">
+                      有效期:{{ item.expirationTime }}
+                    </view>
+                  </view>
+                </view>
+                <view class="h-full w134rpx flex items-center justify-center border-l-2rpx border-l-#FF4D3A border-l-dashed">
+                  <wd-radio :value="item.allowanceId as string" />
+                </view>
+                <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -top-10rpx" />
+                <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -bottom-10rpx" />
+              </view>
+            </view>
+            <view v-if="dkList?.appCouponNoOrderVOList" class="mt24rpx">
+              <view class="text-28rpx">
+                不可用
+              </view>
+              <view v-for="item in dkList.appCouponNoOrderVOList" :key="item.allowanceId" class="relative mt20rpx box-border h144rpx flex items-center justify-between rounded-16rpx bg-[#E6E6E6] px28rpx py24rpx">
+                <view class="flex-1">
+                  <view class="flex items-center">
+                    <view class="text-40rpx text-#AAAAAA font-semibold">
+                      <text class="text-24rpx">
+                        ¥
+                      </text> {{ item.discountMoney }}
+                    </view>
+                    <view class="ml20rpx text-32rpx text-#646464 font-semibold">
+                      {{ item.amountMoney ? `满${item.amountMoney}元可用` : '无使用门槛' }}
+                    </view>
+                  </view>
+                  <view class="mt24rpx flex items-center text-#aaa">
+                    <view class="text-center text-20rpx">
+                      可抵扣
+                    </view>
+                    <view class="ml20rpx text-24rpx font-semibold">
+                      有效期:{{ item.expirationTime }}
+                    </view>
+                  </view>
+                </view>
+                <view class="h-full w134rpx flex items-center justify-center border-l-2rpx border-l-#AAAAAA border-l-dashed">
+                  <wd-radio :value="item.allowanceId as string" disabled />
+                </view>
+                <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -top-10rpx" />
+                <view class="absolute right-150rpx h30rpx w30rpx rounded-full bg-white -bottom-10rpx" />
+              </view>
+            </view>
+          </scroll-view>
+        </wd-radio-group>
+      </view>
+      <template #footer>
+        <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
+        <wd-button block size="large" @click="showModelJf = false, isSeletDk = true, getMoney()">
+          确认选择
+        </wd-button>
+      </template>
+    </Zpopup>
+    <FixedLayout>
+      <view :class="[selectDk && ThreePrice && refuelMoney && 'justify-between flex items-center']">
+        <view v-if="selectDk && ThreePrice && refuelMoney" class="text-32rpx text-#FF4A39 font-semibold">
+          <text class="text-24rpx">
+            ¥
+          </text><text>{{ ThreePrice?.realPrice ? ThreePrice?.realPrice / 100 : 0 }}</text>
+        </view>
+        <wd-button block size="large" @click="handlePay">
+          立即支付
+        </wd-button>
+      </view>
+    </FixedLayout>
+  </view>
+</template>
+
+<style lang="scss" scoped>
+:deep(.wd-radio){
+  margin-top: 0 !important;
+}
+</style>

+ 87 - 0
src/subPack-refueling/exchangeFail/index.vue

@@ -0,0 +1,87 @@
+<script setup lang="ts">
+import router from '@/router'
+
+definePage({
+  name: 'exchangeFail',
+  islogin: true,
+  style: {
+    navigationBarTitleText: '支付',
+    navigationStyle: 'custom',
+  },
+})
+
+// 页面参数
+const failReason = ref('')
+const StaticUrl = import.meta.env.VITE_STATIC_BASE_URL
+
+onLoad((options: any) => {
+  failReason.value = options.failReason || '活动太火爆,优惠券已领完'
+})
+
+// 联系客服
+function handleContact() {
+  // TODO: 联系客服功能
+  useGlobalToast().show('客服功能开发中')
+}
+
+// 查看其他活动
+function handleViewActivity() {
+  router.back()
+}
+</script>
+
+<template>
+  <view class="min-h-100vh flex flex-col bg-#f5f5f5">
+    <!-- 失败图标区域 -->
+    <view class="flex flex-1 flex-col items-center justify-center">
+      <!-- 虚线边框容器 -->
+      <image
+        :src="`${StaticUrl}/smqjh-reful-pay-error.png`"
+        class="h200rpx w200rpx"
+      />
+
+      <!-- 失败文字 -->
+      <view class="text-32rpx font-semibold">
+        抱歉,领取失败
+      </view>
+
+      <!-- 失败原因 -->
+      <view class="mt20rpx text-28rpx text-#666">
+        失败原因:{{ failReason }}
+      </view>
+
+      <!-- 按钮区域 -->
+      <view class="mt60rpx flex items-center justify-center gap-32rpx px48rpx">
+        <wd-button
+          plain
+          size="large"
+          custom-class="contact-btn"
+          @click="handleContact"
+        >
+          联系客服
+        </wd-button>
+        <wd-button
+          size="large"
+          custom-class="activity-btn"
+          @click="handleViewActivity"
+        >
+          查看其他活动
+        </wd-button>
+      </view>
+    </view>
+  </view>
+</template>
+
+<style lang="scss" scoped>
+:deep(.contact-btn) {
+  min-width: 200rpx !important;
+  border-color: var(--them-color) !important;
+  color: var(--them-color) !important;
+  border-radius: 48rpx !important;
+}
+
+:deep(.activity-btn) {
+  min-width: 200rpx !important;
+  border-radius: 48rpx !important;
+}
+</style>

+ 130 - 0
src/subPack-refueling/exchangeSuccess/index.vue

@@ -0,0 +1,130 @@
+<script setup lang="ts">
+import router from '@/router'
+
+definePage({
+  name: 'exchangeSuccess',
+  islogin: true,
+  style: {
+    navigationBarTitleText: '支付',
+    navigationStyle: 'custom',
+  },
+})
+
+// 页面参数
+const couponId = ref('')
+const batchNo = ref('')
+const expireDays = ref('')
+const discountMoney = ref(0)
+const amountMoney = ref(0)
+const StaticUrl = import.meta.env.VITE_STATIC_BASE_URL
+
+onLoad((options: any) => {
+  couponId.value = options.couponId || ''
+  batchNo.value = options.batchNo || ''
+  expireDays.value = options.expireDays || ''
+  discountMoney.value = Number(options.discountMoney) || 0
+  amountMoney.value = Number(options.amountMoney) || 0
+})
+
+// 查看抵扣券
+function handleViewVoucher() {
+  router.pushTab({ name: 'voucher' })
+  useTabbar().setTabbarItemActive('voucher')
+}
+
+// 立即使用
+function handleUseNow() {
+  // TODO: 跳转到使用页面
+  router.pushTab({ name: 'home' })
+  useTabbar().setTabbarItemActive('home')
+}
+</script>
+
+<template>
+  <view class="min-h-100vh bg-#f5f5f5">
+    <!-- 成功图标 -->
+    <view class="flex flex-col items-center pt60rpx">
+      <view class="h80rpx w80rpx flex items-center justify-center rounded-full bg-#9ED605">
+        <wd-icon name="check" size="48rpx" color="#fff" />
+      </view>
+      <view class="mt20rpx text-32rpx text-#9ED605 font-semibold">
+        兑换成功
+      </view>
+    </view>
+
+    <!-- 抵扣券信息卡片 -->
+    <view class="mx24rpx mt40rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="flex items-center">
+        <view class="mr10rpx h30rpx w30rpx">
+          <image
+            class="h-full w-full"
+            :src="`${StaticUrl}/smqjh-reful-juan.png`"
+          />
+        </view>
+        <view class="text-30rpx font-semibold">
+          抵扣{{ discountMoney }}元(满{{ amountMoney }}可用)
+        </view>
+      </view>
+      <view class="mt16rpx text-26rpx text-#999">
+        优惠券已放入"我的抵扣券"
+      </view>
+    </view>
+
+    <!-- 券详情卡片 -->
+    <view class="mx24rpx mt24rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="text-28rpx text-#333">
+        券ID:{{ couponId }}
+      </view>
+      <view class="mt20rpx text-28rpx text-#333">
+        批次号:{{ batchNo }}
+      </view>
+      <view class="mt20rpx text-28rpx text-#333">
+        有效期:{{ expireDays }}天
+      </view>
+    </view>
+
+    <!-- 温馨提示卡片 -->
+    <view class="mx24rpx mt24rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb20rpx text-28rpx font-semibold">
+        温馨提示:
+      </view>
+      <view class="text-26rpx text-#666 leading-44rpx">
+        <view>·每单限用1张优惠券</view>
+        <view class="mt8rpx">
+          ·系统会自动选择最优优惠
+        </view>
+        <view class="mt8rpx">
+          ·不支持油站无法使用
+        </view>
+      </view>
+    </view>
+    <view class="mt28rpx flex items-center justify-between gap20rpx px124rpx">
+      <wd-button
+
+        plain block
+        size="large"
+        custom-class="flex-1 view-btn"
+        @click="handleViewVoucher"
+      >
+        查看抵扣券
+      </wd-button>
+      <wd-button
+        block
+        size="large"
+        custom-class="flex-1"
+        @click="handleUseNow"
+      >
+        立即使用
+      </wd-button>
+    </view>
+    <!-- 占位 -->
+    <view class="h200rpx" />
+  </view>
+</template>
+
+<style lang="scss" scoped>
+:deep(.view-btn) {
+  border-color: var(--them-color) !important;
+  color: var(--them-color) !important;
+}
+</style>

+ 32 - 30
src/subPack-refueling/orderDetaile/index.vue → src/subPack-refueling/orderDetail/index.vue

@@ -13,6 +13,7 @@ definePage({
 const orderNo = ref('')
 const orderInfo = ref<Api.xsbOrderList>()
 const oilInfo = computed<Api.OmsOrderOilVO | undefined>(() => orderInfo.value?.omsOrderOilVO)
+
 // 状态映射
 const statusMap = new Map([
   [1, '待支付'],
@@ -22,7 +23,7 @@ const statusMap = new Map([
 ])
 
 const { send } = useRequest(
-  (no: string) => Apis.xsb.orderInfo({ data: { orderNo: no } }),
+  (no: string) => Apis.general.get_smqjh_oms_api_v1_order_orderinfo({ params: { orderNo: no } }),
   { immediate: false },
 ).onSuccess((res) => {
   orderInfo.value = res.data.data
@@ -57,32 +58,28 @@ function handleCopy(text?: string) {
 }
 
 // 取消订单(占位)
-// async function handleCancelOrder() {
-//   await useUserStore().handleCommonCancelOrder(orderInfo.value?.orderNumber as string)
-//   send(orderNo.value)
-// }
+async function handleCancelOrder() {
+  await useUserStore().handleCommonCancelOrderJY(orderInfo.value?.orderNumber as string)
+  send(orderNo.value)
+}
 
 // 立即支付(占位)
-// function handlePay() {
-//   useUserStore().handleCommonPath(oilInfo.value?.payUrl as string)
-// }
+function handlePay() {
+  useUserStore().handleCommonPath(oilInfo.value?.payUrl as string)
+}
 
 // 跳转首页
-// function handleGoHome() {
-//   router.pushTab({ name: 'home' })
-//   useTabbar().setTabbarItemActive('home')
-// }
+function handleGoHome() {
+  router.pushTab({ name: 'home' })
+  useTabbar().setTabbarItemActive('home')
+}
 // function handleContact() {
-//   window.location.href = `weixin://dl/business/?appid=wx43b5b906cc30ed0b&path=subPack-xsb/orderDetaile/index&query=${orderInfo.value?.orderNumber}&env_version=release`
+//   useUserStore().handleCommonMiniProgram(orderInfo.value?.orderNumber as string)
 // }
 </script>
 
 <template>
-  <wd-navbar
-    title="订单详情" :bordered="false" :z-index="99" safe-area-inset-top left-arrow placeholder fixed
-    @click-left="router.back()"
-  />
-  <view v-if="orderInfo && oilInfo" class="bg-#f5f5f5 pb200rpx pt20rpx">
+  <view v-if="orderInfo && oilInfo" class="min-h-100vh bg-#f5f5f5 pb200rpx pt20rpx">
     <!-- 订单状态头部 -->
     <view class="mx24rpx rounded-16rpx bg-white px28rpx py32rpx">
       <view class="mb16rpx text-32rpx font-semibold">
@@ -94,29 +91,27 @@ function handleCopy(text?: string) {
         <view class="mb20rpx flex items-center text-26rpx text-#FF4A39">
           剩余支付时间:<wd-count-down :time="getCountdownTime()" format="mm分ss秒" />
         </view>
-        <!-- <view class="flex items-center gap-24rpx">
+        <view class="flex items-center gap-24rpx">
           <wd-button plain custom-class="flex-1 cancel-btn" @click="handleCancelOrder">
             取消订单
           </wd-button>
           <wd-button custom-class="flex-1" @click="handlePay">
             立即支付 ¥{{ oilInfo.realMoney }}
           </wd-button>
-        </view> -->
+        </view>
       </template>
 
       <!-- 已退款 - 联系客服 -->
-      <template v-else-if="orderInfo.oilOrderStatus === 6 || orderInfo.oilOrderStatus === 2">
-        <view class="flex items-center gap-48rpx">
+      <!-- <template v-else-if="orderInfo.oilOrderStatus === 6 || orderInfo.oilOrderStatus === 2">
+        <view class="flex items-center gap-48rpx" @click="handleContact">
           <view class="flex flex-col items-center">
             <wd-icon name="chat" size="48rpx" color="#333" />
-            <Zcontact>
-              <view class="mt-40rpx text-28rpx">
-                联系客服
-              </view>
-            </Zcontact>
+            <text class="mt8rpx text-24rpx">
+              联系客服
+            </text>
           </view>
         </view>
-      </template>
+      </template> -->
 
       <!-- 已取消 - 取消原因 -->
       <template v-else-if="orderInfo.oilOrderStatus === 9">
@@ -175,10 +170,10 @@ function handleCopy(text?: string) {
         用户信息
       </view>
       <view class="text-26rpx text-#666 leading-48rpx">
-        <view>用户手机:{{ orderInfo.memberMobile || '-' }}</view>
+        <view>用户手机:{{ orderInfo.consigneeMobile || '-' }}</view>
         <view>外部用户ID:{{ orderInfo.memberId || '-' }}</view>
         <view>下单时间:{{ orderInfo.createTime || '-' }}</view>
-        <view>支付时间:{{ oilInfo.payTime || '-' }}</view>
+        <view>支付时间:{{ orderInfo.payTime || '-' }}</view>
       </view>
     </view>
 
@@ -263,6 +258,13 @@ function handleCopy(text?: string) {
         <view>开票方式:线上自助开票</view>
       </view>
     </view>
+
+    <!-- 底部按钮(已取消状态) -->
+    <FixedLayout v-if="orderInfo.oilOrderStatus === 9">
+      <wd-button block size="large" @click="handleGoHome">
+        再去逛逛
+      </wd-button>
+    </FixedLayout>
   </view>
 </template>
 

+ 170 - 0
src/subPack-refueling/paySuccess/index.vue

@@ -0,0 +1,170 @@
+<script setup lang="ts">
+definePage({
+  name: 'paySuccess',
+  islogin: true,
+  style: {
+    navigationBarTitleText: '支付',
+    navigationStyle: 'custom',
+  },
+})
+
+const outerOrderId = ref('')
+const orderInfo = ref<Api.PayResultInfoVO>()
+const payTime = ref('')
+
+const { send } = useRequest(
+  (orderId: string) => Apis.general.get_smqjh_oms_api_v1_oil_order_payresultinfo({ params: { orderId } }),
+  { immediate: false },
+).onSuccess((res) => {
+  orderInfo.value = res.data.data
+})
+
+onLoad((options: any) => {
+  outerOrderId.value = options.outerOrderId || ''
+  // 记录支付时间
+  const now = new Date()
+  payTime.value = `${now.getFullYear()}-${String(now.getMonth() + 1).padStart(2, '0')}-${String(now.getDate()).padStart(2, '0')} ${String(now.getHours()).padStart(2, '0')}:${String(now.getMinutes()).padStart(2, '0')}:${String(now.getSeconds()).padStart(2, '0')}`
+
+  if (outerOrderId.value) {
+    send(outerOrderId.value)
+  }
+})
+
+// 申请开票(占位)
+async function handleInvoice() {
+  // useGlobalToast().show('功能开发中')
+  uni.showLoading({ mask: true })
+  try {
+    const res = await Apis.general.post_smqjh_oms_api_v1_oil_order_invoiceorder({ params: { orderId: orderInfo.value?.orderNumber as string } })
+    window.location.href = res.data as string
+  }
+  catch (error) {
+    console.log(error)
+    // useGlobalToast().show('获取支付信息失败')
+  }
+  finally {
+    uni.hideLoading()
+  }
+}
+
+// 查看订单
+function handleViewOrder() {
+  uni.switchTab({ url: '/pages/order/index' })
+}
+
+// 返回首页
+function handleBackHome() {
+  uni.switchTab({ url: '/pages/index/index' })
+}
+</script>
+
+<template>
+  <view class="min-h-100vh bg-#f5f5f5">
+    <!-- 成功状态 -->
+    <view class="flex items-center justify-center py32rpx">
+      <view class="mr12rpx h40rpx w40rpx flex items-center justify-center rounded-full bg-#9ED605">
+        <wd-icon name="check" size="24rpx" color="#fff" />
+      </view>
+      <view class="text-32rpx text-#9ED605 font-semibold">
+        支付成功
+      </view>
+    </view>
+
+    <!-- 订单金额卡片 -->
+    <view class="mx24rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="flex items-center justify-between">
+        <view class="text-28rpx text-#333">
+          订单金额
+        </view>
+        <view class="text-32rpx text-#ff4d3a font-semibold">
+          ¥{{ orderInfo?.totalMoney }}
+        </view>
+      </view>
+      <view class="mt20rpx flex items-center justify-between">
+        <view class="text-28rpx text-#333">
+          支付时间
+        </view>
+        <view class="text-28rpx text-#666">
+          {{ payTime }}
+        </view>
+      </view>
+    </view>
+
+    <!-- 订单信息卡片 -->
+    <view class="mx24rpx mt20rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb24rpx text-30rpx font-semibold">
+        订单信息
+      </view>
+      <view class="flex items-center justify-between py16rpx">
+        <view class="text-28rpx text-#999">
+          平台订单号
+        </view>
+        <view class="text-28rpx text-#333">
+          {{ orderInfo?.orderNumber || '-' }}
+        </view>
+      </view>
+      <view class="flex items-center justify-between py16rpx">
+        <view class="text-28rpx text-#999">
+          小桔订单号
+        </view>
+        <view class="text-28rpx text-#333">
+          {{ orderInfo?.thirdOrderId || outerOrderId || '-' }}
+        </view>
+      </view>
+      <view class="flex items-center justify-between py16rpx">
+        <view class="text-28rpx text-#999">
+          油站
+        </view>
+        <view class="text-28rpx text-#333">
+          {{ orderInfo?.storeName || '-' }}
+        </view>
+      </view>
+      <view class="flex items-center justify-between py16rpx">
+        <view class="text-28rpx text-#999">
+          油号
+        </view>
+        <view class="text-28rpx text-#333">
+          {{ orderInfo?.itemName || '-' }}
+        </view>
+      </view>
+      <view class="flex items-center justify-between py16rpx">
+        <view class="text-28rpx text-#999">
+          油枪
+        </view>
+        <view class="text-28rpx text-#333">
+          {{ orderInfo?.gunNo ? `${orderInfo.gunNo}号枪` : '-' }}
+        </view>
+      </view>
+      <view class="flex items-center justify-between py16rpx">
+        <view class="text-28rpx text-#999">
+          加油量
+        </view>
+        <view class="text-28rpx text-#333">
+          {{ orderInfo?.quantity ? `${orderInfo.quantity}L` : '-' }}
+        </view>
+      </view>
+    </view>
+
+    <!-- 底部按钮 -->
+    <view class="mt48rpx flex items-center justify-center gap-24rpx px48rpx">
+      <wd-button plain size="medium" custom-class="action-btn" @click="handleInvoice">
+        申请开票
+      </wd-button>
+      <wd-button plain size="medium" custom-class="action-btn" @click="handleViewOrder">
+        查看订单
+      </wd-button>
+      <wd-button plain size="medium" custom-class="action-btn" @click="handleBackHome">
+        返回首页
+      </wd-button>
+    </view>
+  </view>
+</template>
+
+<style lang="scss" scoped>
+:deep(.action-btn) {
+  border-color: #333 !important;
+  color: #333 !important;
+  border-radius: 32rpx !important;
+  min-width: 160rpx !important;
+}
+</style>

+ 216 - 0
src/subPack-refueling/refuelDetaile/index.vue

@@ -0,0 +1,216 @@
+<script setup lang="ts">
+import router from '@/router'
+
+definePage({ name: 'refuelDetaile', islogin: false, style: { navigationBarTitleText: '加油站详情', navigationStyle: 'custom' } })
+const StaticUrl = import.meta.env.VITE_STATIC_BASE_URL
+const showModel = ref(false)
+const storeDetail = ref<Api.GasStationDetailVO>()
+const dklist = ref<Api.CouponInfoAppVo[]>([])
+const clickItem = ref<Api.CouponInfoAppVo>()
+const showModelReful = ref(false)
+const storeVOList = ref<Api.DistanceStoreVO[]>([])
+const { Location } = storeToRefs(useAddressStore())
+onLoad(async (options: any) => {
+  await getData(options.id)
+})
+
+async function getData(storeId: string) {
+  const res = await Apis.general.post_smqjh_pms_app_api_v1_product_oil_querystoredetail({ data: { storeId, lat: Location.value.latitude, lon: Location.value.longitude } })
+  storeDetail.value = res.data
+  const { data } = await Apis.app.get_smqjh_system_app_api_coupon_findlist()
+  dklist.value = data || []
+}
+function handleShowMap() {
+  console.log('show map')
+  uni.openLocation({
+    latitude: Number(Location.value.latitude),
+    longitude: Number(Location.value.longitude),
+    success() {
+      console.log('success')
+    },
+  })
+}
+function handleExchange(item: Api.CouponInfoAppVo) {
+  console.log('exchange', item)
+  if (item.receiveSign)
+    return
+  if ((Number(item.inventoryActual)) === 0) {
+    useGlobalMessage().show('兑换失败,已被抢光')
+    return
+  }
+  clickItem.value = item
+  showModel.value = true
+}
+// function handleKf() {
+//   useUserStore().handleCommonWx('pages/my/index', '')
+// }
+async function handlePay() {
+  if (Number(storeDetail.value?.distanceShow) > 1) {
+    useGlobalMessage().confirm({
+      title: '提示',
+      msg: '您距离加油站过远,请在油站附近下单',
+      confirmButtonText: '确认',
+      cancelButtonText: '取消',
+    })
+  }
+  else {
+    const { data } = await Apis.general.post_smqjh_pms_app_api_v1_product_oil_querydistancefence({ data: { lat: Location.value.latitude, lon: Location.value.longitude, storeId: storeDetail.value?.storeId } })
+    if (data?.isClosest) {
+      showModelReful.value = true
+      storeVOList.value = data.storeVOS as Api.DistanceStoreVO[]
+    }
+    else {
+      router.push({ name: 'confimOrder', params: { storeId: String(storeDetail.value?.storeId) } })
+    }
+  }
+}
+function handleSelectStore(item: Api.DistanceStoreVO) {
+  if (item.storeId === storeDetail.value?.storeId)
+    return
+  router.replace({ name: 'refuelDetaile', params: { id: String(item.storeId) } })
+}
+</script>
+
+<template>
+  <template v-if="storeDetail">
+    <view class="p24rpx">
+      <view class="h336rpx">
+        <wd-swiper :list="storeDetail.storePicList" height="336rpx" />
+      </view>
+      <view class="mt20rpx h160rpx flex items-center justify-between rounded-16rpx bg-white bg-cover bg-center px24rpx" :style="{ backgroundImage: `url(${StaticUrl}/djk-shop-nav-bg.png)` }">
+        <view>
+          <view class="flex items-center text-36rpx font-semibold">
+            {{ storeDetail.storeName }}
+          </view>
+          <view class="mt20rpx text-#aaa">
+            {{ storeDetail.address }}
+          </view>
+        </view>
+        <view class="flex flex-shrink-0 items-center">
+          <view class="mr40rpx flex flex-col items-center justify-center" @click="handleShowMap">
+            <image
+              :src="`${StaticUrl}/djk-shop-dh.png`"
+              class="h40rpx w40rpx"
+            />
+            <view class="mt20rpx text-28rpx">
+              导航
+            </view>
+          </view>
+          <!-- <view class="flex flex-col items-center justify-center" @click="handleKf">
+            <image
+              :src="`${StaticUrl}/smqjh-jy-kf.png`"
+              class="h40rpx w40rpx"
+            />
+            <view class="mt20rpx text-28rpx">
+              客服
+            </view>
+          </view> -->
+        </view>
+      </view>
+      <view v-if="dklist" class="mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
+        <view class="flex items-center">
+          <template v-if="!storeDetail.allowanceClientScheme">
+            <wd-icon name="check-circle-filled" size="22px" color="#52C41A" />
+            <view class="ml20rpx text-28rpx font-semibold">
+              本站可用抵扣券
+            </view>
+          </template>
+          <template v-else>
+            <wd-icon name="close-circle-filled" size="22px" color="#FF4D3A" />
+            <view class="ml20rpx text-28rpx font-semibold">
+              本站暂无抵扣券
+            </view>
+          </template>
+        </view>
+        <view v-if="!storeDetail.allowanceClientScheme" class="mt24rpx flex overflow-x-scroll">
+          <view v-for="item in dklist" :key="item.id" :class="[Number(item.inventoryActual) === 0 || item.receiveSign ? 'bg-#F0F0F0' : 'jf-box']" class="mr16rpx flex-shrink-0 rounded-16rpx p20rpx">
+            <view class="text-center text-36rpx font-semibold" :class="[Number(item.inventoryActual) === 0 || item.receiveSign ? 'text-#aaa' : 'text-#FF4D3A']">
+              <text class="text-20rpx">
+                ¥
+              </text> {{ item.discountMoney }}
+            </view>
+            <view class="my8rpx text-center" :class="[Number(item.inventoryActual) === 0 || item.receiveSign ? 'text-#aaa' : '']">
+              {{ item.amountMoney && item.amountMoney > 0 ? `满${item.amountMoney}减${item.discountMoney}` : `无门槛使用` }}
+            </view>
+            <view class="rounded-26rpx px24rpx py6rpx text-center" :class="[Number(item.inventoryActual) === 0 || item.receiveSign ? 'bg-#E6E6E6 text-#aaa' : 'bg-#FF4A39 text-white']" @click="handleExchange(item)">
+              {{ !item.receiveSign ? Number(item.inventoryActual) === 0 ? '已兑完' : '积分兑换' : '已兑换' }}
+            </view>
+          </view>
+        </view>
+      </view>
+      <view v-for="item in storeDetail.itemInfoList" :key="item.itemId" class="mt20rpx rounded-16rpx bg-white px24rpx py28rpx">
+        <view class="flex items-center justify-between">
+          <view class="text-32rpx font-semibold">
+            {{ item.itemName }}
+          </view>
+          <view class="text-36rpx text-#FF4D3A">
+            <text class="text-20rpx">
+              平台价:
+            </text> ¥{{ item.vipPriceShow }}/L
+          </view>
+        </view>
+        <view class="text-end text-#aaa">
+          国标价:¥{{ item.cityPriceShow }}/L 门店价:¥{{ item.storePriceShow }}L
+        </view>
+        <!-- <view class="mt18rpx text-#aaa">
+          (加油满200原可享前10升优惠价格)
+        </view> -->
+        <view class="mt20rpx">
+          枪号:{{ item.gunNos?.join(', ') }}
+        </view>
+      </view>
+      <view class="h200rpx" />
+    </view>
+    <FixedLayout>
+      <wd-button block size="large" @click="handlePay">
+        立即加油
+      </wd-button>
+    </FixedLayout>
+    <IntegralPopup v-model="showModel" :coupon-id="String(clickItem?.id)" />
+  </template>
+  <Zpopup v-model="showModelReful" bg="#fff">
+    <view class="px24rpx py28rpx">
+      <view class="mb24rpx text-center text-32rpx font-semibold">
+        请确认
+      </view>
+      <view class="text-28rpx">
+        您当前位置最近的油站是
+      </view>
+    </view>
+    <scroll-view v-if="storeDetail" scroll-y class="h600rpx">
+      <view v-for="item in storeVOList" :key="item.storeId" class="px24rpx" @click="handleSelectStore(item)">
+        <view v-if="item.storeId === storeDetail?.storeId" class="mb20rpx mt14rpx text-28rpx text-#333333">
+          您确定在
+        </view>
+        <view class="text-32rpx text-#333333 font-semibold">
+          ({{ item.storeName }}) {{ item.storeId === storeDetail?.storeId ? '下单吗' : '' }}
+        </view>
+
+        <view class="mt20rpx text-28rpx">
+          距离 {{ item.distance }} km
+        </view>
+      </view>
+    </scroll-view>
+    <template #footer>
+      <view class="my24rpx h2rpx w-full bg-#F0F0F0" />
+      <view class="w-full flex items-center justify-between pb20rpx">
+        <view class="w-45%">
+          <wd-button type="info" block size="large" @click="showModelReful = false">
+            取消
+          </wd-button>
+        </view>
+        <view class="w-45%">
+          <wd-button block size="large" @click="router.push({ name: 'confimOrder', params: { storeId: String(storeDetail?.storeId) } }), showModelReful = false">
+            继续
+          </wd-button>
+        </view>
+      </view>
+    </template>
+  </Zpopup>
+</template>
+
+<style lang="scss" scoped>
+.jf-box{
+  background: linear-gradient( 180deg, #FFC2BC 0%, rgba(255,238,238,0.16) 57.27%, #FFEFEF 100%);
+}
+</style>

+ 68 - 0
src/subPack-refueling/transition/index.vue

@@ -0,0 +1,68 @@
+<script setup lang="ts">
+import router from '@/router'
+
+definePage({
+  name: 'transition',
+  islogin: false,
+  style: {
+    navigationBarTitleText: '',
+    navigationStyle: 'custom',
+  },
+})
+
+const orderNo = ref('')
+const orderInfo = ref<Api.xsbOrderList>()
+const countdownTime = ref(3000) // 3秒倒计时
+
+// 倒计时结束后查询订单
+async function handleCountdownFinish() {
+  if (!orderNo.value) {
+    goToOrderList()
+    return
+  }
+
+  try {
+    const res = await Apis.general.get_smqjh_oms_api_v1_order_orderinfo({
+      params: { orderNo: orderNo.value },
+    })
+    orderInfo.value = res.data
+
+    // 有订单数据则跳转支付成功页
+    if (orderInfo.value?.orderNumber) {
+      router.replace({
+        name: 'paySuccess',
+        params: { outerOrderId: orderNo.value },
+      })
+    }
+    else {
+      goToOrderList()
+    }
+  }
+  catch {
+    goToOrderList()
+  }
+}
+
+function goToOrderList() {
+  router.pushTab({ name: 'order' })
+  useTabbar().setTabbarItemActive('order')
+}
+
+onLoad((options: any) => {
+  orderNo.value = options.outerOrderId || ''
+})
+</script>
+
+<template>
+  <view class="min-h-100vh flex flex-col items-center justify-center bg-#f5f5f5">
+    <view class="text-32rpx text-#333">
+      正在处理中,请稍候...
+    </view>
+    <view class="mt24rpx flex items-center text-28rpx text-#999">
+      <wd-count-down :time="countdownTime" format="ss" @finish="handleCountdownFinish" />
+      <text>秒后跳转</text>
+    </view>
+  </view>
+</template>
+
+<style lang="scss" scoped></style>

+ 259 - 0
src/subPack-refueling/voucherDetail/index.vue

@@ -0,0 +1,259 @@
+<script setup lang="ts">
+import router from '@/router'
+
+definePage({
+  name: 'voucherDetail',
+  islogin: true,
+  style: {
+    navigationBarTitleText: '抵扣券详情',
+    navigationStyle: 'custom',
+  },
+})
+
+const StaticUrl = import.meta.env.VITE_STATIC_BASE_URL
+const couponId = ref('')
+const couponInfo = ref<Api.AppCouponDetailsVO>()
+
+// 状态映射
+const statusMap = new Map([
+  [2, '可用'],
+  [1, '已使用'],
+  [5, '已过期'],
+  [7, '无效'],
+])
+
+const { send } = useRequest(
+  (id: string) => Apis.app.get_smqjh_system_app_api_membercoupon_findbyid({ params: { id } }),
+  { immediate: false },
+).onSuccess((res) => {
+  couponInfo.value = res.data.data
+})
+
+onLoad((options: any) => {
+  couponId.value = options.id || ''
+  if (couponId.value) {
+    send(couponId.value)
+  }
+})
+
+// 计算剩余天数
+const remainingDays = computed(() => {
+  if (!couponInfo.value?.expirationTime)
+    return ''
+  const expire = new Date(couponInfo.value.expirationTime).getTime()
+  const now = Date.now()
+  const diff = expire - now
+  if (diff <= 0)
+    return '已过期'
+  const days = Math.floor(diff / (1000 * 60 * 60 * 24))
+  const hours = Math.floor((diff % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60))
+  return `${days}天${hours}小时`
+})
+
+// 计算支付倒计时
+function getCountdownTime(orderCreateTime?: string): number {
+  if (!orderCreateTime)
+    return 0
+  const createTime = new Date(orderCreateTime).getTime()
+  const expireTime = createTime + 30 * 60 * 1000 // 30分钟
+  const remaining = expireTime - Date.now()
+  return remaining > 0 ? remaining : 0
+}
+
+// 去使用
+function handleUse() {
+  router.pushTab({ name: 'home' })
+  useTabbar().setTabbarItemActive('home')
+}
+
+// 查看订单详情
+function handleViewOrder() {
+  router.pushTab({ name: 'order' })
+  useTabbar().setTabbarItemActive('order')
+}
+
+// 取消订单(占位)
+async function handleCancelOrder() {
+  // useGlobalToast().show('功能开发中')
+  await useUserStore().handleCommonCancelOrderJY(couponInfo.value?.orderNumber as string)
+  send(couponId.value)
+}
+
+// 付款(占位)
+function handlePay() {
+  // useGlobalToast().show('功能开发中')
+  useUserStore().handleCommonGoXiaoJuPay(couponInfo.value?.orderNumber as string)
+}
+</script>
+
+<template>
+  <view v-if="couponInfo" class="min-h-100vh bg-#f5f5f5 pb200rpx pt20rpx">
+    <!-- 顶部券信息 -->
+    <view class="mx24rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="flex items-center">
+        <image :src="`${StaticUrl}/smqjh-reful-juan.png`" class="mr12rpx h32rpx w32rpx" />
+        <view class="text-30rpx font-semibold">
+          抵扣{{ couponInfo.discountMoney }}元(满{{ couponInfo.amountMoney }}可用)
+        </view>
+      </view>
+    </view>
+
+    <!-- 券信息卡片 -->
+    <view class="mx24rpx mt20rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb20rpx text-30rpx font-semibold">
+        券信息
+      </view>
+      <view class="text-26rpx text-#666 leading-48rpx">
+        <view>券ID:{{ couponInfo.allowanceId || couponInfo.id }}</view>
+        <view>批次号:{{ couponInfo.batchId || '-' }}</view>
+        <view>状态:{{ couponInfo.lockStatus === 1 ? '已冻结' : statusMap.get(couponInfo.useStatus as number) || '-' }}</view>
+        <view>面值:¥{{ couponInfo.discountMoney }}</view>
+      </view>
+    </view>
+
+    <!-- 有效期卡片 -->
+    <view class="mx24rpx mt20rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb20rpx text-30rpx font-semibold">
+        有效期
+      </view>
+      <view class="text-26rpx text-#666 leading-48rpx">
+        <view>开始:{{ couponInfo.getTime || '-' }}</view>
+        <view>结束:{{ couponInfo.expirationTime || '-' }}</view>
+        <view v-if="couponInfo.useStatus === 1">
+          使用:{{ couponInfo.orderPayTime || '-' }}
+        </view>
+        <view v-else>
+          剩余:{{ remainingDays }}
+        </view>
+      </view>
+    </view>
+
+    <!-- 使用记录(已使用状态) -->
+    <view v-if="couponInfo.useStatus === 1" class="mx24rpx mt20rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb20rpx text-30rpx font-semibold">
+        使用记录
+      </view>
+      <view class="text-26rpx text-#666 leading-48rpx">
+        <view>订单号:{{ couponInfo.orderNumber || '-' }}</view>
+        <view>油站:{{ couponInfo.storeName || '-' }}</view>
+        <view>油号:{{ couponInfo.itemName || '-' }}</view>
+        <view>枪号:{{ couponInfo.gunNo ? `${couponInfo.gunNo}号枪` : '-' }}</view>
+        <view>订单金额:¥{{ couponInfo.totalMoney ? (couponInfo.totalMoney) : 0 }}</view>
+        <view>抵扣金额:¥{{ couponInfo.discountMoney }}</view>
+        <view>实付金额:¥{{ couponInfo.realMoney ? (couponInfo.realMoney) : 0 }}</view>
+      </view>
+    </view>
+
+    <!-- 冻结信息(已冻结状态) -->
+    <view v-if="couponInfo.lockStatus === 1 && couponInfo.useStatus === 2" class="mx24rpx mt20rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb20rpx text-30rpx font-semibold">
+        冻结信息
+      </view>
+      <view class="mb16rpx flex items-center text-26rpx text-#ff4d3a">
+        <wd-icon name="info-circle" size="28rpx" color="#ff4d3a" class="mr8rpx" />
+        当前券被订单占用
+      </view>
+      <view class="text-26rpx text-#666 leading-48rpx">
+        <view>订单号:{{ couponInfo.orderNumber || '-' }}</view>
+        <view>下单时间:{{ couponInfo.orderCreateTime || '-' }}</view>
+        <view class="flex items-center">
+          支付剩余时间:<wd-count-down :time="getCountdownTime(couponInfo.orderCreateTime)" format="mm分ss秒" />
+        </view>
+        <view>订单金额:¥{{ couponInfo.totalMoney ? (couponInfo.totalMoney) : 0 }}</view>
+        <view>抵扣金额:¥{{ couponInfo.discountMoney }}</view>
+      </view>
+    </view>
+
+    <!-- 无效原因(无效状态) -->
+    <view v-if="couponInfo.useStatus === 7" class="mx24rpx mt20rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb20rpx text-30rpx font-semibold">
+        无效原因
+      </view>
+      <view class="mb16rpx flex items-center text-26rpx text-#ff4d3a">
+        <wd-icon name="info-circle" size="28rpx" color="#ff4d3a" class="mr8rpx" />
+        此券无法使用
+      </view>
+      <view class="text-26rpx text-#666">
+        原因:油站已下线
+      </view>
+    </view>
+
+    <!-- 使用规则卡片 -->
+    <view class="mx24rpx mt20rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb20rpx text-30rpx font-semibold">
+        使用规则
+      </view>
+      <view class="text-26rpx text-#666 leading-44rpx">
+        <view>·订单满{{ couponInfo.amountMoney }}元可用</view>
+        <view>·抵扣金额:{{ couponInfo.discountMoney }}元</view>
+        <view>·每单限用1张,不与其他优惠同享</view>
+        <view>·使用全部合作油站</view>
+        <view>·不支持部分特殊油站</view>
+      </view>
+    </view>
+
+    <!-- 状态说明卡片 -->
+    <view class="mx24rpx mt20rpx rounded-16rpx bg-white px28rpx py32rpx">
+      <view class="mb20rpx text-30rpx font-semibold">
+        状态说明
+      </view>
+      <view class="text-26rpx text-#666">
+        <template v-if="couponInfo.lockStatus === 1 && couponInfo.useStatus === 2">
+          此券已被当前订单占用,如需使用其他抵扣券,请先取消订单或完成支付
+        </template>
+        <template v-else-if="couponInfo.useStatus === 2">
+          当前状态正常,可在下单时使用
+        </template>
+        <template v-else-if="couponInfo.useStatus === 1">
+          此抵扣券已使用,您可以在活动期间关注新抵扣券
+        </template>
+        <template v-else-if="couponInfo.useStatus === 7">
+          此抵扣券因合作变动无法使用,您可以联系客服处理。
+        </template>
+        <template v-else>
+          此券当前不可用
+        </template>
+      </view>
+    </view>
+
+    <!-- 底部按钮 -->
+    <FixedLayout>
+      <!-- 可用状态 -->
+      <wd-button
+        v-if="couponInfo.useStatus === 2 && couponInfo.lockStatus !== 1"
+        block
+        size="large"
+        @click="handleUse"
+      >
+        去使用
+      </wd-button>
+
+      <!-- 已使用状态 -->
+      <wd-button
+        v-else-if="couponInfo.useStatus === 1"
+        block
+        size="large"
+        @click="handleViewOrder"
+      >
+        查看订单详情
+      </wd-button>
+
+      <!-- 已冻结状态 -->
+      <view v-else-if="couponInfo.lockStatus === 1 && couponInfo.useStatus === 2" class="flex items-center gap-24rpx">
+        <wd-button plain block size="large" custom-class="flex-1 cancel-btn" @click="handleCancelOrder">
+          取消订单
+        </wd-button>
+        <wd-button block size="large" custom-class="flex-1" @click="handlePay">
+          付款
+        </wd-button>
+      </view>
+    </FixedLayout>
+  </view>
+</template>
+
+<style lang="scss" scoped>
+:deep(.cancel-btn) {
+  border-color: var(--them-color) !important;
+  color: var(--them-color) !important;
+}
+</style>

+ 3 - 4
src/subPack-xsb/commonTab/components/classfiy.vue

@@ -238,6 +238,9 @@ async function handleSubCart(event: WechatMiniprogram.TouchEvent, item: Api.xsbC
 }
 
 onMounted(async () => {
+  if (token.value) {
+    await getCartCategorList()
+  }
   if (!topNavActive.value || !leftActive.value) {
     const firstWithChildren = props.categoryList?.find(it => it.children && it.children.length > 0)
     if (firstWithChildren) {
@@ -259,12 +262,8 @@ onMounted(async () => {
       topScrollView.value = topNavActive.value
     })
   }
-  console.log(topNavActive.value, '  ==', props.categoryList)
 
   getCartBox()
-  if (token.value) {
-    await getCartCategorList()
-  }
 })
 
 function getCartBox() {

+ 2 - 2
src/subPack-xsb/commonTab/components/index.vue

@@ -244,12 +244,12 @@ function handleChangeSwiper(e: UniHelper.SwiperOnChangeEvent) {
             <view class="h40rpx flex items-center">
               <view v-for="item, idx in navList" :key="idx" class="relative mr44rpx" @click="handleChangeNav(idx)">
                 <image v-if="idx == 2" :src="`${StaticUrl}/chaozhi.png`" class="relative z-2 h-29.06rpx w-105.34rpx" />
-                <text
+                <view
                   v-show="idx != 2" class="relative z-2 text-32rpx"
                   :class="[navActive == idx ? 'text-36rpx font-semibold' : '']"
                 >
                   {{ item.title }}
-                </text>
+                </view>
                 <view
                   v-show="navActive == idx"
                   class="nav-line absolute bottom-0rpx left-50% z-1 h18rpx w80rpx rounded-10rpx -translate-x-50%"

+ 10 - 1
src/uni-pages.d.ts

@@ -61,8 +61,17 @@ interface NavigateToOptions {
        "/subPack-djk/orderDetaile/index" |
        "/subPack-djk/shopinfo/index" |
        "/subPack-djk/welfare/index" |
+       "/subPack-refueling/activityCenter/index" |
+       "/subPack-refueling/activityList/index" |
        "/subPack-refueling/commonTab/index" |
-       "/subPack-refueling/orderDetaile/index" |
+       "/subPack-refueling/confirmOrder/index" |
+       "/subPack-refueling/exchangeFail/index" |
+       "/subPack-refueling/exchangeSuccess/index" |
+       "/subPack-refueling/orderDetail/index" |
+       "/subPack-refueling/paySuccess/index" |
+       "/subPack-refueling/refuelDetaile/index" |
+       "/subPack-refueling/transition/index" |
+       "/subPack-refueling/voucherDetail/index" |
        "/subPack-refueling/webView/index" |
        "/subPack-attractions/attractionsDetail/attractionsDetail" |
        "/subPack-attractions/attractionsOrderDetail/attractionsOrderDetail" |