FinancialConfigController.php 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899
  1. <?php
  2. /**
  3. * Created by PhpStorm.
  4. * User: tandunzhao
  5. * Date: 2017/11/20
  6. * Time: 下午3:12
  7. */
  8. namespace App\Http\Controllers\Channel\Finance;
  9. use App\Http\Controllers\Channel\Finance\Transformers\FinancialConfigTransformer;
  10. use App\Modules\Finance\Services\FinancialConfigService;
  11. use Illuminate\Http\Request;
  12. class FinancialConfigController extends BaseController
  13. {
  14. /**
  15. * @apiDefine Finance 结算提现模块
  16. */
  17. /**
  18. * @apiVersion 1.0.0
  19. * @apiDescription 账号冻结,与解冻
  20. * @api {GET} getFinancialConfig 账号冻结,与解冻
  21. * @apiGroup Finance
  22. * @apiName getFinancialConfig
  23. * @apiSuccess {Number} frozen 0:解冻; -1:冻结状态.
  24. * @apiSuccess {String} remark 渠道备注.
  25. * @apiSuccessExample {json} Success-Response:
  26. *
  27. * {
  28. * "code": 0,
  29. * "msg": "",
  30. * "data":{
  31. * frozen : 0
  32. * remark : ''
  33. * }
  34. * }
  35. */
  36. function get_frozen(Request $request) {
  37. $distribution_channel_id = $this->getChannelId();
  38. $distribution_channel_name = $this->getChannelName();
  39. $distribution_channel_name = '';
  40. $financialConfig = FinancialConfigService::getFinancialConfigSingle($distribution_channel_id);
  41. if(empty($financialConfig)) {
  42. $financialConfig = new FinancialConfig();
  43. $financialConfig['is_frozen'] = 0;
  44. return response()->item(new FinancialConfigTransformer(), $financialConfig);
  45. }
  46. return response()->item(new FinancialConfigTransformer(), $financialConfig);
  47. }
  48. /**
  49. * @apiignore
  50. * @apiVersion 1.0.0
  51. * @apiDescription 变更账号冻结,与解冻
  52. * @api {POST} changeFinancialConfig 变更账号冻结,与解冻
  53. * @apiGroup Finance
  54. * @apiName changeFinancialConfig
  55. * @apiParam {Number} frozen 0:解冻; -1:冻结状态.
  56. * @apiParam {String} remark 渠道备注.
  57. * @apiSuccess {Number} frozen 0:解冻; -1:冻结状态.
  58. * @apiSuccess {String} remark 渠道备注.
  59. * @apiSuccessExample {json} Success-Response:
  60. *
  61. * {
  62. * "code": 0,
  63. * "msg": "",
  64. * "data":{
  65. * frozen : 0
  66. * remark : ''
  67. * }
  68. * }
  69. */
  70. function change_frozen(Request $request) {
  71. $distribution_channel_id = $this->getChannelId();
  72. $distribution_channel_name = $this->getChannelName();
  73. $distribution_channel_name = '';
  74. $remark = $request->has('remark') ? $request->input('remark') : '';
  75. if(empty($distribution_channel_id)) {
  76. return response()->error("PARAM_EMPTY");
  77. }
  78. $frozen = $request->input('frozen');
  79. if(empty($frozen)) {
  80. $frozen = 0;
  81. }
  82. if($frozen == -1 || $frozen == 0) {
  83. } else {
  84. $frozen = 0;
  85. }
  86. FinancialConfigService::updateFrozenDistributionChannel($distribution_channel_id, $frozen, $remark);
  87. return response()->success(compact('frozen', 'remark'));
  88. }
  89. }