bug fix in shortlinks

This commit is contained in:
Hesabix 2025-02-21 12:26:48 +00:00
parent cbb53524ae
commit b23cfe61bd
6 changed files with 26 additions and 12 deletions

View file

@ -45,7 +45,7 @@ class ShortlinksController extends AbstractController
}
#[Route('/sl/{type}/{bid}/{link}/{msg}', name: 'shortlinks_show')]
public function shortlinks_show(string $bid, string $type, string $link, EntityManagerInterface $entityManager, string $msg = 'default'): Response
public function shortlinks_show(Provider $provider, string $bid, string $type, string $link, EntityManagerInterface $entityManager, string $msg = 'default'): Response
{
$bus = $entityManager->getRepository(Business::class)->find($bid);
if (!$bus)
@ -55,7 +55,8 @@ class ShortlinksController extends AbstractController
if ($type == 'sell') {
$doc = $entityManager->getRepository(HesabdariDoc::class)->findOneBy([
'type' => 'sell',
'shortlink' => $link
'shortlink' => $link,
'bid' => $bus
]);
if (!$doc) {
$doc = $entityManager->getRepository(HesabdariDoc::class)->findOneBy([

View file

@ -54,6 +54,12 @@ class HesabdariController extends AbstractController
]);
if (!$doc)
throw $this->createNotFoundException();
//add shortlink to doc
if (!$doc->getShortlink()) {
$doc->setShortlink($provider->RandomString(8));
$entityManager->persist($doc);
$entityManager->flush();
}
$rows = [];
$rowsObj = $entityManager->getRepository(HesabdariRow::class)->findBy(
['doc' => $doc]

View file

@ -226,7 +226,7 @@ class PreinvoiceController extends AbstractController
$entityManager->persist($doc);
$entityManager->flush();
if(!$doc->getShortlink()){
$doc->setShortlink($doc->getId());
$doc->setShortlink($provider->RandomString(8));
}
//add pair docs

View file

@ -189,8 +189,11 @@ class SMSController extends AbstractController
]);
if (!$doc)
return $this->json(['result' => 3]);
$shortLink = $doc->getId();
if ($doc->getShortlink())
if(!$doc->getShortlink()){
$doc->setShortlink($provider->RandomString(8));
$entityManager->persist($doc);
$entityManager->flush();
}
$shortLink = $doc->getShortlink();
//find custommer

View file

@ -249,7 +249,7 @@ class SellController extends AbstractController
$entityManager->persist($doc);
$entityManager->flush();
if (!$doc->getShortlink()) {
$doc->setShortlink($doc->getId());
$doc->setShortlink($provider->RandomString(8));
}
//add pair docs
@ -437,7 +437,11 @@ class SellController extends AbstractController
} else {
$temp['profit'] = $temp['profit'] + $item->getBs();
}
} else {
}
else if ($acc['bid']->getProfitCalctype() == 'simple') {
$temp['profit'] = $temp['profit'] + (($item->getCommodity()->getPriceSell() - $item->getCommodity()->getPriceBuy()) * $item->getCommdityCount());
}
else {
$lasts = $entityManager->getRepository(HesabdariRow::class)->findBy([
'commodity' => $item->getCommodity(),
'bs' => 0