'ID', 'mall_id' => 'Mall ID', 'user_id' => 'User ID', 'goods_id' => 'Goods ID', 'order_id' => 'Order ID', 'num' => 'Num', 'status' => 'Status', 'created_at' => 'Created At', 'updated_at' => 'Updated At', ]; } /** * 操作购物车 * * @param array $params * * @return bool */ public static function setCart(array $params): bool { $baseWhere = [ 'mall_id' => $params['mall_id'], 'user_id' => $params['user_id'], 'goods_id' => $params['goods_id'], 'status' => StatusEnum::ENABLED ]; $one = self::find() ->where($baseWhere) ->one(); if (empty($one)) { if ($params['num'] < 0) { return false; } $cart = new self(); $cart->loadDefaultValues(); $cart->load([ 'mall_id' => $params['mall_id'], 'user_id' => $params['user_id'], 'goods_id' => $params['goods_id'], 'num' => $params['num'] ], ''); $cart->save(); return true; } if ($params['num'] <= 0) { $one->status = StatusEnum::DELETE; $one->num = 0; $one->save(); return true; } $one->num = $params['num']; $one->save(); return true; } }