|
@@ -32,17 +32,13 @@ class OrderExchangeLogic extends BaseLogic
|
|
|
$count = $db->count('a.id');
|
|
|
|
|
|
$list = $db
|
|
|
- ->field('a.id,a.orderCode,b.title company_title,c.title card_title,d.name,d.username,a.num,e.contactor,e.mobile,e.addr_code,a.status,a.post_name,a.post_code,a.addtime,e.addr_code,"" addr_name,e.addr,f.good_code,f.good_name,f.good_cover_img')
|
|
|
+ ->field('a.id,a.orderCode,b.title company_title,c.title card_title,d.name,d.username,a.num,e.contactor,e.mobile,a.status,a.post_name,a.post_code,a.addtime,e.addr_code,"" addr_name,e.addr,f.good_code,f.good_name,f.good_cover_img')
|
|
|
->page($data['page'], $data['size'])
|
|
|
->withAttr('addr_code', function ($val) {
|
|
|
return explode(',', $val);
|
|
|
})
|
|
|
->withAttr('addr_name', function ($val, $da) {
|
|
|
- $name = Db::name('area')
|
|
|
- ->whereIn('code', $da['addr_code'])
|
|
|
- ->column('name');
|
|
|
- return implode($name);
|
|
|
-
|
|
|
+ return $da['addr_code']?get_addr_name($da['addr_code']):'';
|
|
|
})
|
|
|
->order('a.addtime desc')
|
|
|
->select()
|
|
@@ -55,7 +51,7 @@ class OrderExchangeLogic extends BaseLogic
|
|
|
public static function read(int $id = 0): Json
|
|
|
{
|
|
|
$rs = $db = OrderExchangeModel::alias('a')
|
|
|
- ->field('a.id,a.orderCode,b.title company_title,c.title card_title,d.name,d.username,a.num,e.contactor,e.mobile,e.addr_code,a.status,a.post_name,a.post_code,a.addtime,e.addr_code,"" addr_name,f.good_code,f.good_name,f.good_cover_img')
|
|
|
+ ->field('a.id,a.orderCode,b.title company_title,c.title card_title,d.name,d.username,a.num,e.contactor,e.mobile,e.addr_code,a.status,a.post_name,a.post_code,a.addtime,"" addr_name,f.good_code,f.good_name,f.good_cover_img')
|
|
|
->leftJoin('company b', 'b.id=a.company_id AND b.is_del=' . CommonModel::$del_normal)
|
|
|
->leftJoin('card c', 'c.id=a.card_id AND c.is_del=' . CommonModel::$del_normal)
|
|
|
->leftJoin('account d', 'd.id=a.uid AND d.is_del=' . CommonModel::$del_normal)
|
|
@@ -66,11 +62,7 @@ class OrderExchangeLogic extends BaseLogic
|
|
|
return explode(',', $val);
|
|
|
})
|
|
|
->withAttr('addr_name', function ($val, $da) {
|
|
|
- $name = Db::name('area')
|
|
|
- ->whereIn('code', $da['addr_code'])
|
|
|
- ->column('name');
|
|
|
- return implode($name);
|
|
|
-
|
|
|
+ return $da['addr_code']?get_addr_name($da['addr_code']):'';
|
|
|
})
|
|
|
->findOrEmpty()
|
|
|
->toArray();
|
|
@@ -104,10 +96,7 @@ class OrderExchangeLogic extends BaseLogic
|
|
|
$da = [];
|
|
|
foreach ($list as $v) {
|
|
|
$v = $v->toArray();
|
|
|
- $area_name = Db::name('area')
|
|
|
- ->whereIn('code', $v['addr_code'])
|
|
|
- ->column('name');
|
|
|
- $v['收货地址'] = implode('', $area_name) . $v['addr'];
|
|
|
+ $v['收货地址'] = $v['addr_code']?get_addr_name($v['addr_code']).$v['addr']:$v['addr'];
|
|
|
$v['状态'] = $status[$v['状态']] ?? '';
|
|
|
|
|
|
unset($v['addr_code']);
|