UserBindHkWelfareService.php 1.5 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: z-yang
  5. * Date: 2019/4/11
  6. * Time: 15:05
  7. */
  8. namespace App\Modules\User\Services;
  9. use App\Modules\User\Models\UserBindHkWelfare;
  10. class UserBindHkWelfareService
  11. {
  12. public static function isHasGet($uid){
  13. $result = UserBindHkWelfare::join('users','users.openid','=','user_bind_hk_welfare.openid')
  14. ->where('users.id',$uid)
  15. ->select('user_bind_hk_welfare.id','user_bind_hk_welfare.fee','users.distribution_channel_id','users.id as uid')
  16. ->first();
  17. return $result;
  18. }
  19. public static function isHasGetCrm(int $uid){
  20. $result = UserBindHkWelfare::join('users','users.openid','=','user_bind_hk_welfare.openid')
  21. ->where('users.id',$uid)
  22. ->where('user_bind_hk_welfare.type','CRM')
  23. ->select('user_bind_hk_welfare.id','user_bind_hk_welfare.fee','users.distribution_channel_id','users.id as uid')
  24. ->first();
  25. return $result;
  26. }
  27. public static function getfreeCurrency($uid,$fee=200,$type='BIND_HK',$source=''){
  28. if(self::isHasGet($uid)){
  29. return false;
  30. }
  31. $user = UserService::getById($uid);
  32. try{
  33. UserBindHkWelfare::create([
  34. 'uid'=>$uid,
  35. 'openid'=>$user->openid,
  36. 'fee'=>$fee,
  37. 'type'=>$type,
  38. 'source'=>$source
  39. ]);
  40. return true;
  41. }catch (\Exception $e){}
  42. return false;
  43. }
  44. }