后台增加撤销转赠码
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