DistAppearanceTemplate.php 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <?php
  2. namespace App\Models;
  3. use Dcat\Admin\Traits\HasDateTimeFormatter;
  4. use Illuminate\Database\Eloquent\Model;
  5. use Illuminate\Support\Facades\DB;
  6. class DistAppearanceTemplate extends Model
  7. {
  8. use HasDateTimeFormatter;
  9. protected $table = 'dist_appearance_template';
  10. /*
  11. * 把原始模板复制给分销商
  12. */
  13. public static function copyTemplateToDist($appearanceId,$distId) {
  14. $appearanceId = intval($appearanceId);
  15. $distId = intval($distId);
  16. $count = self::where('dist_id', $distId)->where('appearance_id', $appearanceId)->count();
  17. if ($count > 0) {
  18. return;
  19. }
  20. $baseDistId = config('dictionary.base_dist_id');
  21. //复制
  22. DB::statement("
  23. INSERT INTO `dist_appearance_template` (`dist_id`, `appearance_id`, `file_name`, `file_path`, `content`, `created_at`, `updated_at`, `template_code`)
  24. SELECT {$distId}, `appearance_id`, `file_name`, `file_path`, `content`, NOW(), NOW(), `template_code`
  25. FROM `dist_appearance_template`
  26. WHERE `dist_id` = {$baseDistId} AND `appearance_id` = {$appearanceId};
  27. ");
  28. }
  29. public static function deleteTemplates($appearanceId,$distId) {
  30. self::where('dist_id',$distId)->where('appearance_id',$appearanceId)->delete();
  31. return true;
  32. }
  33. }