본문으로 건너뛰기

쇼핑몰 정보 조회 기능 추가

PHP 8 · GODO25
변경 파일 수: 1개
변경 파일 목록
총 1개
Component (1)
Policy.phpPolicy/
변경 파일 코드
추가삭제
Component/Policy/Policy.php+29
변경 전Policy.php
namespace Bundle\Component\Policy;
 
use App;
 
 
use Bundle\Component\Godo\GodoDwServerApi;
use Bundle\Component\PlusShop\Enum\PlusShopConfigs;
use Bundle\Component\PlusShop\PlusReview\PlusReviewConfig;
use Framework\Debug\Exception\AlertCloseException;
use Globals;
use Logger;
 
use Request;
use UserFilePath;
 
return $this->getStorage()->getDefaultValue($name);
}
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
/**
* 쇼핑몰명 저장
*
if ($this->setValue('basic.info', $getValue) != true) {
throw new \Exception(__('처리중에 오류가 발생하여 실패되었습니다.'));
}
 
 
}
 
/**
throw new \Exception(__('처리중에 오류가 발생하여 실패되었습니다.'));
}
 
 
 
 
 
 
// 기준몰 저장시 해외몰에 공통정보 저장
if ($mallSno == DEFAULT_MALL_NUMBER) {
$mall = new Mall();
 
변경 후Policy.php
namespace Bundle\Component\Policy;
 
use App;
use DateTime;
use DateTimeZone;
use Bundle\Component\Godo\GodoDwServerApi;
use Bundle\Component\PlusShop\Enum\PlusShopConfigs;
use Bundle\Component\PlusShop\PlusReview\PlusReviewConfig;
use Framework\Debug\Exception\AlertCloseException;
use Globals;
use Logger;
use Origin\Service\Policy\ShopInfoChangedTopicService;
use Request;
use UserFilePath;
 
return $this->getStorage()->getDefaultValue($name);
}
 
/**
* 상점 정보 변경 토픽 발행
*
* @param mixed $basicInfo 저장한 basic.info
* @return void
*/
protected function produceShopInfoChangedTopic(mixed $basicInfo): void
{
// 서비스 생성(ProducerUtils 등) 실패도 저장 실패로 번지지 않게 감싼다
try {
App::getInstance(ShopInfoChangedTopicService::class)->produce(
$basicInfo,
new DateTime('now', new DateTimeZone('Asia/Seoul'))
);
} catch (\Throwable $e) {
Logger::channel('kafka')->error('상점 정보 변경 토픽 발행 실패', ['exception' => $e]);
}
}
 
/**
* 쇼핑몰명 저장
*
if ($this->setValue('basic.info', $getValue) != true) {
throw new \Exception(__('처리중에 오류가 발생하여 실패되었습니다.'));
}
 
$this->produceShopInfoChangedTopic($getValue);
}
 
/**
throw new \Exception(__('처리중에 오류가 발생하여 실패되었습니다.'));
}
 
// 해외몰 정보는 발행 대상이 아니다
if ($mallSno == DEFAULT_MALL_NUMBER) {
$this->produceShopInfoChangedTopic($setValue);
}
 
// 기준몰 저장시 해외몰에 공통정보 저장
if ($mallSno == DEFAULT_MALL_NUMBER) {
$mall = new Mall();