Commit 2c071c87 authored by luhongguang's avatar luhongguang

update:商品详情主要逻辑

parent 797d2748
<?php
namespace Validate;
/**
* Class GoodsInfoFeValidate
*
* @package Validate
*/
class GoodsInfoFeValidate extends BaseValidate
{
protected $rule = [
'goods_sku_id' => 'require',
];
protected $message = [
"goods_sku_id" => "商品id不能为空",
];
}
\ No newline at end of file
<?php
namespace Validate;
/**
* Class GoodsInfoOpValidate
*
* @package Validate
*/
class GoodsInfoOpValidate extends BaseValidate
{
protected $rule = [
'goods_spu_id' => 'require',
];
protected $message = [
"goods_spu_id" => "商品id不能为空",
];
}
\ No newline at end of file
...@@ -7,6 +7,8 @@ use \Validate\CheckGoodsNameValidate; ...@@ -7,6 +7,8 @@ use \Validate\CheckGoodsNameValidate;
use \Validate\GoodsAuditValidate; use \Validate\GoodsAuditValidate;
use \Validate\GoodsAddValidate; use \Validate\GoodsAddValidate;
use \Validate\GoodsEditValidate; use \Validate\GoodsEditValidate;
use \Validate\GoodsInfoOpValidate;
use \Validate\GoodsInfoFeValidate;
class GoodsController extends Base class GoodsController extends Base
...@@ -45,11 +47,27 @@ class GoodsController extends Base ...@@ -45,11 +47,27 @@ class GoodsController extends Base
} }
/** /**
* 商品详情 * 后台商品详情
*/ */
public function infoAction() public function info_opAction()
{ {
(new GoodsInfoOpValidate())->validate();
$params = $this->params;
$data = GoodsService::getGoodsSpuInfo($params);
$this->success(["data"=>$data]);
}
/**
* 前端商品详情
*/
public function info_feAction()
{
(new GoodsInfoFeValidate())->validate();
$params = $this->params;
$data = GoodsService::getGoodsSkuInfo($params);
$this->success(["data"=>$data]);
} }
/** /**
......
...@@ -421,4 +421,55 @@ class GoodsService ...@@ -421,4 +421,55 @@ class GoodsService
} }
return GoodsSku::save($skuParams, ["goods_sku_id" => $goodsSkuId]); return GoodsSku::save($skuParams, ["goods_sku_id" => $goodsSkuId]);
} }
/**
* 后台用商品详情
* @param array $params
* @return array
* @throws GoodsException
*/
public static function getGoodsSpuInfo($params = [])
{
$data = [];
$goodsSpuId = $params["goods_spu_id"];
$goodsSpu = GoodsSpu::get("*", ["goods_spu_id" => $goodsSpuId]);
if (empty($goodsSpu)) {
throw new GoodsException(["cus" => 15]);
}
$goodsSkuList = GoodsSku::select("*", ["goods_spu_id" => $goodsSpuId]);
//当前这里一个spu对应一个sku
if (!empty($goodsSkuList)) {
foreach ($goodsSkuList as $key => $sku) {
//todo::图片处理,门店,套餐,生活号信息
$data["goods_info"] = $sku;
}
}
$recordList = GoodsOperationRecord::select("*", ["goods_spu_id" => $goodsSpuId]);
if (!empty($recordList)) {
//todo::处理展示内容
$data["record_list"] = $recordList;
}
return $data;
}
/**
* 商品sku详情
* @param array $params
* @return array
* @throws GoodsException
*/
public static function getGoodsSkuInfo($params = [])
{
$data = [];
$goodsSkuId = $params["goods_sku_id"];
$goodsSku = GoodsSku::get("*", ["goods_sku_id" => $goodsSkuId]);
if (empty($goodsSku)) {
throw new GoodsException(["cus" => 15]);
}
//todo::处理展示内容
$data["goods_info"] = $goodsSku;
return $data;
}
} }
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment