UserSignXfbRepository.php 1.4 KB

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