/*************************************************
 *@description: 登录模块
 *@return {*}
 *@param {}-
*/

import { setLoading } from '@/utils/tools'
import request from '../request'
import { store } from '@/store'


const order = {
    /**用户支付  错误
     * UserId string `p:"user_id"   v:"required     #用户ID不能为空"`       // 用户ID
     * Desc   string `p:"desc"`                                            // 商品描述
     * OpenId string `p:"open_id"   v:"required     #openId不能为空"`       // openId
     * Amount int64  `p:"amount"    v:"required     #支付金额不能为空"`      // 支付金额
     */
    wechatPay:async (json:object): Promise<AnyObject> => {
        return await request.api('/jx_horizon/wechat/pay', 'POST',json)
    },


    /**
     * 配置用户充值金额  已查到,不知道干嘛的
     * @Param   typeId        query    string     true        "配置类型" income-充值/img-图片单价
     */
    refillMoneyConfig: async (param:string): Promise<AnyObject> => {
        return await request.api(`/jx_horizon/wechat/config?typeId=${param}`, 'GET')
    },

    /**
     * 用户使用文生图
     * VendorModel string   `p:"vendor_model"  v:"required  #选用平台不不能为空"` // doubao(豆包)/lark(云雀)
     * Prompt      string   `p:"prompt"        v:"required  #描述信息不能为空"`
     * Image       []string `p:"image"`                                         // 图片信息
     * IsTools     bool     `p:"is_tools"`                                      // 是否联网搜索
     */
    useText2Msg:async (json:object): Promise<AnyObject> => {
        // 生成图片时间较长，超时时间放大
        return await request.api('/jx_horizon/wechat/useText2Msg', 'POST',json,20000000)
    },

    
    /**
     * 查询用户使用记录
     * comModel.PageReq
     * Rank    string `p:"rank"`    // desc/asc
     * KeyWord string `p:"keyword"` // 模糊查询
     * 
     * PageReq 
     * BeginTime string `p:"beginTime"` //开始时间
     * EndTime   string `p:"endTime"`   //结束时间
     * PageNum   int    `p:"pageNum"`   //当前页码
     * PageSize  int    `p:"pageSize"`  //每页数
     * Ctx       context.Context `swaggerignore:"true"`
     * OrderBy   string //排序方式 根据字段排
    */
    queryAccountInvoice : async (params: AnyObject): Promise<AnyObject> => {
        return await request.api('/jx_horizon/wechat/invoice', 'POST',params)
    },


    /**
     * 充值记录
     * @Router /jx_horizon/wechat/payRecord [get]
     *  @Param   startTime     query    string     true        "开始时间"
     *  @Param   endTime       query    string     true        "结束时间"
     *  @Param   status        query    int     	  false       "支付状态" // 1-待支付/2-已支付/3-支付成功/4-退款/5-失败）
     *  @Param   number        query    int     	  false       "页码"
     *  @Param   size          query    int     	  false       "页数
     */
    queryPayRecord : async (params: AnyObject): Promise<AnyObject> => {
        return await request.api('/jx_horizon/wechat/payRecord', 'GET',params)
    },


    /**
     * 上传图片到七牛云
     */
    get_qiniu_upload_token : async (params: AnyObject): Promise<AnyObject> => {
        return await request.api('/jx_horizon/wechat/getQiNiuToken', 'GET',params)
    },


    /**
     * 删除七牛云图片信息
     */
    del_qiniu_img : async (imgs:string) => {
         return await request.api('/jx_horizon/wechat/deleteQiNiuImg', 'POST',{imgs})
    }
// https://jxhorizon.jxc4.com/jx_horizon/wechat/DeleteQiNiuImg deleteQiNiuImg
}


export default order