TradeSetWidget.php 2.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * Name: 芸众商城系统
  5. * Author: 广州市芸众信息科技有限公司
  6. * Profile: 广州市芸众信息科技有限公司位于国际商贸中心的广州,专注于移动电子商务生态系统打造,拥有芸众社交电商系统、区块链数字资产管理系统、供应链管理系统、电子合同等产品/服务。官网 :www.yunzmall.com www.yunzshop.com
  7. * Date: 2021/12/10
  8. * Time: 14:09
  9. */
  10. namespace app\backend\modules\goods\widget;
  11. use app\backend\modules\goods\models\GoodsTradeSet;
  12. class TradeSetWidget extends BaseGoodsWidget
  13. {
  14. public $group = 'tool';
  15. public $widget_key = 'trade_set';
  16. public $code = 'trade';
  17. public function pluginFileName()
  18. {
  19. return 'goods';
  20. }
  21. /**
  22. * 权限判断
  23. * @return boolean
  24. */
  25. public function usable()
  26. {
  27. if (app('plugins')->isEnabled('address-code')) {
  28. return true;
  29. }
  30. return false;
  31. }
  32. public function getData()
  33. {
  34. $data['hide_status'] = 0;
  35. $data['auto_send'] = 0;
  36. $data['begin_hide_day'] = 1;
  37. $data['begin_hide_time'] = '00:00';
  38. $data['end_hide_day'] = 0;
  39. $data['end_hide_time'] = '00:00';
  40. $data['auto_send_day'] = 1;
  41. $data['auto_send_time'] = '00:00';
  42. $data['arrived_time'] = '18:00';
  43. $data['arrived_day'] = 1;
  44. $data['arrived_word'] = '';
  45. if (!$this->goods) {
  46. return $data;
  47. }
  48. $model = GoodsTradeSet::uniacid()->where('goods_id', $this->goods->id)->first();
  49. if ($model) {
  50. $data['hide_status'] = (int)$model->hide_status;
  51. $data['auto_send'] = (int)$model->auto_send;
  52. $data['begin_hide_day'] = $model->begin_hide_day;
  53. $data['begin_hide_time'] = $model->begin_hide_time;
  54. $data['begin_hide_day'] = $model->begin_hide_day;
  55. $data['end_hide_day'] = (int)$model->end_hide_day;
  56. $data['end_hide_time'] = $model->end_hide_time;
  57. $data['auto_send_day'] = $model->auto_send_day;
  58. $data['auto_send_time'] = $model->auto_send_time;
  59. $data['arrived_day'] = $model->arrived_day;
  60. $data['arrived_time'] = $model->arrived_time;
  61. $data['arrived_word'] = $model->arrived_word;
  62. }
  63. return $data;
  64. }
  65. public function pagePath()
  66. {
  67. return $this->getPath('resources/views/goods/assets/js/components/');
  68. }
  69. }