xxxrrrdddd il y a 3 ans
Parent
commit
8d9e5fa7b2
2 fichiers modifiés avec 17 ajouts et 13 suppressions
  1. 3 12
      application/sub/controller/Order.php
  2. 14 1
      application/sub/view/order/refund.html

+ 3 - 12
application/sub/controller/Order.php

@@ -9,6 +9,7 @@ use app\common\model\Mobile;
 use app\common\model\MobileOrder;
 use app\common\service\Refund;
 use app\common\service\SmsSend;
+use app\common\validate\RefundValidate;
 use think\Cookie;
 use think\Db;
 use think\Hook;
@@ -68,20 +69,10 @@ class Order extends SubCommon
             $this->assign('row',$model);
             return view();
         }else{
-            $this->validate($data,[
-                'amount|金额'=>'require|number|egt:0',
-            ]);
+            $this->validate($data,RefundValidate::class);
             Db::startTrans();
             $model=MobileOrder::where('s_id',$this->auth->id)->where('id',$id)->lock(true)->findOrFail();
-            if($data['amount']>$model['amount']){
-                $this->error('退款金额不能大于付款金额');
-            }
-            $model['amount_refund']=$data['amount'];
-            $model['refund_no']=session_create_id();
-            Refund::setType($model)->refund();
-            $model['status']= MobileOrder::STATUS_REFUNDED;
-            $model->save();
-            SmsSend::orderRefund($model['phone']);
+            $model->makeRefund('user',$this->auth->getUser(),$data);
             Db::commit();
             $this->success();
         }

+ 14 - 1
application/sub/view/order/refund.html

@@ -4,12 +4,25 @@
 {block name='body'}
 <form class="layui-form">
 	<div class="layui-form-item">
+		<label class="layui-form-label">操作</label>
+		<div class="layui-input-block">
+			<input type="radio" name="pass" value="1" class="layui-radio" title="同意" checked/>
+			<input type="radio" name="pass" value="0" class="layui-radio" title="驳回"/>
+		</div>
+	</div>
+	<div class="layui-form-item">
 		<label class="layui-form-label">退款金额</label>
 		<div class="layui-input-block">
 			<input type="number" name="amount" class="layui-input" lay-verify="required" placeholder="退款金额" value="{$row.amount}">
 		</div>
 	</div>
 	<div class="layui-form-item">
+		<label class="layui-form-label">理由</label>
+		<div class="layui-input-block">
+			<input type="text" name="refund_reason" class="layui-input" lay-verify="required" placeholder="理由">
+		</div>
+	</div>
+	<div class="layui-form-item">
 		<div class="layui-input-block">
 			<button class="layui-btn" lay-submit lay-filter="add">立即提交</button>
 			<button type="reset" class="layui-btn layui-btn-primary">重置</button>
@@ -38,7 +51,7 @@
 			$.post('',data.field,function (res){
 				top.layer.close(index);
 				if(res.code){
-					top.layer.msg("编辑成功!");
+					top.layer.msg("操作成功!");
 					layer.closeAll("iframe");
 					//刷新父页面
 					parent.location.reload();