WithdrawIncomeService.php 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: Merlin
  5. * Date: 2020/10/12
  6. * Time: 17:55
  7. */
  8. namespace app\common\services\income;
  9. use app\common\models\income\WithdrawIncome;
  10. use app\common\models\income\WithdrawIncomeApply;
  11. class WithdrawIncomeService
  12. {
  13. public static function insert($withdraw_model)
  14. {
  15. $withdraw_id = $withdraw_model->id;
  16. if (!$withdraw_id) {
  17. return;
  18. }
  19. $income_ids = WithdrawIncomeApply::where('withdraw_id',$withdraw_id)->where('status',WithdrawIncomeApplyService::APPLY_AUDIT)->pluck('income_id')->toArray();
  20. $data = [];
  21. foreach ($income_ids as $income_id) {
  22. $data[] = [
  23. 'uniacid' => \YunShop::app()->uniacid,
  24. 'member_id' => $withdraw_model->member_id,
  25. 'withdraw_id' => $withdraw_model->id,
  26. 'income_id' => $income_id,
  27. 'created_at' => time(),
  28. 'updated_at' => time(),
  29. ];
  30. }
  31. if (!empty($data) && WithdrawIncome::insert($data)) {
  32. return true;
  33. }
  34. return false;
  35. }
  36. public static function delete($withdraw_model)
  37. {
  38. $withdraw_id = $withdraw_model->id;
  39. if (!$withdraw_id) {
  40. return false;
  41. }
  42. if (WithdrawIncome::where('withdraw_id',$withdraw_id)->delete()) {
  43. return true;
  44. }
  45. return false;
  46. }
  47. }