FinancialConfigController.php 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102
  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\Manage\Finance;
  9. use App\Http\Controllers\Manage\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. * @apiParam {Number} distribution_channel_id 渠道id.
  24. * @apiSuccess {Number} frozen 0:解冻; -1:冻结状态.
  25. * @apiSuccess {String} remark 渠道备注.
  26. * @apiSuccessExample {json} Success-Response:
  27. *
  28. * {
  29. * "code": 0,
  30. * "msg": "",
  31. * "data":{
  32. * frozen : 0
  33. * remark : ''
  34. * }
  35. * }
  36. */
  37. function get_frozen(Request $request) {
  38. $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
  39. if(empty($distribution_channel_id)) {
  40. return response()->error("PARAM_EMPTY");
  41. }
  42. $financialConfig = FinancialConfigService::getFinancialConfigSingle($distribution_channel_id);
  43. if(empty($financialConfig)) {
  44. $financialConfig = new FinancialConfig();
  45. $financialConfig['is_frozen'] = 0;
  46. return response()->item(new FinancialConfigTransformer(), $financialConfig);
  47. }
  48. return response()->item(new FinancialConfigTransformer(), $financialConfig);
  49. }
  50. /**
  51. * @apiVersion 1.0.0
  52. * @apiDescription 账号冻结,与解冻变更
  53. * @api {POST} changeFinancialConfig 账号冻结,与解冻变更
  54. * @apiGroup Finance
  55. * @apiName changeFinancialConfig
  56. * @apiParam {Number} distribution_channel_id 渠道id.
  57. * @apiParam {Number} frozen 0:解冻; -1:冻结状态.
  58. * @apiParam {String} remark 渠道备注.
  59. * @apiSuccess {Number} frozen 0:解冻; -1:冻结状态.
  60. * @apiSuccess {String} remark 渠道备注.
  61. * @apiSuccessExample {json} Success-Response:
  62. *
  63. * {
  64. * "code": 0,
  65. * "msg": "",
  66. * "data":{
  67. * frozen : 0
  68. * remark : ''
  69. * }
  70. * }
  71. */
  72. function change_frozen(Request $request) {
  73. $distribution_channel_id = $request->has('distribution_channel_id') ? $request->input('distribution_channel_id') : '';
  74. if(empty($distribution_channel_id)) {
  75. return response()->error("PARAM_EMPTY");
  76. }
  77. $remark = $request->has('remark') ? $request->input('remark') : '';
  78. $frozen = $request->has('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. // dd($distribution_channel_id);
  87. FinancialConfigService::updateFrozenDistributionChannel($distribution_channel_id, $frozen, $remark);
  88. return response()->success(compact('frozen', 'remark'));
  89. }
  90. }