feat : rank
This commit is contained in:
@@ -11,6 +11,7 @@ use App\Model\Cycle;
|
||||
use App\Model\FinancesStatement;
|
||||
use App\Model\Kitchen;
|
||||
use App\Model\Order;
|
||||
use Exception;
|
||||
use Hyperf\Amqp\Message\Type;
|
||||
use Hyperf\Amqp\Producer;
|
||||
use Hyperf\Amqp\Result;
|
||||
@@ -75,26 +76,23 @@ class FinancesConsumer extends ConsumerMessage
|
||||
*/
|
||||
public function consumeMessage($data, AMQPMessage $message): Result
|
||||
{
|
||||
if (!$data['kitchen_id'] || !$data['cycle_id']) {
|
||||
$this->log->error('FinancesConsumer:error:NoData:'.json_encode($data));
|
||||
return Result::ACK;
|
||||
}
|
||||
try {
|
||||
if (!$data['kitchen_id'] || !$data['cycle_id']) throw new Exception('FinancesConsumer:error:NoData:'.json_encode($data));
|
||||
|
||||
$kitchen = $this->kitchenModel->where('id',$data['kitchen_id'])->first();
|
||||
$cycle = $this->cycleModel->where('id',$data['cycle_id'])->first();
|
||||
if (empty($kitchen) || empty($cycle)) {
|
||||
$this->log->error('FinancesConsumer:error:kitchenOrCycleError:'.json_encode([
|
||||
throw new Exception('FinancesConsumer:error:kitchenOrCycleError:'.json_encode([
|
||||
'kitchen_id' => $data['kitchen_id'],
|
||||
'cycle_id' => $data['cycle_id'],
|
||||
'cycle' => $cycle,
|
||||
'kitchen' => $kitchen,
|
||||
'data' => $data,
|
||||
]));
|
||||
return Result::ACK;
|
||||
}
|
||||
|
||||
$statement = $this->financesStatementModel->getStatementByCycleIdAndKitchenId($data['cycle_id'],$data['kitchen_id']);
|
||||
if (!empty($statement)) $statement->delete();
|
||||
$statementInfo = $this->financesStatementModel->getStatementByCycleIdAndKitchenId((int)$data['cycle_id'],(int)$data['kitchen_id']);
|
||||
if (!empty($statement)) $statementInfo->delete();
|
||||
|
||||
$statement = new FinancesStatement();
|
||||
|
||||
@@ -110,7 +108,7 @@ class FinancesConsumer extends ConsumerMessage
|
||||
$statement->meal_copies = $this->orderModel->getCopiesByCycleIdAndKitchenId($cycle->id, $kitchen->id, OrderCode::ORDER_TYPE_MEAL);
|
||||
|
||||
if (!$statement->save()) {
|
||||
$this->log->error('FinancesConsumer:error:FinancesStatement:'.json_encode([
|
||||
throw new Exception('FinancesConsumer:error:FinancesStatement:'.json_encode([
|
||||
'statement' => $statement,
|
||||
'data' => $data,
|
||||
]));
|
||||
@@ -124,5 +122,9 @@ class FinancesConsumer extends ConsumerMessage
|
||||
$this->producer->produce($chefMessage);
|
||||
|
||||
return Result::ACK;
|
||||
} catch (Exception $e) {
|
||||
$this->log->error($e->getMessage());
|
||||
return Result::ACK;
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user