UserRanseService.php 863 B

123456789101112131415161718192021222324252627282930313233
  1. <?php
  2. namespace App\Service\User;
  3. use Illuminate\Support\Facades\DB;
  4. class UserRanseService
  5. {
  6. public static function getRanseInfo($uid) {
  7. $uidLog = DB::table('uid_logs')->where(['id' => $uid])->first();
  8. if(!$uidLog) {
  9. return null;
  10. }
  11. $table = self::getMiniProgramUserTableName($uidLog->use_for);
  12. $user = DB::table($table)->where('id', $uid)->first();
  13. if(!$user) {
  14. return null;
  15. }
  16. return [
  17. 'ranse_start_at' => $user->ranse_start_at,
  18. 'ranse_end_at' => $user->ranse_end_at,
  19. 'ranse_id' => $user->ranse_id,
  20. ];
  21. }
  22. public static function getMiniProgramUserTableName($useFor) {
  23. return sprintf('%s_users', [
  24. '1' => 'wechat_miniprogram',
  25. '2' => 'douyin_miniprogram'
  26. ][$useFor]);
  27. }
  28. }