拼接订单属地

This commit is contained in:
chan 2023-12-11 18:38:23 +08:00
parent fdf09d471b
commit 24a41b8302

View File

@ -9,6 +9,7 @@ use app\common\repositories\BaseRepository;
use app\common\repositories\store\order\StoreOrderRepository; use app\common\repositories\store\order\StoreOrderRepository;
use app\common\repositories\store\order\StoreRefundOrderRepository; use app\common\repositories\store\order\StoreRefundOrderRepository;
use crmeb\basic\BaseController; use crmeb\basic\BaseController;
use Exception;
use think\App; use think\App;
use think\exception\ValidateException; use think\exception\ValidateException;
use think\facade\Db; use think\facade\Db;
@ -562,23 +563,29 @@ class Order extends BaseController
// 退款订单列表 // 退款订单列表
public function refundOrderList(StoreRefundOrderRepository $repository) public function refundOrderList(StoreRefundOrderRepository $repository)
{ {
[$page,$limit] = $this->getPage(); try{
$where = $this->request->params(['refund_order_sn','status','refund_type','date','mer_id','order_sn','is_trader']); [$page,$limit] = $this->getPage();
$list = $repository->getAllList($where, $page, $limit); $where = $this->request->params(['refund_order_sn','status','refund_type','date','mer_id','order_sn','is_trader']);
$list['list'] = $list['list']->toArray(); $list = $repository->getAllList($where, $page, $limit);
foreach($list['list'] as &$item) { $list['list'] = $list['list']->toArray();
$userAddressCode = explode(',', $item['order']['user_address_code'])??[]; foreach($list['list'] as &$item) {
if(!empty($userAddressCode)) { if(!empty($item['order'])) {
$area = Db::name('geo_area')->where('area_code', $userAddressCode[2])->value('area_name'); $userAddressCode = explode(',', $item['order']['user_address_code']??'')??[];
$street = Db::name('geo_street')->where('street_code', $userAddressCode[3])->value('street_name'); if(!empty($userAddressCode)) {
$item['order']['order_from'] = $area.$street; $area = Db::name('geo_area')->where('area_code', $userAddressCode[2])->value('area_name');
} else { $street = Db::name('geo_street')->where('street_code', $userAddressCode[3])->value('street_name');
$item['order']['order_from'] = ''; $item['order']['order_from'] = $area.$street;
} else {
$item['order']['order_from'] = '';
}
}
} }
unset($item);
return app('json')->success($list);
} catch(Exception $e) {
throw new ValidateException($e->getFile().$e->getLine().$e->getMessage());
} }
unset($item);
return app('json')->success($list);
} }
// 核销订单 // 核销订单
@ -607,14 +614,17 @@ class Order extends BaseController
$count = $query->count(); $count = $query->count();
$list = $query->page($page, $limit)->select(); $list = $query->page($page, $limit)->select();
foreach($list as &$item) { foreach($list as &$item) {
$userAddressCode = explode(',', $item['user_address_code'])??[]; if(!empty($item['order'])) {
if(!empty($userAddressCode)){ $userAddressCode = explode(',', $item['user_address_code']??'')??[];
$area = Db::name('geo_area')->where('area_code', $userAddressCode[2])->value('area_name'); if(!empty($userAddressCode)){
$street = Db::name('geo_street')->where('street_code', $userAddressCode[3])->value('street_name'); $area = Db::name('geo_area')->where('area_code', $userAddressCode[2])->value('area_name');
$item['order_from'] = $area.$street; $street = Db::name('geo_street')->where('street_code', $userAddressCode[3])->value('street_name');
} else{ $item['order_from'] = $area.$street;
$item['order_from'] = ''; } else{
$item['order_from'] = '';
}
} }
} }
return app('json')->success(compact('count', 'list')); return app('json')->success(compact('count', 'list'));