ThirdPartyGoodCacheDao.php 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. <?php
  2. namespace app\common\dao\third;
  3. use app\common\dao\BaseDao;
  4. use app\common\model\third\ThirdPartyGoodCacheModel;
  5. use app\entity\CommonEntity;
  6. use app\entity\data\third\ThirdPartyGoodCacheEntity;
  7. class ThirdPartyGoodCacheDao extends BaseDao
  8. {
  9. protected function getModel(): string
  10. {
  11. return ThirdPartyGoodCacheModel::class;
  12. }
  13. /**
  14. * @param array $productIdList
  15. * @return CommonEntity[]
  16. */
  17. public function getThirdPartyGoodCacheEntityListByProductIdList(array $productIdList): array
  18. {
  19. $entityList = [];
  20. try {
  21. /** @var ThirdPartyGoodCacheModel $model */
  22. $model = $this->getModel();
  23. $dataRes = $model::getDB()
  24. ->whereIn('product_id', $productIdList)
  25. ->select()
  26. ->toArray();
  27. if (!empty($dataRes)) {
  28. $entityList = array_map(function ($data) {
  29. return ThirdPartyGoodCacheEntity::newInstance($data);
  30. }, $dataRes);
  31. }
  32. } catch (\Exception $e) {
  33. }
  34. return $entityList;
  35. }
  36. }