refill_evidence.php 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293
  1. <?php
  2. require_once(BASE_ROOT_PATH . '/mobile/control/merchantweb.php');
  3. class refill_evidenceControl extends mbMerchantControl
  4. {
  5. public function __construct()
  6. {
  7. parent::__construct();
  8. }
  9. public function indexOp()
  10. {
  11. $mchid = $this->mchid();
  12. $model_merchant = Model('merchant');
  13. $cond['mchid'] = $mchid;
  14. if ($_GET['start_time'] && $_GET['end_time']) {
  15. $cond['add_time'] = ['between', [$_GET['start_time'], $_GET['end_time']]];
  16. }
  17. $list = $model_merchant->getRefillEvidence($cond, $this->page, '*', 'add_time desc', 10, true);
  18. $list = $this->RefillEvidenceFormat($list);
  19. $result['data'] = $list;
  20. $result['total'] = $model_merchant->gettotalpage();
  21. return self::outsuccess($result);
  22. }
  23. public function addOp()
  24. {
  25. $params = $_POST;
  26. if (empty($params['amount'])) {
  27. return self::outerr(errcode::ErrParamter, "充值金额错误");
  28. }
  29. if (empty($params['bank_username'])) {
  30. return self::outerr(errcode::ErrParamter, "开户人姓名有误");
  31. }
  32. if (empty($params['bank_name'])) {
  33. return self::outerr(errcode::ErrParamter, "银行名称有误");
  34. }
  35. if (empty($params['voucher'])) {
  36. return self::outerr(errcode::ErrParamter, "凭证名称有误");
  37. }
  38. $mchid = $this->mchid();
  39. $model_merchant = Model('merchant');
  40. $merchant_info = $model_merchant->getMerchantInfo(['mchid' => $mchid]);
  41. if (empty($merchant_info)) {
  42. return self::outerr(errcode::ErrMemberNotExist, "用户不存在.");
  43. }
  44. $data['amount'] = $params['amount'];
  45. $data['bank_username'] = $params['bank_username'];
  46. $data['bank_name'] = $params['bank_name'];
  47. $data['bz'] = $params['bz'];
  48. $data['voucher_name'] = $params['voucher'];
  49. $data['mchid'] = $mchid;
  50. $data['mch_name'] = $merchant_info['name'];
  51. $data['member_id'] = $merchant_info['admin_id'];
  52. $data['add_time'] = time();
  53. $data['is_bank'] = 1;
  54. $ret = $model_merchant->addRefillEvidence($data);
  55. if ($ret)
  56. {
  57. if(defined('COMPANY_NAME') && in_array(COMPANY_NAME,['XYZ_COMPANY','ZY_COMPANY'])) {
  58. global $config;
  59. $phones = $config['system_manager_phones'];
  60. foreach ($phones as $phone) {
  61. $ret = QueueClient::push('sendSMS', ['mobile'=>$phone,'type'=>'evidence','datas' => [date("m月d日H时") , $merchant_info['company_name'] , $params['amount']]]);
  62. Log::record("phone : {$phone} , result : {$ret}",Log::DEBUG);
  63. }
  64. }
  65. return self::outsuccess([]);
  66. } else {
  67. return self::outerr(errcode::ErrOperation, "系统错误.");
  68. }
  69. }
  70. private function RefillEvidenceFormat($list)
  71. {
  72. $data = [];
  73. $check_status = ['申请中', '已通过', '已驳回'];
  74. foreach ($list as $key => $value) {
  75. $value['add_time'] = $value['add_time'] > 0 ? date('Y-m-d H:i:s', $value['add_time']) : '/';
  76. $value['check_time'] = $value['check_time'] > 0 ? date('Y-m-d H:i:s', $value['check_time']) : '/';
  77. $value['status_text'] = $check_status[$value['status'] - 1];
  78. if ($value['voucher_name']) {
  79. $value['voucher_path'] = UPLOAD_SITE_URL . '/' . ATTACH_UPFILE . DS . $value['voucher_name'];
  80. }
  81. $data[] = $value;
  82. }
  83. return $data;
  84. }
  85. }