WelfareBook.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace App\Modules\Welfare\Models;
  3. use Illuminate\Database\Eloquent\Model;
  4. class WelfareBook extends Model
  5. {
  6. protected $table = 'welfare_books';
  7. protected $fillable = [
  8. 'bid', 'book_name', 'charge_rate', 'data_img', 'is_enable', 'is_important', 'channer_user_id', 'force_subscribe_rate', 'created_at', 'updated_at'
  9. ];
  10. static function createWelfareBook($data)
  11. {
  12. return self::create($data);
  13. }
  14. static function getWelfarePromotionBooks($params, $isAll = false)
  15. {
  16. $search_object = self::orderBy('created_at', 'desc');
  17. $search_object->where('is_enable', 1);
  18. if (isset($params['is_important']) && $params['is_important']) {
  19. $search_object->where('is_important', $params['is_important']);
  20. }
  21. if (isset($params['id']) && $params['id']) {
  22. $search_object->where('id', $params['id']);
  23. }
  24. if ($isAll) {
  25. return $search_object->get();
  26. } else {
  27. return $search_object->paginate();
  28. }
  29. }
  30. static function updateWelfarePromotionBook($id, $params)
  31. {
  32. $updateParams = [];
  33. $search_object = self::where('id', $id);
  34. if (isset($params['book_name']) && $params['book_name']) {
  35. $updateParams['book_name'] = $params['book_name'];
  36. }
  37. if (isset($params['data_img']) && $params['data_img']) {
  38. $updateParams['data_img'] = $params['data_img'];
  39. }
  40. if (isset($params['charge_rate']) && $params['charge_rate']) {
  41. $updateParams['charge_rate'] = $params['charge_rate'];
  42. }
  43. if (isset($params['is_enable'])) {
  44. $updateParams['is_enable'] = $params['is_enable'];
  45. }
  46. if (isset($params['is_important']) && $params['is_important']) {
  47. $updateParams['is_important'] = $params['is_important'];
  48. }
  49. if (isset($params['force_subscribe_rate']) && $params['force_subscribe_rate']) {
  50. $updateParams['force_subscribe_rate'] = $params['force_subscribe_rate'];
  51. }
  52. return $search_object->update($updateParams);
  53. }
  54. }