提交 c21db8f8 authored 作者: 窦斌's avatar 窦斌

edit

上级 2f161252
......@@ -610,6 +610,20 @@ class OrderListService extends Model
\App\Services\OrderListService::creatAftersale($labstate['lt_type'], $orderListArr['order_num'], $orderListArr['serial_number'], 2, 20, 25, $request['setmoney_type'], $orderListArr['p_id'], $orderListArr['ser_id'], $request['remarks'], $session['install_name'], $session['install_name'], $orderListArr['company_id']);
}
DB::commit();
$goodid=DB::table('order_msg')->where('sys_num',$orderListArr['sys_num'])->whereNotIn('goods_service',[2,3])->select('goods_id','goods_num')->get()->toArray();
//库存有关
if ($goodid){
$gsql = "";
$sql = "INSERT INTO `gone_invenrecor`( `iv_serid`, `iv_goodid`, `iv_num`,`iv_serial`,`iv_ordernum`,`iv_company_id`) VALUES";
foreach( $goodid as $kgi => $vgi){
$gsql .= "UPDATE `gone_inventory` SET `inv_num`=`inv_num`+".$vgi['goods_num']." WHERE `inv_serid`='".$orderListArr['ser_id']."' and `inv_goodid`='".$vgi['goods_id']."' and `inv_company_id`='".$orderListArr['company_id']."';";
$sql .= "('".$orderListArr['ser_id']."','".$vgi['goods_id']."','+".$vgi['goods_num']."','".$orderListArr['serial_number']."','".$orderListArr['order_num']."','".$orderListArr['company_id']."'),";
}
$sql = trim($sql,',');
DB::insert($sql);
DB::update($gsql);
}
OrderTime::whereIn('serial_number',$serial_number)->delete();//删除工单操作时间
SettlementMoney::where('sem_synum',$orderListArr['sys_num'])->delete();//金额信息接单后生成
// M("settlement_count")->where("`cou_synum`='".$orderListArr['sys_num']."'")->delete();//评分信息接单后生成
......
......@@ -1755,6 +1755,75 @@ class CommonService extends Service{
return true;
}
}
//发送取消订单通知
public static function push_order_refund ( $input ){
$ser_id=$input['ser_id'];
$good=$input['goods_name'];
$serial_number=$input['serial_number'];
$master = DB::table("ser_master")
->where('ser_id',$ser_id)
->where('type',1)
->where('is_delet',1)
->select('wechat_number')
->get();
if($master){
$master = CommonService::dataToArray($master);
$access_token= RedisService::redisGet('access_token_saas');
if($access_token && $_GET['type']=='1'){
$obj['access_token']=$access_token;
}else {
$url = 'https://api.weixin.qq.com/cgi-bin/token?grant_type=client_credential&appid=wxf457f42f874c3545&secret=62c5530f13e8b88204818c8b98d3a5b6';//生产环境
$arrContextOptions=array(
"ssl"=>array(
"verify_peer"=>false,
"verify_peer_name"=>false,
),
);
$output = file_get_contents($url, false, stream_context_create($arrContextOptions));//运行curl
$obj = json_decode($output, true);
if($obj['access_token']){
RedisService::redisSet('access_token_saas', $obj['access_token'],'6480');
}
}
//dump($obj);
if($obj['access_token']){
$url="https://api.weixin.qq.com/cgi-bin/message/template/send?access_token=".$obj['access_token'];
$poss['template_id']="7QO18MgiXz97ynC1uCII-3Kuo05Ig8aD6SYqUlkemPw";
$data['character_string8']['value']=$input['order_num'];
$data['thing11']['value']=$input['goods_name'];
$data['time5']['value']=date("Y-m-d H:i:s");
//$data['const11']['value']='新订单';
$poss['data']=$data;
foreach( $master as $k => $v )
{
$poss['touser']=$v['wechat_number'];
$res=CommonService::requestPost($url, json_encode($poss));
$datas['wps_number']=$serial_number;
$datas['wps_ordernum']=$input['order_num'];
$datas['wps_serid']=$ser_id;
$datas['wps_goodsname']=$good;
$datas['wps_openid']=$v['wechat_number'];
$datas['wps_weixindata']=$res;
$datas['wps_creactime']=date("Y-m-d H:i:s");
DB::table("weixin_push")->insert($datas);
return true;
}
}else{
return false;
}
}else{
$datas['wps_number']=$serial_number;
$datas['wps_ordernum']=$input['order_num'];
$datas['wps_serid']=$ser_id;
$datas['wps_goodsname']=$good;
$datas['wps_weixindata']='无绑定微信';
$datas['wps_creactime']=date("Y-m-d H:i:s");
DB::table("weixin_push")->insert($datas);
return true;
}
}
/**|---------------------------------------------------------------------------------
* @name 重置登录权限
* @param string ju_ordernum 订单单号
......
......@@ -2189,14 +2189,14 @@ class OrderService extends Service
}
/*-------------------------------------------判定退款锁定发送微信推送开始------------------------------------------------*/
if ($input['refund'] == 1 && $order['order_status']>10) {
foreach( $returnOrderList as $k => $v ){
$weixin['ser_id'] = $order['ser_id'];
$weixin['shr_name'] = $userArr['shr_name'];
$weixin['shr_phone'] = $userArr['shr_phone'];
$weixin['serial_number'] = $v['serial_number'];
$weixin['goods_name'] = $goods_name_res[$k]??'';
// CommonService::requestPost('http://weixin.sudianwang.com/index.php/BindingAccount/refundPush', $weixin);
}
// foreach( $returnOrderList as $k => $v ){
// $weixin['ser_id'] = $order['ser_id'];
// $weixin['shr_name'] = $userArr['shr_name'];
// $weixin['shr_phone'] = $userArr['shr_phone'];
// $weixin['serial_number'] = $v['serial_number'];
// $weixin['goods_name'] = $goods_name_res[$k]??'';
//// CommonService::requestPost('http://weixin.sudianwang.com/index.php/BindingAccount/refundPush', $weixin);
// }
}
/*-------------------------------------------判定退款锁定发送微信推送结束------------------------------------------------*/
return ['Data' => '', 'ErrorMessage' => '操作成功', 'ErrorCode' => 1];
......@@ -2434,6 +2434,13 @@ class OrderService extends Service
if(!$refund){
return ['Data' => '','ErrorMessage'=>'操作失败rf','ErrorCode'=>ErrorInc::MYSQL_FAILED];
}
if ($poss['apply_type'] == 1 && $input['order_status']>10) {
$weixin['ser_id'] = $input['ser_id'];
$weixin['order_num'] = $input['order_num'];
$weixin['goods_name'] = '客户退款,订单已锁定';//$v['goods_name'];
$weixin['serial_number'] = '';
CommonService::push_order_refund($weixin);
}
if(isset($input['info_ing']) && isset($input['info_acc']) && isset($input['info_name'])){
$pleArr['customer_info'] = "开户行/第三方:".$input['info_ing']."<br/>帐号:".$input['info_acc']."<br/>姓名:".$input['info_name'];
}else{
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论