Commit 3f14ef5a authored by jianghaiming's avatar jianghaiming

update:修改文案冲突

parents 664c7f05 0c301941
...@@ -70,5 +70,6 @@ class GoodsException extends BaseException ...@@ -70,5 +70,6 @@ class GoodsException extends BaseException
49 => '库存不得小于已售库存', 49 => '库存不得小于已售库存',
self::RULE_LIMIT_ERROR => '单人可买上限填写错误', self::RULE_LIMIT_ERROR => '单人可买上限填写错误',
self::NOT_FIND_MARKETING => '找不到活动', self::NOT_FIND_MARKETING => '找不到活动',
52 => '商品过期时间小于等于,上架时间',
]; ];
} }
\ No newline at end of file
...@@ -281,6 +281,15 @@ class GoodsService ...@@ -281,6 +281,15 @@ class GoodsService
break; break;
} }
if (!empty($skuData["online_type"])) {
//立即上架和定时上架
if (in_array($skuData["online_type"], [1,2])) {
if ($skuData["expiration_time"] <= $skuData['online_start_time']) {
throw new GoodsException(["cus" => 49]);
}
}
}
GoodsSku::save($skuParams); GoodsSku::save($skuParams);
self::addGoodsSkuPicRecord($skuId, $skuData); self::addGoodsSkuPicRecord($skuId, $skuData);
return $skuId; return $skuId;
...@@ -428,27 +437,26 @@ class GoodsService ...@@ -428,27 +437,26 @@ class GoodsService
"rejected_reason" => $rejectedReason "rejected_reason" => $rejectedReason
]; ];
} }
$online_type = empty($sku["online_type"]) ? 0 : $sku["online_type"]; if ($status == GoodsSku::STATUS_PASS) {
$online_type = empty($sku["online_type"]) ? 0 : $sku["online_type"];
if ($online_type == 1) { if ($online_type == 1) {
if ($status == GoodsSku::STATUS_PASS) {
$statusData['online_status'] = GoodsSku::ONLINE_STATUS_ONLINE; $statusData['online_status'] = GoodsSku::ONLINE_STATUS_ONLINE;
$statusData['online_start_time'] = date("Y-m-d H:i:s"); $statusData['online_start_time'] = date("Y-m-d H:i:s");
} }
}
//定点上架
//定点上架 if ($online_type == 2) {
if ($online_type == 2) { $onlineStartTime = empty($sku["online_start_time"]) ? 0 : strtotime($sku["online_start_time"]);
$onlineStartTime = empty($sku["online_start_time"]) ? 0 : strtotime($sku["online_start_time"]); if ($onlineStartTime > time()) {
if ($onlineStartTime > time()) { $statusData['online_status'] = GoodsSku::ONLINE_STATUS_NO_ONLINE;
$statusData['online_status'] = GoodsSku::ONLINE_STATUS_NO_ONLINE; }
} }
}
//暂不上架 //暂不上架
if ($online_type == 3) { if ($online_type == 3) {
$statusData['online_status'] = GoodsSku::ONLINE_STATUS_NO_ONLINE; $statusData['online_status'] = GoodsSku::ONLINE_STATUS_OFFLINE;
}
} }
GoodsSku::save($statusData, ["goods_sku_id" => $sku["goods_sku_id"]]); GoodsSku::save($statusData, ["goods_sku_id" => $sku["goods_sku_id"]]);
...@@ -574,6 +582,7 @@ class GoodsService ...@@ -574,6 +582,7 @@ class GoodsService
$goodsSkuList = GoodsSku::select("*", ["goods_spu_id" => $goodsSpuId]); $goodsSkuList = GoodsSku::select("*", ["goods_spu_id" => $goodsSpuId]);
if (!empty($goodsSkuList)) { if (!empty($goodsSkuList)) {
foreach ($goodsSkuList as $sku) { foreach ($goodsSkuList as $sku) {
$goodsSkuId = $sku["goods_sku_id"]; $goodsSkuId = $sku["goods_sku_id"];
$goodsSkuData = [ $goodsSkuData = [
"online_type" => $onlineType, "online_type" => $onlineType,
...@@ -599,7 +608,14 @@ class GoodsService ...@@ -599,7 +608,14 @@ class GoodsService
$goodsSkuData['online_status'] = 0; $goodsSkuData['online_status'] = 0;
} }
} }
//立即上架和定时上架
if (in_array($onlineType, [1,2])) {
if ($sku["expiration_time"] <= $goodsSkuData['online_start_time']) {
throw new GoodsException(["cus" => 49]);
}
}
GoodsSku::save($goodsSkuData, ["goods_sku_id" => $goodsSkuId]); GoodsSku::save($goodsSkuData, ["goods_sku_id" => $goodsSkuId]);
//上架的话,生成快照 //上架的话,生成快照
self::addGoodsSnapshot($sku); self::addGoodsSnapshot($sku);
...@@ -829,6 +845,16 @@ class GoodsService ...@@ -829,6 +845,16 @@ class GoodsService
$skuParams['online_type'] = empty($params["online_type"]) ? 0 : $params["online_type"]; $skuParams['online_type'] = empty($params["online_type"]) ? 0 : $params["online_type"];
} }
if (!empty($params["online_type"])) {
//立即上架和定时上架
if (in_array($params["online_type"], [1,2])) {
if ($skuData["expiration_time"] <= $skuParams['online_start_time']) {
throw new GoodsException(["cus" => 49]);
}
}
}
//商品操作记录 //商品操作记录
$record = [ $record = [
"goods_spu_id" => $skuData["goods_spu_id"], "goods_spu_id" => $skuData["goods_spu_id"],
......
...@@ -102,7 +102,7 @@ class Goods implements DaemonServiceInterface ...@@ -102,7 +102,7 @@ class Goods implements DaemonServiceInterface
]; ];
$goodsList = GoodsSku::getRecords($orderData); $goodsList = GoodsSku::getRecords($orderData);
DaemonLog::info('DaemonServiceOnline_goods', json_encode($goodsList)); DaemonLog::info('DaemonServiceOnlineOff_goods', json_encode($goodsList));
foreach ($goodsList as $key => $value) { foreach ($goodsList as $key => $value) {
$where = []; $where = [];
$where['goods_sku_id'] = !empty($value['goods_sku_id']) ? $value['goods_sku_id'] : ''; $where['goods_sku_id'] = !empty($value['goods_sku_id']) ? $value['goods_sku_id'] : '';
......
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