mirror of
https://gitee.com/ShopeX/OMS
synced 2026-03-23 02:45:33 +08:00
108 lines
4.2 KiB
PHP
108 lines
4.2 KiB
PHP
<?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 finance_task{
|
|
function post_install($params){
|
|
//初始化bill_fee_type数据
|
|
$init_sdf_type = app::get('finance')->app_dir . '/initial/finance.bill_fee_type.sdf';
|
|
kernel::single('base_initial','finance')->init_sdf('finance','bill_fee_type',$init_sdf_type);
|
|
app::get('finance')->model('bill_fee_type')->update(array('createtime' => time()));
|
|
|
|
//初始化bill_fee_type数据
|
|
$init_sdf_item = app::get('finance')->app_dir . '/initial/finance.bill_fee_item.sdf';
|
|
kernel::single('base_initial','finance')->init_sdf('finance','bill_fee_item',$init_sdf_item);
|
|
app::get('finance')->model('bill_fee_item')->update(array('createtime' => time()));
|
|
|
|
//初始化KV
|
|
$fee_item_kv_tmp = app::get('finance')->model('bill_fee_item')->getList('fee_item_id,fee_type_id,fee_item,inlay');
|
|
$fee_item_kv = array();
|
|
foreach($fee_item_kv_tmp as $v){
|
|
$fee_type = app::get('finance')->model('bill_fee_type')->getList('fee_type',array('fee_type_id'=>$v['fee_type_id']));
|
|
$fee_item_kv[$v['fee_type_id']]['name'] = $fee_type[0]['fee_type'];
|
|
$fee_item_kv[$v['fee_type_id']]['item'][$v['fee_item_id']]['inlay'] = $v['inlay'];
|
|
$fee_item_kv[$v['fee_type_id']]['item'][$v['fee_item_id']]['name']= $v['fee_item'];
|
|
}
|
|
app::get('finance')->setConf('fee_item',$fee_item_kv);
|
|
|
|
#卸载对账APP
|
|
$shell = new base_shell_loader;
|
|
$script_dri = ROOT_DIR."/app/finance/script/update/";
|
|
include_once($script_dri.'1.0.1.php');
|
|
|
|
$this->get_tmall_account();
|
|
}
|
|
|
|
function post_update($params){
|
|
$shell = new base_shell_loader;
|
|
|
|
$app = app::get('finance')->define();
|
|
// 升级
|
|
if ($app['version'] == '1.0.2') {
|
|
$init_sdf_type = app::get('finance')->app_dir . '/initial/finance.bill_fee_type.sdf';
|
|
kernel::single('base_initial','finance')->init_sdf('finance','bill_fee_type',$init_sdf_type);
|
|
|
|
$init_sdf_item = app::get('finance')->app_dir . '/initial/finance.bill_fee_item.sdf';
|
|
kernel::single('base_initial','finance')->init_sdf('finance','bill_fee_item',$init_sdf_item);
|
|
|
|
$this->get_tmall_account();
|
|
}
|
|
|
|
}
|
|
|
|
function post_uninstall($params){
|
|
#清空KV
|
|
app::get('finance')->setConf('fee_item','');
|
|
app::get('finance')->setConf('monthly_report_money','');
|
|
app::get('finance')->setConf('finance_setting_init_time',array('flag'=>'false'));
|
|
$financeObj = base_kvstore::instance('setting/finance');
|
|
$financeObj->delete('sales_read_time');
|
|
$financeObj->delete("bills_get");
|
|
|
|
$funcObj = kernel::single('finance_func');
|
|
$shop_list = $funcObj->taobao_shop_list();
|
|
if ($shop_list){
|
|
foreach ($shop_list as $shop){
|
|
$financeObj->delete("shop_trade_search_".$shop['node_id']);
|
|
$financeObj->delete("shop_bills_get_".$shop['node_id']);
|
|
}
|
|
}
|
|
}
|
|
|
|
/**
|
|
* 安装/升级时,获取天猫的科目
|
|
*
|
|
* @return void
|
|
* @author
|
|
**/
|
|
private function get_tmall_account()
|
|
{
|
|
$shop_id = null;
|
|
|
|
$shops = app::get('ome')->model('shop')->getList('shop_id,node_id',array('node_type' => 'taobao'));
|
|
|
|
foreach ($shops as $shop) {
|
|
if ($shop['node_id']) {
|
|
$shop_id = $shop['shop_id'];
|
|
break;
|
|
}
|
|
}
|
|
|
|
if ($shop_id) {
|
|
kernel::single('erpapi_router_request')->set('shop', $shop_id)->finance_bill_account_get();
|
|
}
|
|
}
|
|
} |