后台增加撤销转赠码
parent
dc8251f1b8
commit
ed43d8d66d
@ -0,0 +1,55 @@
|
|||||||
|
<?php
|
||||||
|
|
||||||
|
namespace App\Http\Controllers\API\Admin\YeWu;
|
||||||
|
|
||||||
|
use Illuminate\Http\Request;
|
||||||
|
use Illuminate\Support\Facades\DB;
|
||||||
|
|
||||||
|
class TransferCodeController
|
||||||
|
{
|
||||||
|
public function CancelZhuanZeng(Request $request){
|
||||||
|
$userid = $request->get('userid');//中间件产生的参数
|
||||||
|
$group=$request->get('role');
|
||||||
|
$code_id = request('code_id');
|
||||||
|
$order_id = request('order_id');
|
||||||
|
$config=DB::table('configs')->where(['label'=>'撤销转赠权限'])->first();
|
||||||
|
$orderInfo=DB::table('orders')->where(['id'=>$order_id])->first();
|
||||||
|
if(!!$config){
|
||||||
|
$config->value= explode(',', $config->value);
|
||||||
|
if(in_array($group, $config->value)){
|
||||||
|
$code=DB::table('transfer_code')->where(['id'=>$code_id,'is_del'=>0,'status'=>1])->first();
|
||||||
|
if(!!$code){
|
||||||
|
if($code->link_order_id<>$order_id){
|
||||||
|
return \Yz::echoError1("订单id与转赠码关联不匹配");
|
||||||
|
}
|
||||||
|
DB::beginTransaction();
|
||||||
|
try {
|
||||||
|
$u_code=DB::table('transfer_code')->where(['id'=>$code_id])->update([
|
||||||
|
'is_del'=>1,
|
||||||
|
]);
|
||||||
|
$u_order=DB::table('orders')->where(['id'=>$order_id])->update([
|
||||||
|
'status'=>2,
|
||||||
|
'transfer_type'=>null,
|
||||||
|
'transfer_link'=>null,
|
||||||
|
]);
|
||||||
|
if($u_code&&$u_order){
|
||||||
|
DB::commit();
|
||||||
|
return \Yz::Return(true,'操作成功',['orderid'=>$order_id]);
|
||||||
|
}else{
|
||||||
|
DB::rollBack();
|
||||||
|
}
|
||||||
|
}catch ( \Exception $e ) {
|
||||||
|
DB::rollBack();
|
||||||
|
}
|
||||||
|
|
||||||
|
|
||||||
|
}else{
|
||||||
|
return \Yz::echoError1("未找到有效转赠码");
|
||||||
|
}
|
||||||
|
|
||||||
|
}else{
|
||||||
|
return \Yz::echoError1("暂无权限");
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue