ActiveCoupon.php 2.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php namespace App\Models\Coupon;
  2. use Illuminate\Database\Eloquent\Factories\HasFactory;
  3. use Illuminate\Database\Eloquent\Model;
  4. /**
  5. * 发放规则模型
  6. *
  7. */
  8. class ActiveCoupon extends Model
  9. {
  10. use HasFactory;
  11. // 与模型关联的表名
  12. protected $table = 'coupon_active_coupon';
  13. // 是否主动维护时间戳
  14. public $timestamps = false;
  15. // 定义时间戳字段名
  16. // const CREATED_AT = 'insert_time';
  17. // const UPDATED_AT = 'update_time';
  18. /**
  19. * 添加数据
  20. *
  21. */
  22. public function add($data)
  23. {
  24. // 时间
  25. $data['insert_time'] = time();
  26. $data['update_time'] = time();
  27. // 写入数据表
  28. $id = $this->query()->insertGetId($data);
  29. // 如果操作失败
  30. if( !$id ) return $id;
  31. // 返回结果
  32. return $id;
  33. }
  34. /**
  35. * 添加数据
  36. *
  37. */
  38. public function edit($id,$data)
  39. {
  40. // 更新时间
  41. $data['update_time'] = time();
  42. // 写入数据表
  43. $result = $this->query()->where(['id'=>$id])->update($data);
  44. // 如果操作失败
  45. if( !$result ) return $result;
  46. // 返回结果
  47. return $result;
  48. }
  49. /**
  50. * 获取列表
  51. * @param int $activeId 活动ID
  52. *
  53. */
  54. public function getListByActiveId($activeId){
  55. // 结果数据
  56. $list = $this->query()
  57. ->join('coupon','coupon_active_coupon.coupon_id','=','coupon.id')
  58. ->where([['coupon_active_coupon.active_id','=',$activeId],['coupon_active_coupon.status','=',0]])
  59. ->select(['coupon.id as coupon_id','coupon.name as coupon_name','coupon.status as coupon_status','coupon.city_ids','coupon.std_pay','coupon.type_id','coupon.rebate_type','coupon.rebate','coupon.exp_time'])
  60. ->get()->toArray();
  61. // 返回结果
  62. return $list;
  63. }
  64. }