IndexLogic.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\shop\logic\decoration;
  3. use app\common\basics\Logic;
  4. use app\common\model\shop\Shop;
  5. use app\common\enum\ShopEnum;
  6. use app\common\server\ConfigServer;
  7. use app\common\server\UrlServer;
  8. class IndexLogic extends Logic
  9. {
  10. public static function getShopSet($shop_id)
  11. {
  12. $shop = Shop::field('logo,background,cover,banner')->findOrEmpty($shop_id)->toArray();
  13. $shop['logo'] = UrlServer::getFileUrl(!empty($shop['logo']) ? $shop['logo'] : ShopEnum::DEFAULT_LOGO);
  14. $shop['background'] = UrlServer::getFileUrl(!empty($shop['background']) ? $shop['background'] : ShopEnum::DEFAULT_BG);
  15. $shop['pc_cover'] = UrlServer::getFileUrl(!empty($shop['cover']) ? $shop['cover'] : ShopEnum::DEFAULT_COVER);
  16. $shop['pc_banner'] = UrlServer::getFileUrl(!empty($shop['banner']) ? $shop['banner'] : ShopEnum::DEFAULT_BANNER);
  17. $shop['dome_background'] = UrlServer::getFileUrl(ShopEnum::DOME_BG);
  18. $shop['dome_cover'] = UrlServer::getFileUrl(ShopEnum::DOME_COVER);
  19. $shop['dome_banner'] = UrlServer::getFileUrl(ShopEnum::DOME_BANNER);
  20. return $shop;
  21. }
  22. public static function set($post)
  23. {
  24. try{
  25. $update = [
  26. 'logo' => clearDomain($post['logo']),
  27. 'background' => clearDomain($post['background']),
  28. 'cover' => clearDomain($post['pc_cover']),
  29. 'banner' => isset($post['pc_banner']) ? clearDomain($post['pc_banner']) : '',
  30. 'update_time' => time()
  31. ];
  32. $where = [
  33. 'id' => $post['shop_id'],
  34. 'del' => 0
  35. ];
  36. Shop::where($where)->update($update);
  37. return true;
  38. }catch(\Exception $e) {
  39. self::$error = $e->getMessage();
  40. return false;
  41. }
  42. }
  43. }