123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127 |
- <?php
- /*
- * @Author: wang jun
- * @Date: 2022-01-18 10:57:14
- * @Last Modified by: wang jun
- * @Last Modified time: 2022-01-19 10:38:56
- * 微信类
- */
- namespace app\index\controller;
- use app\index\logic\appointmentlogic;
- use app\index\logic\paylogic;
- use app\index\logic\wechatlogic;
- use think\Controller;
- use think\facade\Log;
- class Appointment extends Base
- {
- /**
- * 新建申请
- *
- * @return void
- * @author wj
- * @date 2022-07-23
- */
- public function newinfo()
- {
- $param = request()->post();
- $l_a = new appointmentlogic();
- $result = $l_a->newinfo($param);
- if (!$result['status']) {
- return backjson(0, $result['msg']);
- }
- return backjson(200, $result['data']);
- }
- /**
- * 获取用户可用数据
- *
- * @param [type] $arr
- * @return void
- * @author wj
- * @date 2022-07-25
- */
- public function getuseablelist()
- {
- $param = request()->post();
- $l_a = new appointmentlogic();
- $result = $l_a->getuseablelist($param);
- if (!$result['status']) {
- return backjson(0, $result['msg']);
- }
- return backjson(200, $result['data']);
- }
- /**
- * 支付核酸检测费用 仅小程序支付
- *
- * @return void
- * @author wj
- * @date 2022-07-23
- */
- public function payorder()
- {
- $param = request()->post();
- $l_p = new paylogic();
- $result = $l_p->getappointmentorderforxcx($param);
- if (empty($result['status'])) {
- return backjson(0, $result['msg']);
- }
- $orderData = $result['data'];
- $l_wechat = new wechatlogic();
- $result = $l_wechat->createorder($orderData);
- if (empty($result['status'])) {
- return backjson(0, $result['msg']);
- }
- $returnData = $result['data'];
- return backjson(200, $returnData);
- }
- /**
- * 后端支付回调
- *
- * @return void
- * @author wj
- * @date 2022-07-23
- */
- public function pay_call_back()
- {
- $reurnData = [
- "return_code" => "SUCCESS",
- "return_msg" => "OK",
- ];
- log::info('into callback');
- $data = file_get_contents('php://input');
- log::info($data);
- $backdata = (array) simplexml_load_string($data, 'SimpleXMLElement', LIBXML_NOCDATA);
- log::info($backdata);
- $l_p = new paylogic();
- $reulst = $l_p->handleorder($backdata);
- if (empty($reulst['status'])) {
- $reurnData = [
- "return_code" => "FAIL",
- "return_msg" => $reulst['msg'],
- ];
- } else {
- $reurnData = [
- "return_code" => "SUCCESS",
- "return_msg" => $reulst['msg'],
- ];
- }
- $l_wechat = new wechatlogic();
- $l_wechat->paybackxml($reurnData);
- }
- /**
- * 前端支付回调
- */
- public function pay_call_back_front()
- {
- $param = request()->post();
- $l_p = new paylogic();
- $result = $l_p->handlefrontorder($param);
- if (empty($result['status'])) {
- return backjson(0, $result['msg']);
- }
- $returnData = $result['data'];
- return backjson(200, $returnData);
- }
- }
|