作者 lyh

gx

... ... @@ -337,20 +337,22 @@ class ProjectLogic extends BaseLogic
'bill' => $param['images'],
],
];
DB::beginTransaction();
try {
// DB::beginTransaction();
@file_put_contents(storage_path('logs/lyh_error.log'), var_export(111, true) . PHP_EOL, FILE_APPEND);
// try {
$res = parent::save($data);
@file_put_contents(storage_path('logs/lyh_error.log'), var_export(222, true) . PHP_EOL, FILE_APPEND);
$data['id'] = $res['id'];
$this->setPostId($data['deploy_build']['plan'],$res['id']);
$this->savePayment($data);
$this->saveDeployBuild($data);
$this->saveDeployOptimize($data);
DB::commit();
}catch (\Exception $e){
DB::rollBack();
errorLog('项目同步失败', $data, $e);
$this->fail('同步失败');
}
// DB::commit();
// }catch (\Exception $e){
// DB::rollBack();
// errorLog('项目同步失败', $data, $e);
// $this->fail('同步失败');
// }
}
/**
... ...
... ... @@ -121,6 +121,8 @@ class ProductLogic extends BaseLogic
$info = $this->model->read(['id'=>$this->param['id']]);
$param = $this->setProductParams($info);
$save_id = $this->model->insertGetId($param);
//同步路由信息
$this->copyRoute($save_id,$param['route'].'-'.$save_id);
//同步关联分类
CategoryRelated::saveRelated($save_id, explode(",", $param['category_id']));
//同步关联关键词
... ... @@ -154,6 +156,24 @@ class ProductLogic extends BaseLogic
}
/**
* @remark :同步路由表
* @name :copyRoute
* @author :lyh
* @method :post
* @time :2023/8/19 11:53
*/
public function copyRoute($news_id,$new_route){
$routeModel = new RouteMap();
$data = [
'source'=>$routeModel::SOURCE_PRODUCT,
'source_id'=>$news_id,
'project_id'=>$this->user['project_id'],
'route'=>$new_route,
];
return $routeModel->add($data);
}
/**
* @remark :组装模版数据
* @name :setTemplateParams
* @author :lyh
... ... @@ -208,6 +228,7 @@ class ProductLogic extends BaseLogic
'product_type'=>$info['product_type'],
'created_uid'=>$this->user['id'],
'icon'=>Arr::a2s($info['icon']),
'route'=>$info['route']."-copy",
'created_at'=>date('Y-m-d H:i:s'),
'updated_at'=>date('Y-m-d H:i:s'),
];
... ...
... ... @@ -70,7 +70,7 @@ class Base extends Model
public function lists($map, $page, $row, $order = 'id', $fields = ['*']): array
{
$query = $this->formatQuery($map);
$lists = $query->select($fields)->orderBy($order,'desc')->paginate($row, ['*'], 'page', $page);
$lists = $query->select($fields)->orderBy($order,'desc')->orderBy('created_at','desc')->paginate($row, ['*'], 'page', $page);
if (empty($lists)) {
return [];
}
... ...
... ... @@ -315,7 +315,7 @@ Route::middleware(['bloginauth'])->group(function () {
Route::any('/getIpPvCount', [\App\Http\Controllers\Bside\HomeCount\MonthCountController::class, 'getIpPvCount'])->name('month_getIpPvCount');
Route::any('/getKeyword', [\App\Http\Controllers\Bside\HomeCount\MonthCountController::class, 'getKeyword'])->name('month_getKeyword');
});
//更新tdk
Route::prefix('tdk')->group(function () {
Route::any('/', [\App\Http\Controllers\Bside\BCom\UpdateController::class, 'updateSeoTdk'])->name('tdk_updateSeoTdk');
... ...