assign('year', get_month()); return $this->fetch(); } public function get_user_recharge_list() { $where = Util::getMore([ ['data', ''], ['paid', ''], ['page', 1], ['limit', 20], ['nickname', ''], ['excel', ''], ]); return JsonService::successlayui(UserRechargeModel::getUserRechargeList($where)); } public function delect($id = 0) { if (!$id) return JsonService::fail('缺少参数'); $rechargInfo = UserRechargeModel::get($id); if ($rechargInfo->paid) return JsonService::fail('已支付的订单记录无法删除'); if (UserRechargeModel::del($id)) return JsonService::successful('删除成功'); else return JsonService::fail('删除失败'); } public function pass($id = 0) { if (!$id) return JsonService::fail('缺少参数'); $rechargInfo = UserRechargeModel::get($id); if ($rechargInfo->paid == 1) return JsonService::fail('已支付的订单记录无法通过'); BaseModel::beginTrans(); try { $res = UserMoney::incomeMoney($rechargInfo['uid'], $rechargInfo['recharge_type'], $rechargInfo['price'], 'recharge', '普通充值', '用户充币' . $rechargInfo['price'] . init_money_type()[$rechargInfo['recharge_type']]); if ($res) { $rechargInfo->paid = 1; $rechargInfo->pay_time = time(); $rechargInfo->save(); BaseModel::commitTrans(); $user = \app\models\user\User::getUserInfo($rechargInfo['uid']); ShortLetterRepositories::SMSSend($user['phone'], ['code' => 0, 'mark' => $rechargInfo['price'] . init_money_type()[$rechargInfo['recharge_type']]], 'RECHARGE'); return JsonService::successful('通过成功'); } else { BaseModel::rollbackTrans(); return JsonService::fail(UserMoney::getErrorInfo()); } } catch (Exception $e) { BaseModel::rollbackTrans(); return JsonService::fail($e->getMessage()); } } public function cancel($id = 0) { if (!$id) return JsonService::fail('缺少参数'); $rechargInfo = UserRechargeModel::get($id); if ($rechargInfo->paid == 1) return JsonService::fail('已通过的订单记录无法驳回'); if (UserRechargeModel::where('id', $id)->update(['paid' => 0])) return JsonService::successful('驳回成功'); else return JsonService::fail('驳回失败'); } public function get_badge() { $where = Util::getMore([ ['data', ''], ['paid', ''], ['nickname', ''], ]); return JsonService::successful(UserRechargeModel::getDataList($where)); } /**退款 * @param $id * @return mixed|void */ public function edit($id) { if (!$id) return $this->failed('数据不存在'); $UserRecharge = UserRechargeModel::get($id); if (!$UserRecharge) return JsonService::fail('数据不存在!'); if ($UserRecharge['paid'] == 1) { $f = array(); $f[] = Form::input('order_id', '退款单号', $UserRecharge->getData('order_id'))->disabled(1); $f[] = Form::number('refund_price', '退款金额', $UserRecharge->getData('price'))->precision(2)->min(0)->max($UserRecharge->getData('price')); $jsContent = <<