TransferService.php 2.5 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. <?php
  2. // +----------------------------------------------------------------------
  3. // | Niucloud-admin 企业快速开发的saas管理平台
  4. // +----------------------------------------------------------------------
  5. // | 官方网址:https://www.niucloud.com
  6. // +----------------------------------------------------------------------
  7. // | niucloud团队 版权所有 开源版本可自由商用
  8. // +----------------------------------------------------------------------
  9. // | Author: Niucloud Team
  10. // +----------------------------------------------------------------------
  11. namespace app\service\admin\pay;
  12. use app\dict\common\ChannelDict;
  13. use app\dict\pay\PayDict;
  14. use app\dict\pay\PaySceneDict;
  15. use app\dict\pay\TransferDict;
  16. use app\model\member\Member;
  17. use app\model\pay\Pay;
  18. use app\model\sys\Poster;
  19. use app\service\core\pay\CorePayService;
  20. use app\service\core\pay\CoreTransferSceneService;
  21. use app\service\core\pay\CoreTransferService;
  22. use app\service\core\paytype\CoreOfflineService;
  23. use app\service\core\sys\CoreSysConfigService;
  24. use core\base\BaseAdminService;
  25. use core\exception\AdminException;
  26. use think\db\exception\DataNotFoundException;
  27. use think\db\exception\DbException;
  28. use think\db\exception\ModelNotFoundException;
  29. use think\facade\Log;
  30. /**
  31. * 支付服务层
  32. */
  33. class TransferService extends BaseAdminService
  34. {
  35. public function __construct()
  36. {
  37. parent::__construct();
  38. $this->model = new Pay();
  39. }
  40. public function getWechatTransferScene(){
  41. return (new CoreTransferSceneService())->getWechatTransferScene();
  42. }
  43. /**
  44. * 设置转账场景id
  45. * @param $scene
  46. * @param $data
  47. * @return void
  48. */
  49. public function setSceneId($scene, $data){
  50. $core_transfer_service = new CoreTransferSceneService();
  51. $config = $core_transfer_service->getWechatTransferSceneConfig() ?? [];
  52. $scene_list = TransferDict::getWechatTransferScene();
  53. if(empty($scene_list[$scene])) throw new AdminException('MERCHANT_TRANSFER_SCENARIOS_THAT_DO_NOT_EXIST');
  54. $config[$scene] = $data['scene_id'];
  55. $core_transfer_service->setWechatTransferSceneConfig($config);
  56. return true;
  57. }
  58. /**
  59. * 设置业务转账场景配置
  60. * @param $type
  61. * @param $data
  62. * @return void
  63. */
  64. public function setTradeScene($type, $data){
  65. $core_transfer_service = new CoreTransferSceneService();
  66. $core_transfer_service->setTradeScene($type, $data);
  67. return true;
  68. }
  69. }