UserSignXfbRepository.php 1.1 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  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. // 用户模型
  23. $userDao = new UserDao();
  24. $userModel = $userDao->getWhere(['uid'=>$logModel->uid]);
  25. // 修改日志表字段
  26. $logModel->before = $userModel->xfb;
  27. $logModel->after = $userModel->xfb + $logModel->number;;
  28. $logModel->settlement_time = date('Y-m-d H:i:s');
  29. $logModel->save();
  30. // 修改用户表字段
  31. $userModel->xfb = $userModel->xfb + $logModel->number;
  32. $userModel->save();
  33. }
  34. }
  35. }