DistAppearanceTemplate.php 1.2 KB

123456789101112131415161718192021222324252627282930313233343536373839
  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. //复制
  21. DB::statement("
  22. INSERT INTO `dist_appearance_template` (`dist_id`, `appearance_id`, `file_name`, `file_path`, `content`, `created_at`, `updated_at`, `template_code`)
  23. SELECT {$distId}, `appearance_id`, `file_name`, `file_path`, `content`, NOW(), NOW(), `template_code`
  24. FROM `dist_appearance_template`
  25. WHERE `dist_id` = 0 AND `appearance_id` = {$appearanceId};
  26. ");
  27. }
  28. public static function deleteTemplates($appearanceId,$distId) {
  29. self::where('dist_id',$distId)->where('appearance_id',$appearanceId)->delete();
  30. return true;
  31. }
  32. }