This commit is contained in:
尖叫 2023-11-30 15:32:32 +08:00
parent f0eb37fe1b
commit a3880e9767
2 changed files with 14 additions and 14 deletions

View File

@ -71,14 +71,14 @@ class CommonGoodsActionForm extends Model
} else { } else {
$t = \Yii::$app->db->beginTransaction(); $t = \Yii::$app->db->beginTransaction();
$model = Goods::findOne([ $model = Goods::findOne([
'plugin_sign' => $this->plugin_sign, // 'plugin_sign' => $this->plugin_sign,
'id' => $this->goods_id, 'id' => $this->goods_id,
'is_delete' => 0, 'is_delete' => 0,
'status' => Goods::STATUS_OFFLINE, 'status' => Goods::STATUS_OFFLINE,
'cx_mch_id' => $this->cx_mch_id // 'cx_mch_id' => $this->cx_mch_id
]); ]);
if ($model == null) { if ($model == null) {
return $this->apiReturnError('商品不存在或已经删除'); return $this->apiReturnError('冠军不存在或已经删除');
} }
$model->is_delete = 1; $model->is_delete = 1;
//删除之后 //删除之后
@ -110,7 +110,7 @@ class CommonGoodsActionForm extends Model
if ($model == null) if ($model == null)
continue; continue;
$model->status = Goods::STATUS_ONLINE; $model->status = Goods::STATUS_ONLINE;
//检查商品库存是否充足 //检查冠军库存是否充足
// $res = $this->checkGoodsStock($model->id, $model->cx_mch_id); // $res = $this->checkGoodsStock($model->id, $model->cx_mch_id);
// if ($res['code'] != 0) { // if ($res['code'] != 0) {
// $t->rollBack(); // $t->rollBack();
@ -132,10 +132,10 @@ class CommonGoodsActionForm extends Model
'cx_mch_id' => $this->cx_mch_id 'cx_mch_id' => $this->cx_mch_id
]); ]);
if ($model == null) { if ($model == null) {
return $this->apiReturnError('商品不存在或已经上架'); return $this->apiReturnError('冠军不存在或已经上架');
} }
$model->status = Goods::STATUS_ONLINE; $model->status = Goods::STATUS_ONLINE;
//检查商品库存是否充足 //检查冠军库存是否充足
// $res = $this->checkGoodsStock($model->id, $model->cx_mch_id); // $res = $this->checkGoodsStock($model->id, $model->cx_mch_id);
// if ($res['code'] != 0) { // if ($res['code'] != 0) {
// $t->rollBack(); // $t->rollBack();
@ -184,7 +184,7 @@ class CommonGoodsActionForm extends Model
'cx_mch_id' => $this->cx_mch_id 'cx_mch_id' => $this->cx_mch_id
]); ]);
if ($model == null) { if ($model == null) {
return $this->apiReturnError('商品不存在或已经下架'); return $this->apiReturnError('冠军不存在或已经下架');
} }
$model->status = Goods::STATUS_OFFLINE; $model->status = Goods::STATUS_OFFLINE;
if (!$model->save()) { if (!$model->save()) {
@ -196,11 +196,11 @@ class CommonGoodsActionForm extends Model
return $this->apiReturnSuccess("操作成功"); return $this->apiReturnSuccess("操作成功");
} }
//商品删除之后处理其他 //冠军删除之后处理其他
private function doDeleteAfter($goods_id, $plugin_sign, $cx_mch_id) private function doDeleteAfter($goods_id, $plugin_sign, $cx_mch_id)
{ {
if ($plugin_sign == SysConst::$cxPluginSceneIntegralMall) { if ($plugin_sign == SysConst::$cxPluginSceneIntegralMall) {
//积分商品 //积分冠军
IntegralMallGoods::updateAll(['is_delete' => 1], [ IntegralMallGoods::updateAll(['is_delete' => 1], [
'is_delete' => 0, 'is_delete' => 0,
'goods_id' => $goods_id, 'goods_id' => $goods_id,
@ -209,16 +209,16 @@ class CommonGoodsActionForm extends Model
} }
} }
//检查商品库存是否充足 //检查冠军库存是否充足
private function checkGoodsStock($goods_id, $cx_mch_id) private function checkGoodsStock($goods_id, $cx_mch_id)
{ {
$goods = Goods::findOne(['id' => $goods_id, 'is_delete' => 0, 'cx_mch_id' => $cx_mch_id]); $goods = Goods::findOne(['id' => $goods_id, 'is_delete' => 0, 'cx_mch_id' => $cx_mch_id]);
if ($goods == null) { if ($goods == null) {
return $this->apiReturnError('商品不存在或已经删除'); return $this->apiReturnError('冠军不存在或已经删除');
} }
if ($goods->use_attr != 1) { if ($goods->use_attr != 1) {
if ($goods->goods_stock == 0) { if ($goods->goods_stock == 0) {
return $this->apiReturnError('商品库存不足'); return $this->apiReturnError('冠军库存不足');
} }
} else { } else {
$stock = GoodsAttr::find() $stock = GoodsAttr::find()
@ -229,7 +229,7 @@ class CommonGoodsActionForm extends Model
]) ])
->sum('stock'); ->sum('stock');
if ($stock == 0) { if ($stock == 0) {
return $this->apiReturnError('商品库存不足'); return $this->apiReturnError('冠军库存不足');
} }
} }
return $this->apiReturnSuccess(); return $this->apiReturnSuccess();

View File

@ -102,7 +102,7 @@ $this->params['breadcrumbs'][] = $this->title;
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>
</div> </div>