FinancialConfigService.php 1.8 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tandunzhao
  5. * Date: 2017/12/2
  6. * Time: 下午3:56
  7. */
  8. namespace App\Modules\Finance\Services;
  9. use App\Modules\Finance\Models\FinancialConfig;
  10. class FinancialConfigService
  11. {
  12. /**
  13. * 根据渠道ID获取FinancialConfig
  14. * @param $channelId
  15. * @return mixed
  16. */
  17. public static function getFinancialConfigSingle($channelId) {
  18. $financialConfig = FinancialConfig::getByDistributionChannel($channelId);
  19. return $financialConfig;
  20. }
  21. /**
  22. * 判断渠道是否被冻结
  23. * @param $channelId
  24. * @return bool true:冻结状态
  25. */
  26. public static function isFrozenDistributionChannel($channelId) {
  27. $financialConfig = self::getFinancialConfigSingle($channelId);
  28. if(!empty($financialConfig) && $financialConfig['is_frozen'] == -1) {
  29. return true;
  30. }
  31. return false;
  32. }
  33. /**
  34. * 更新账号冻结解冻状态
  35. * @param $channelId
  36. * @param $frozen 0:正常状态 -1:冻结账号
  37. * @param $remark
  38. */
  39. public static function updateFrozenDistributionChannel($channelId = '', $frozen = '', $remark = '') {
  40. if(!$channelId) {
  41. return;
  42. }
  43. if($frozen == -1 || $frozen == 0) {
  44. } else {
  45. $frozen = 0;
  46. }
  47. $financialConfig = self::getFinancialConfigSingle($channelId);
  48. if(empty($financialConfig)) {
  49. $data['distribution_channel_id'] = $channelId;
  50. $data['is_frozen'] = $frozen;
  51. $data['remark'] = $remark;
  52. FinancialConfig::create($data);
  53. } else {
  54. $financialConfig['is_frozen'] = $frozen;
  55. $financialConfig['remark'] = $remark;
  56. $financialConfig->save();
  57. }
  58. }
  59. }