作者 郭文星

123

@@ -2,6 +2,8 @@ @@ -2,6 +2,8 @@
2 2
3 namespace app\admin\controller; 3 namespace app\admin\controller;
4 4
  5 +use app\admin\model\User;
  6 +use app\api\controller\v1\WxxcxPush;
5 use app\common\controller\Backend; 7 use app\common\controller\Backend;
6 use think\Db; 8 use think\Db;
7 use think\exception\DbException; 9 use think\exception\DbException;
@@ -62,7 +64,7 @@ class Order extends Backend @@ -62,7 +64,7 @@ class Order extends Backend
62 $res=$this->model->where("id",">",0)->update(["is_check"=>1]); 64 $res=$this->model->where("id",">",0)->update(["is_check"=>1]);
63 65
64 foreach ($list as $row) { 66 foreach ($list as $row) {
65 - $row->visible(['id', 'order_no','phone', 'type','intended_driver_id', 'pay_type', 'price', 'is_pay', 'user_name', 'driver_name', 'pay_time', 'refund_time', 'create_time']); 67 + $row->visible(['id', 'order_no','phone', 'type','intended_driver_id', 'pay_type', 'price', 'is_pay', 'user_name', 'driver_name', 'pay_time', 'refund_time','reservation_time', 'create_time']);
66 $row->visible(['driver']); 68 $row->visible(['driver']);
67 $row->getRelation('driver')->visible(['name']); 69 $row->getRelation('driver')->visible(['name']);
68 $row->visible(['car']); 70 $row->visible(['car']);
@@ -80,6 +82,8 @@ class Order extends Backend @@ -80,6 +82,8 @@ class Order extends Backend
80 82
81 public function refund($id) 83 public function refund($id)
82 { 84 {
  85 + $res=$this->refundSendMessage($id);
  86 + print_r($res);return;
83 //查询订单 87 //查询订单
84 $order = Db::name("order")->where("id", $id)->find(); 88 $order = Db::name("order")->where("id", $id)->find();
85 if ($order['is_pay'] != 1) { 89 if ($order['is_pay'] != 1) {
@@ -242,5 +246,21 @@ class Order extends Backend @@ -242,5 +246,21 @@ class Order extends Backend
242 $newadditionorder= \app\admin\model\Order::where("driver_id",null)->count(); 246 $newadditionorder= \app\admin\model\Order::where("driver_id",null)->count();
243 return $newadditionorder; 247 return $newadditionorder;
244 } 248 }
245 - 249 + /**
  250 + * 发送模板消息
  251 + * @return void
  252 + * @throws \think\db\exception\DataNotFoundException
  253 + * @throws \think\db\exception\ModelNotFoundException
  254 + * @throws \think\exception\DbException
  255 + */
  256 + function refundSendMessage($order_id){
  257 + $order=\think\Db::name("order")->find($order_id);
  258 + $wxxcxpush=new WxxcxPush();
  259 + $user=new User();
  260 + $user=$user->find($order['user_id']);
  261 + $res=$wxxcxpush->refundMessage($user['wx_xcx_openid'],$order_id);
  262 + if ($res !== false) {
  263 + return $res;
  264 + }
  265 + }
246 } 266 }
@@ -28,6 +28,7 @@ return [ @@ -28,6 +28,7 @@ return [
28 'route_name' => '线路名称', 28 'route_name' => '线路名称',
29 'Pay_time' => '支付时间', 29 'Pay_time' => '支付时间',
30 'Refund_time' => '退款时间', 30 'Refund_time' => '退款时间',
  31 + 'Reservation_time' => '预约时间',
31 'Create_time' => '创建时间', 32 'Create_time' => '创建时间',
32 'Driver.name' => '司机名称', 33 'Driver.name' => '司机名称',
33 'Car.license_plate' => '车牌号', 34 'Car.license_plate' => '车牌号',
@@ -176,6 +176,7 @@ if (!function_exists('getOrderSn')) { @@ -176,6 +176,7 @@ if (!function_exists('getOrderSn')) {
176 * @throws \think\exception\DbException 176 * @throws \think\exception\DbException
177 */ 177 */
178 function refundSendMessage($order_id){ 178 function refundSendMessage($order_id){
  179 + print_r($$order_id);return;
179 $order=\think\Db::name("order")->find($order_id); 180 $order=\think\Db::name("order")->find($order_id);
180 $wxxcxpush=new WxxcxPush(); 181 $wxxcxpush=new WxxcxPush();
181 $user=new User(); 182 $user=new User();
@@ -46,7 +46,7 @@ return array ( @@ -46,7 +46,7 @@ return array (
46 'wxxcx_AppSecret' => 'baf744d21875280a5e98611f66adaf91', 46 'wxxcx_AppSecret' => 'baf744d21875280a5e98611f66adaf91',
47 'content' => '111111111111111111111222222222', 47 'content' => '111111111111111111111222222222',
48 'alarm_phone' => '13528348347', 48 'alarm_phone' => '13528348347',
49 - 'riding_instructions' => '<p>乘车须知乘车须知乘车须知乘车须知乘车须知乘车须知<br></p>', 49 + 'riding_instructions' => '<p><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);">暴力恐怖犯罪线索举报办法:</span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);"><br></span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);">1、拨打“110”或公安机关公开的其他报警电话;</span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);"><br></span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);">2、手机用户发送短信至“12110”举报;</span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);"><br></span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);">3、通过信件向公安机关举报;</span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);"><br></span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);">4、到公安机关或向执勤民警当面举报;</span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);"><br></span><span style="font-size: 10.5pt; letter-spacing: 0pt; font-family: 微软雅黑; color: rgb(0, 0, 0);">5、通过其他有效方式举报。</span><br></p>',
50 'notice' => '<p><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><br></p>', 50 'notice' => '<p><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><span style="background-color: rgb(249, 249, 249);">通知公告</span><br></p>',
51 'driver_authentication' => '<p>司机认证司机认证司机认证司机认证司机认证司机认证<br></p>', 51 'driver_authentication' => '<p>司机认证司机认证司机认证司机认证司机认证司机认证<br></p>',
52 'aboutwe' => '<p><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><br></p>', 52 'aboutwe' => '<p><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><span style="background-color: rgb(249, 249, 249);">关于我们</span><br></p>',
@@ -84,6 +84,14 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template'], function @@ -84,6 +84,14 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template'], function
84 autocomplete: false, 84 autocomplete: false,
85 formatter: Table.api.formatter.datetime 85 formatter: Table.api.formatter.datetime
86 }, 86 },
  87 + {
  88 + field: 'reservation_time',
  89 + title: __('Reservation_time'),
  90 + operate: 'RANGE',
  91 + addclass: 'datetimerange',
  92 + autocomplete: false,
  93 + formatter: Table.api.formatter.datetime
  94 + },
87 {field: 'user.username', title: __('User.username'), operate: 'LIKE'}, 95 {field: 'user.username', title: __('User.username'), operate: 'LIKE'},
88 {field: 'phone', title: __('Phone'), operate: 'LIKE'}, 96 {field: 'phone', title: __('Phone'), operate: 'LIKE'},
89 { 97 {