dlh_test_server/app/admin/logic/distribution/DistributionPartnerLogic.php
2024-10-26 17:38:24 +08:00

80 lines
2.6 KiB
PHP
Executable File

<?php
namespace app\admin\logic\distribution;
use app\common\basics\Logic;
use app\common\model\distribution\DistributionPartner;
use app\common\server\ConfigServer;
use app\common\enum\DistributionPartnerEnum;
class DistributionPartnerLogic extends Logic
{
public static function lists($get)
{
$list = DistributionPartner::where(['is_delete' => 0])
->order(['id' => 'desc'])
->paginate([
'page' => $get['page'] ?? 1,
'list_rows' => $get['limit'] ?? 10,
'var_page' => 'page'
])
->toArray();
foreach ($list['data'] as &$v) {
$v['type'] = DistributionPartnerEnum::getPartner($v['type']);
}
return $list;
}
public static function getConfig(){
$config = [
'open_store_type' => ConfigServer::get('distribution','store_type',0),
];
return [$config];
}
public static function add($post){
try{
DistributionPartner::create([
'proportion' => str_replace('%', '', $post['proportion']),
'city' => $post['citys'],
'type' => $post['type'],
'core_city_money' => $post['core_city_money'],
'un_core_city_money' => $post['un_core_city_money'],
'is_show' => $post['is_show'],
'create_time' => time(),
]);
return true;
}catch(\Exception $e) {
self::$error = $e->getMessage();
return false;
}
}
public static function details($id){
return DistributionPartner::where(['id' => $id, 'is_delete' => 0])->find();
}
public static function edit($post){
try{
DistributionPartner::where('id', $post['id'])->update([
'proportion' => str_replace('%', '', $post['proportion']),
'city' => $post['citys'],
'type' => $post['type'],
'core_city_money' => $post['core_city_money'],
'un_core_city_money' => $post['un_core_city_money'],
'is_show' => $post['is_show'],
'update_time' => time(),
]);
return true;
}catch(\Exception $e) {
self::$error = $e->getMessage();
return false;
}
}
public static function del($id){
return DistributionPartner::where(['id' => $id])->update(['delete_time' => time(),'is_delete' => 1]);
}
}