Files
OMS/app/openapi/lib/api/params/v1/finance.php
2026-01-04 19:08:31 +08:00

118 lines
8.2 KiB
PHP
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?php
/**
* Copyright 2012-2026 ShopeX (https://www.shopex.cn)
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
/**
* 财务账单
*/
class openapi_api_params_v1_finance extends openapi_api_params_abstract implements openapi_api_params_interface
{
/**
* 检查Params
* @param mixed $method method
* @param mixed $params 参数
* @param mixed $sub_msg sub_msg
* @return mixed 返回验证结果
*/
public function checkParams($method,$params,&$sub_msg)
{
if(parent::checkParams($method,$params,$sub_msg)){
return true;
}else{
return false;
}
}
/**
* 获取AppParams
* @param mixed $method method
* @return mixed 返回结果
*/
public function getAppParams($method)
{
$params = array(
'getList' => array(
'platform_type' => array('type'=>'string', 'required'=>'false', 'name'=>'账单类型', 'desc'=>'支付宝alipay'),
'shop_bn' => array('type'=>'string', 'required'=>'false', 'name'=>'店铺编码', 'desc'=>'多个店铺编码之间,用#分隔'),
'start_time' => array('type'=>'date', 'required'=>'true', 'name'=>'*创建开始时间,', 'desc'=>'例如2021-05-01 18:50:30'),
'end_time' => array('type'=>'date', 'required'=>'true', 'name'=>'*创建结束时间', 'desc'=>'同上'),
'trade_start_time' => array('type'=>'date', 'required'=>'false', 'name'=>'账单开始时间,', 'desc'=>'例如2021-05-01 18:50:30'),
'trade_end_time' => array('type'=>'date', 'required'=>'false', 'name'=>'账单结束时间', 'desc'=>'同上'),
'order_start_time' => array('type'=>'date', 'required'=>'false', 'name'=>'订单开始时间', 'desc'=>'例如2021-05-01 18:50:30'),
'order_end_time' => array('type'=>'date', 'required'=>'false', 'name'=>'订单结束时间', 'desc'=>'同上'),
'page_no' => array('type'=>'number', 'required'=>'false', 'name'=>'*页码', 'desc'=>'默认填写1为第一页'),
'page_size' => array('type'=>'number', 'required'=>'false', 'name'=>'*每页数量', 'desc'=>'注意最大可填写100'),
),
'getJZT' => array(
'pay_serial_number' => array('type'=>'string', 'required'=>'false', 'name'=>'流水单号', 'desc'=>'流水单号:pay_serial_number'),
'account' => array('type'=>'string', 'required'=>'false', 'name'=>'账号', 'desc'=>'账号account'),
'trade_type' => array('type'=>'string', 'required'=>'false', 'name'=>'交易类型', 'desc'=>'交易类型trade_type'),
'plan_id' => array('type'=>'string', 'required'=>'false', 'name'=>'计划ID', 'desc'=>'计划IDplan_id'),
'start_time' => array('type'=>'date', 'required'=>'true', 'name'=>'*创建开始日期,', 'desc'=>'必填项(例如2021-11-01 00:00:00)'),
'end_time' => array('type'=>'date', 'required'=>'true', 'name'=>'*创建结束时间', 'desc'=>'必填项(例如2021-11-20 00:00:00)'),
'launchtime_start_time' => array('type'=>'date', 'required'=>'false', 'name'=>'投放开始日期,', 'desc'=>'例如2021-11-01 00:00:00'),
'launchtime_end_time' => array('type'=>'date', 'required'=>'false', 'name'=>'投放结束时间', 'desc'=>'例如2021-11-20 00:00:00'),
'page_no' => array('type'=>'number', 'required'=>'false', 'name'=>'*页码', 'desc'=>'默认为第一页,填写1'),
'page_size' => array('type'=>'number', 'required'=>'false', 'name'=>'*每页数量', 'desc'=>'注意最大可填写100'),
),
'getJDbill' => array(
'member_id' => array('type'=>'string', 'required'=>'false', 'name'=>'商户号', 'desc'=>'商户号:member_id'),
'account_no' => array('type'=>'string', 'required'=>'false', 'name'=>'账户代码', 'desc'=>'账户代码:account_no'),
'trade_no' => array('type'=>'string', 'required'=>'false', 'name'=>'商户订单号', 'desc'=>'商户订单号:trade_no'),
'start_time' => array('type'=>'date', 'required'=>'true', 'name'=>'*创建开始日期,', 'desc'=>'必填项(例如2021-11-01 00:00:00)'),
'end_time' => array('type'=>'date', 'required'=>'true', 'name'=>'*创建结束时间', 'desc'=>'必填项(例如2021-11-20 00:00:00)'),
'bill_start_time' => array('type'=>'date', 'required'=>'false', 'name'=>'账单开始日期,', 'desc'=>'可选项(例如2021-11-01 00:00:00)'),
'bill_end_time' => array('type'=>'date', 'required'=>'false', 'name'=>'账单结束时间', 'desc'=>'可选项(例如2021-11-20 00:00:00)'),
'trade_start_time' => array('type'=>'date', 'required'=>'false', 'name'=>'交易开始日期,', 'desc'=>'可选项(例如2021-11-01 00:00:00)'),
'trade_end_time' => array('type'=>'date', 'required'=>'false', 'name'=>'交易结束时间', 'desc'=>'可选项(例如2021-11-20 00:00:00)'),
'page_no' => array('type'=>'number', 'required'=>'false', 'name'=>'*页码', 'desc'=>'默认为第一页,填写1'),
'page_size' => array('type'=>'number', 'required'=>'false', 'name'=>'*每页数量', 'desc'=>'注意最大可填写100'),
),
'getReportItems' => array(
'order_bn' => array('type'=>'string', 'required'=>'false', 'name'=>'订单号', 'desc'=>'订单号'),
'start_time' => array('type'=>'date', 'required'=>'true', 'name'=>'*更新开始日期,', 'desc'=>'必填项(例如2021-11-01 00:00:00)'),
'end_time' => array('type'=>'date', 'required'=>'true', 'name'=>'*更新结束时间', 'desc'=>'必填项(例如2021-11-20 00:00:00)'),
'page_no' => array('type'=>'number', 'required'=>'false', 'name'=>'*页码', 'desc'=>'默认为第一页,填写1'),
'page_size' => array('type'=>'number', 'required'=>'false', 'name'=>'*每页数量', 'desc'=>'注意最大可填写100'),
),
'getExpensesSplitList' => array(
'time_from' => array('type'=>'date', 'required'=>'true', 'name'=>'*账单开始日期', 'desc'=>'必填项(例如2021-11-01)'),
'time_to' => array('type'=>'date', 'required'=>'true', 'name'=>'*账单结束日期', 'desc'=>'必填项(例如2021-11-30)'),
'split_type' => array('type'=>'string', 'required'=>'false', 'name'=>'拆分类型', 'desc'=>'可选值split(已拆分)、unsplit(不拆仅呈现)默认为split'),
),
);
return $params[$method];
}
/**
* description
* @param mixed $method method
* @return mixed 返回值
*/
public function description($method)
{
$desccription = array(
'getList' => array('name'=>'查询支付宝账单', 'description'=>'批量获取支付宝账单数据'),
'getJZT' => array('name'=>'查询精准通账单', 'description'=>'批量获取精准通账单数据'),
'getJDbill' => array('name'=>'查询京东钱包流水', 'description'=>'批量获取京东钱包流水数据'),
'getReportItems' => array('name'=>'查询账期订单明细', 'description'=>''),
'getExpensesSplitList' => array('name'=>'获取拆分结果明细', 'description'=>'根据时间范围获取拆分结果明细'),
);
return $desccription[$method];
}
}