|
...
|
...
|
@@ -14,10 +14,30 @@ use App\Http\Controllers\Bside\BaseController; |
|
|
|
use App\Http\Logic\Bside\Product\DetailLogic;
|
|
|
|
use App\Models\Product\Column;
|
|
|
|
use App\Models\Product\Detail;
|
|
|
|
use Illuminate\Support\Facades\DB;
|
|
|
|
|
|
|
|
class DetailController extends BaseController
|
|
|
|
{
|
|
|
|
/**
|
|
|
|
* @remark :获取当前产品的描述详情
|
|
|
|
* @name :getDetail
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/11/13 9:53
|
|
|
|
*/
|
|
|
|
public function getDetail(Detail $detail){
|
|
|
|
$this->request->validate([
|
|
|
|
'product_id'=>'required',
|
|
|
|
'column_id'=>'required'
|
|
|
|
],[
|
|
|
|
'product_id.required' => '产品id不能为空',
|
|
|
|
'column_id.required' => '栏目id不能为空',
|
|
|
|
]);
|
|
|
|
$data = $detail->list($this->map,'id',['*'],'asc');
|
|
|
|
$this->response('success',Code::SUCCESS,$data);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :获取产品描述页所有详情
|
|
|
|
* @name :getType
|
|
|
|
* @author :lyh
|
|
...
|
...
|
@@ -71,7 +91,7 @@ class DetailController extends BaseController |
|
|
|
* @method :post
|
|
|
|
* @time :2024/11/12 16:24
|
|
|
|
*/
|
|
|
|
public function saveDetail(){
|
|
|
|
public function saveDetail(DetailLogic $logic){
|
|
|
|
$this->request->validate([
|
|
|
|
'product_id'=>'required',
|
|
|
|
'data'=>'required',
|
|
...
|
...
|
@@ -79,7 +99,56 @@ class DetailController extends BaseController |
|
|
|
'product_id.required' => '产品id不能为空',
|
|
|
|
'data.required' => 'data不能为空',
|
|
|
|
]);
|
|
|
|
$data = $logic->saveDetail();
|
|
|
|
$this->response('success',Code::SUCCESS,$data);
|
|
|
|
}
|
|
|
|
|
|
|
|
/**
|
|
|
|
* @remark :删除切换栏
|
|
|
|
* @name :delColumn
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/11/13 10:40
|
|
|
|
*/
|
|
|
|
public function delColumn(Column $column,Detail $detail){
|
|
|
|
$this->request->validate([
|
|
|
|
'id'=>'required',
|
|
|
|
],[
|
|
|
|
'id.required' => 'id不能为空',
|
|
|
|
]);
|
|
|
|
$info = $column->read($this->map);
|
|
|
|
if($info === false){
|
|
|
|
$this->fail('当前数据不存在或已被删除');
|
|
|
|
}
|
|
|
|
if($info['id'] == 1){
|
|
|
|
$this->fail('当前默认模块不允许删除');
|
|
|
|
}
|
|
|
|
DB::beginTransaction();
|
|
|
|
try {
|
|
|
|
$column->del(['id'=>$this->param['id']]);
|
|
|
|
$detail->del(['product_id'=>$info['product_id'],'column_id'=>$info['column_id']]);
|
|
|
|
DB::commit();
|
|
|
|
}catch (\Exception $e){
|
|
|
|
DB::rollBack();
|
|
|
|
$this->fail('删除失败,请联系管理员');
|
|
|
|
}
|
|
|
|
$this->response('success');
|
|
|
|
}
|
|
|
|
|
|
|
|
/***
|
|
|
|
* @remark :删除模块
|
|
|
|
* @name :delDetail
|
|
|
|
* @author :lyh
|
|
|
|
* @method :post
|
|
|
|
* @time :2024/11/13 10:24
|
|
|
|
*/
|
|
|
|
public function delDetail(Detail $detail){
|
|
|
|
$this->request->validate([
|
|
|
|
'id'=>'required',
|
|
|
|
],[
|
|
|
|
'id.required' => 'id不能为空',
|
|
|
|
]);
|
|
|
|
$detail->del($this->map);
|
|
|
|
$this->response('success');
|
|
|
|
}
|
|
|
|
} |
...
|
...
|
|