UserSignXfbRepository.php 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. <?php
  2. namespace app\common\repositories\user;
  3. use app\common\dao\user\UserDao;
  4. use app\common\model\user\UserSignXfb;
  5. use app\common\repositories\BaseRepository;
  6. class UserSignXfbRepository extends BaseRepository
  7. {
  8. public function __construct(UserSignXfb $dao)
  9. {
  10. $this->dao = $dao;
  11. }
  12. public function create($data)
  13. {
  14. return $this->dao->create($data);
  15. }
  16. // 结算
  17. public function settlement($orderSn)
  18. {
  19. foreach ($orderSn as $item) {
  20. // 日志模型
  21. $logModel = $this->dao->where(['order_sn'=>$item])->find();
  22. if (empty($logModel)) {
  23. continue;
  24. }
  25. // 用户模型
  26. $userDao = new UserDao();
  27. $userModel = $userDao->getWhere(['uid'=>$logModel->uid]);
  28. // 修改日志表字段
  29. $logModel->before = $userModel->xfb;
  30. $logModel->after = $userModel->xfb + $logModel->number;;
  31. $logModel->settlement_time = date('Y-m-d H:i:s');
  32. $logModel->save();
  33. // 修改用户表字段
  34. $userModel->xfb = $userModel->xfb + $logModel->number;
  35. $userModel->save();
  36. }
  37. }
  38. }