Commit c47147cd by 朱继来

审核通过添加退款单

parent 31073704
......@@ -5,6 +5,7 @@ use Illuminate\Database\Eloquent\Model;
use Request;
use App\Model\UserMainModel;
use App\Model\OrderServiceLogModel;
use App\Http\Controllers\PermController;
class OrderServiceModel extends Model
{
......@@ -37,37 +38,40 @@ class OrderServiceModel extends Model
$map['begin_time'] = $request->input('begin_time', '') ? strtotime($request->input('begin_time')) : '';
$map['end_time'] = $request->input('end_time', '') ? strtotime($request->input('end_time')) + 86399 : '';
$list = $this->where(function($query) use ($map) {
$perm = new PermController;
$role = $perm->getUserRole($request); // 用户角色
$list = $this->where(function($query) use ($map, $request, $role) {
// 售后单号
if ($map['service_sn']) {
$query->where('service_sn', '=', $map['service_sn']);
}
})->where(function($query) use ($map) {
// 订单号
if ($map['order_sn']) {
$query->where('order_sn', '=', $map['order_sn']);
}
})->where(function($query) use ($map) {
// 申请人
if ($map['apply_id']) {
$query->where('apply_id', '=', $map['apply_id']);
}
})->where(function($query) use ($map) {
// 售后状态
if ($map['service_status']) {
$query->where('service_status', '=', $map['service_status']);
}
})->where(function($query) use ($map) {
// 退款状态
if ($map['refund_status']) {
$query->where('refund_status', '=', $map['refund_status']);
}
})->where(function($query) use ($map) {
// 退货状态
if ($map['return_status']) {
$query->where('return_status', '=', $map['return_status']);
}
})->where(function($query) use ($map) {
// 创建时间
if(!empty($map['begin_time']) && !empty($map['end_time'])) {
$query->whereBetween('create_time', [$map['begin_time'], $map['end_time']]);
......@@ -78,6 +82,17 @@ class OrderServiceModel extends Model
else if(!empty($map['end_time'])) {
$query->where('create_time', '<=', $map['end_time']);
}
switch ($role) {
case 2: // 查看下级
$sub_sale_ids = $perm->getSubSaleId($request->user->userId);
$query->whereIn('apply_id', $sub_sale_ids);
break;
case 3:
case 5: // 查看自己
$query->where('apply_id', $request->user->userId);
break;
}
})
->orderBy('id', 'desc');
// $tmp = str_replace('?', '"'.'%s'.'"', $list->toSql());
......@@ -131,20 +146,34 @@ class OrderServiceModel extends Model
$data['service_status'] = $request->input('service_status', 1);
$data['update_time'] = time();
if ($data['service_status'] == 3) {
switch ($data['service_status']) {
case -1: $event = '取消售后申请'; break;
case 2: $event = '提交售后申请'; break;
case 3: $event = '审核通过售后申请'; break;
}
if ($data['service_status'] == 3) { // 审核通过
$data['auditor_id'] = $request->user->userId;
$data['auditor_name'] = $request->user->name;
$data['auditor_time'] = time();
}
$this->where('id', $id)->update($data);
// 生成退款单
$post = [];
$post['id'] = $id;
$post['k1'] = time();
$post['k2'] = md5(md5($post['k1']).'fh6y5t4rr351d2c3bryi');
$post['operator_id'] = $request->user->userId;
$url = Config('website.api_domain').'refund/apply';
$res = json_decode(curlApi($url, $post, 'POST'), true);
switch ($data['service_status']) {
case -1: $event = '取消申请'; break;
case 2: $event = '提交申请'; break;
case 3: $event = '审核通过申请'; break;
if (!$res || $res['err_code'] != 0) return [-2, '审核通过生成退款单失败'];
$event .= ',生成退款单,退款单号:'.$res['data'];
}
$this->where('id', $id)->update($data);
OrderServiceLogModel::addLog($id, $request->user->userId, $event);
return [0, '成功'];
......
......@@ -22,10 +22,14 @@ return [
3 => '已入库',
],
// 退货状态
// 申请原因
'apply_reason' => [
1 => '型号下错',
2 => '测试单',
1 => '批次不符',
2 => '质量问题',
3 => '包装问题',
4 => '客户取消',
5 => '库存不足',
6 => '其他',
],
......
......@@ -53,6 +53,7 @@
<input type="hidden" name="service_item[{{ $v['rec_id'] }}][rec_id]" value="{{ $v['rec_id'] }}">
<input type="hidden" name="service_item[{{ $v['rec_id'] }}][goods_id]" value="{{ $v['goods_id'] }}">
<input type="hidden" name="service_item[{{ $v['rec_id'] }}][goods_name]" value="{{ $v['goods_name'] }}">
<input type="hidden" name="service_item[{{ $v['rec_id'] }}][sku_name]" value="{{ $v['sku_name'] }}">
<input type="hidden" name="service_item[{{ $v['rec_id'] }}][brand_id]" value="{{ $v['brand_id'] }}">
<input type="hidden" name="service_item[{{ $v['rec_id'] }}][brand_name]" value="{{ $v['brand_name'] }}">
<input type="hidden" name="service_item[{{ $v['rec_id'] }}][supplier_id]" value="{{ $v['supplier_id'] }}">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or sign in to comment