Commit f73b5cb1 authored by luhongguang's avatar luhongguang

update:rule_start_time 和 rule_end_time

parent c461ec25
......@@ -36,5 +36,7 @@ class GoodsException extends BaseException
22 => '规则说明存在敏感词,请修改后提交',
23 => '商品快照数据不存在',
24 => '当前商品库存不足',
25 => '开始时间格式不对',
26 => '结束时间格式不对',
];
}
\ No newline at end of file
......@@ -178,6 +178,10 @@ class GoodsService
throw new GoodsException(['cus' => 22]);
}
if (!empty($skuData["rule_start_time"]) || !empty($skuData["rule_end_time"])) {
self::checkoutRuleTime($skuData["rule_start_time"], $skuData["rule_end_time"]);
}
$skuParams = [
"goods_sku_id" => $skuId,
"goods_spu_id" => $spuData["goods_spu_id"],
......@@ -195,6 +199,8 @@ class GoodsService
"rule_limit" => $skuData["rule_limit"],
"rule_desc" => $skuData["rule_desc"],
"rule_refund" => $skuData["rule_refund"],
"rule_start_time" => $skuData["rule_start_time"],
"rule_end_time" => $skuData["rule_end_time"],
"inventory_total" => $skuData["inventory"],
"inventory_rest" => $skuData["inventory"],
"original_price" => $skuData["original_price"] * 100,
......@@ -547,6 +553,9 @@ class GoodsService
if ($checkGoodsRuleDesc) {
throw new GoodsException(['cus' => 22]);
}
if (!empty($params["rule_start_time"]) || !empty($params["rule_end_time"])) {
self::checkoutRuleTime($params["rule_start_time"], $params["rule_end_time"]);
}
//门店
$subShopIdStr = $params["sub_shop_ids"];//逗号分割
......@@ -564,6 +573,8 @@ class GoodsService
"rule_limit" => $params["rule_limit"],
"rule_desc" => $params["rule_desc"],
"rule_refund" => $params["rule_refund"],
"rule_start_time" => $params["rule_start_time"],
"rule_end_time" => $params["rule_end_time"],
"inventory_total" => $skuData["inventory_total"] + $params["inventory_add"],
"inventory_rest" => $inventoryCount,
"original_price" => $params["original_price"] * 100,
......@@ -622,6 +633,25 @@ class GoodsService
|| $params["price"] != $sku["price"];
}
/**
* @param $ruleStartTime
* @param $ruleEndTime
* @throws GoodsException
*/
private static function checkoutRuleTime($ruleStartTime, $ruleEndTime)
{
$startArr = explode(":", $ruleStartTime);
if (!(isset($startArr[0]) && (int)$startArr[0] >= 0 && (int)$startArr[0] <= 23)
|| !(isset($startArr[1]) && (int)$startArr[1] >= 0 && (int)$startArr[1] <= 59)) {
throw new GoodsException(['cus' => 25]);
}
$endArr = explode(":", $ruleEndTime);
if (!(isset($endArr[0]) && (int)$endArr[0] >= 0 && (int)$endArr[0] <= 23)
|| !(isset($endArr[1]) && (int)$endArr[1] >= 0 && (int)$endArr[1] <= 59)) {
throw new GoodsException(['cus' => 26]);
}
}
/**
* 后台用商品详情
* @param array $params
......
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