|
@@ -14,7 +14,6 @@ use common\components\orderSn;
|
|
|
use common\components\util;
|
|
use common\components\util;
|
|
|
use Yii;
|
|
use Yii;
|
|
|
use bizHd\base\classes\BaseClass;
|
|
use bizHd\base\classes\BaseClass;
|
|
|
-use yii\db\Expression;
|
|
|
|
|
|
|
|
|
|
class OrderClass extends BaseClass
|
|
class OrderClass extends BaseClass
|
|
|
{
|
|
{
|
|
@@ -278,8 +277,8 @@ class OrderClass extends BaseClass
|
|
|
public static function decGoodsStock($orderGoods)
|
|
public static function decGoodsStock($orderGoods)
|
|
|
{
|
|
{
|
|
|
foreach ($orderGoods as $goods) {
|
|
foreach ($orderGoods as $goods) {
|
|
|
- Goods::updateAll([
|
|
|
|
|
- 'stock' => new Expression('`stock` - '. $goods['num'])
|
|
|
|
|
|
|
+ GoodsClass::counters([
|
|
|
|
|
+ 'stock' => -$goods['num']
|
|
|
], [
|
|
], [
|
|
|
'and',
|
|
'and',
|
|
|
['id' => $goods['goodsId']],
|
|
['id' => $goods['goodsId']],
|
|
@@ -292,8 +291,10 @@ class OrderClass extends BaseClass
|
|
|
public static function updateGoodsActualSold($orderGoods)
|
|
public static function updateGoodsActualSold($orderGoods)
|
|
|
{
|
|
{
|
|
|
foreach ($orderGoods as $goods) {
|
|
foreach ($orderGoods as $goods) {
|
|
|
- GoodsClass::updateById($goods['goodsId'], [
|
|
|
|
|
- 'actualSold' => new Expression('`actualSold` + '. $goods['num'])
|
|
|
|
|
|
|
+ GoodsClass::counters([
|
|
|
|
|
+ 'actualSold' => $goods['num']
|
|
|
|
|
+ ], [
|
|
|
|
|
+ 'id' => $goods['goodsId']
|
|
|
]);
|
|
]);
|
|
|
}
|
|
}
|
|
|
}
|
|
}
|