BackupUserChangeDao.php 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <?php
  2. namespace app\common\dao\backup;
  3. use app\common\dao\BaseDao;
  4. use app\common\model\backup\BackupUserChange;
  5. class BackupUserChangeDao extends BaseDao
  6. {
  7. protected function getModel(): string
  8. {
  9. return BackupUserChange::class;
  10. }
  11. /**
  12. * @param array $dataList
  13. * @return array批量更新
  14. */
  15. public function saveAll(array $dataList): array
  16. {
  17. try {
  18. return $this->getModel()->getInstance()->allowField(array_keys(reset($dataList)))->saveAll($dataList)->toArray();
  19. } catch (\Exception $e) {
  20. return [];
  21. }
  22. }
  23. /**
  24. * 根据 order_id 获取用户本人变更数据(user=1)
  25. */
  26. public function getUserOneChangeFromOrderId($orderId)
  27. {
  28. return $this::getModel()::getDB()
  29. ->where('order_id', '=', $orderId)
  30. ->where('user', '=', 1)
  31. ->field('pv, vr, score, contribute, annuity, uid')
  32. ->find();
  33. }
  34. /**
  35. * 根据 order_id 获取一级推荐人变更数据(user=2)
  36. */
  37. public function getUserTwoChangeFromOrderId($orderId)
  38. {
  39. return $this::getModel()::getDB()
  40. ->where('order_id', '=', $orderId)
  41. ->where('user', '=', 2)
  42. ->field('brokerage_price, score, per_contribute, annuity, uid')
  43. ->find();
  44. }
  45. /**
  46. * 根据 order_id 获取第二推荐人佣金变更数据(user=3)
  47. */
  48. public function getUserThreeChangeFromOrderId($orderId)
  49. {
  50. return $this::getModel()::getDB()
  51. ->where('order_id', '=', $orderId)
  52. ->where('user', '=', 3)
  53. ->field('brokerage_price, uid')
  54. ->find();
  55. }
  56. /**
  57. * 根据 order_id 获取扫码推荐人积分变更数据(user=4)
  58. */
  59. public function getUserFourChangeFromOrderId($orderId)
  60. {
  61. return $this::getModel()::getDB()
  62. ->where('order_id', '=', $orderId)
  63. ->where('user', '=', 4)
  64. ->field('score, uid')
  65. ->find();
  66. }
  67. }