Browse Source

Merge branch 'phoenix' of http://120.24.33.109:11081/hyzjshwo/lanzu_api_hyperf into phoenix

master
Lemon 5 years ago
parent
commit
83f681640b
  1. 10
      app/Constants/v3/OrderState.php
  2. 21
      app/Model/v3/Banner.php
  3. 4
      app/Model/v3/StoreType.php
  4. 2
      app/Service/v3/Implementations/BannerService.php
  5. 6
      app/Service/v3/Implementations/CategoryService.php
  6. 8
      app/Service/v3/Implementations/OrderListService.php
  7. 4
      app/Service/v3/Implementations/SearchService.php

10
app/Constants/v3/OrderState.php

@ -75,14 +75,4 @@ class OrderState extends AbstractConstants
*/ */
const REFUND = [self::REFUNDING, self::REFUNDED, self::REFUND_REFUSE]; const REFUND = [self::REFUNDING, self::REFUNDED, self::REFUND_REFUSE];
/**
* @Message("已删除")
*/
const DELETED = 1;
/**
* @Message("未删除")
*/
const NOT_DELETED = 2;
} }

21
app/Model/v3/Banner.php

@ -10,11 +10,28 @@ class Banner extends Model
{ {
use SoftDeletes; use SoftDeletes;
protected $table = 'lanzu_banners'; protected $table = 'lanzu_banners';
protected $appends = [
'cover_url'
];
protected $visible = [ protected $visible = [
'id', 'cover', 'cover_type', 'title', 'subtitle', 'path', 'path_type', 'bg_color'
'id', 'cover_type', 'title', 'subtitle', 'path', 'path_type', 'bg_color','cover_url'
]; ];
public function getCoverUrlAttribute(){
return $this->imageUrl($this->cover);
}
public function imageUrl($value)
{
if(strripos($value,"http") === false){
return env('OSS_IMG_HOST').'/'.$value;
}else{
return $value;
}
}
protected function boot(): void protected function boot(): void
{ {
parent::boot(); parent::boot();
@ -22,4 +39,6 @@ class Banner extends Model
return $builder->where(['status' => 1])->orderBy('sort', 'desc'); return $builder->where(['status' => 1])->orderBy('sort', 'desc');
}); });
} }
} }

4
app/Model/v3/StoreType.php

@ -26,10 +26,10 @@ class StoreType extends Model
return $this->hasManyThrough( return $this->hasManyThrough(
GoodsType::class, GoodsType::class,
TypeCorrelation::class, TypeCorrelation::class,
'store_type_id',
'category_id',
'id', 'id',
'id', 'id',
'goods_type_id'
'category_id'
); );
} }

2
app/Service/v3/Implementations/BannerService.php

@ -11,7 +11,7 @@ class BannerService implements BannerServiceInterface
{ {
return Banner::query() return Banner::query()
->where(['type' => $type]) ->where(['type' => $type])
->whereIn('market_id', [0,$marketId])
->whereJsonContains('market_ids', [(string)$marketId])
->get()->toArray(); ->get()->toArray();
} }
} }

6
app/Service/v3/Implementations/CategoryService.php

@ -37,13 +37,13 @@ class CategoryService implements CategoryServiceInterface
public function allForStore($storeId) public function allForStore($storeId)
{ {
$goodsTypeIds = Goods::query()->select('goods_type_id')
$goodsTypeIds = Goods::query()->select('category_id')
->where(['store_id' => $storeId]) ->where(['store_id' => $storeId])
->groupBy(['goods_type_id'])
->groupBy(['category_id'])
->get()->toArray(); ->get()->toArray();
return GoodsType::query() return GoodsType::query()
->whereIn('id', array_column($goodsTypeIds, 'goods_type_id'))
->whereIn('id', array_column($goodsTypeIds, 'category_id'))
->orderBy('sort', 'DESC') ->orderBy('sort', 'DESC')
->orderBy('id', 'DESC') ->orderBy('id', 'DESC')
->get()->toArray(); ->get()->toArray();

8
app/Service/v3/Implementations/OrderListService.php

@ -29,13 +29,7 @@ class OrderListService implements OrderListServiceInterface
public function onlineByUser($userId, $tab, $page=1, $pagesize=10) public function onlineByUser($userId, $tab, $page=1, $pagesize=10)
{ {
$builder = OrderMain::query() $builder = OrderMain::query()
->select('id', 'global_order_id', 'money', 'state', 'market_id', 'created_at')
->with(['orderGoods' => function($query) {
$query->select(['lanzu_order_goods.id', 'lanzu_order_goods.name', 'lanzu_order_goods.cover_img']);
}])
->with(['market' => function($query) {
$query->select(['lanzu_market.id', 'lanzu_market.name', 'lanzu_market.tel']);
}])
->with(['orderGoods', 'market'])
->where([ ->where([
['user_id','=',$userId], ['user_id','=',$userId],
['type','=',1] ['type','=',1]

4
app/Service/v3/Implementations/SearchService.php

@ -21,7 +21,7 @@ class SearchService implements \App\Service\v3\Interfaces\SearchServiceInterface
->where('inventory', '>', 0); ->where('inventory', '>', 0);
if (isset($params['type_id']) && $params['type_id']) { if (isset($params['type_id']) && $params['type_id']) {
$builder->where(['goods_type_id' => $params['type_id']]);
$builder->where(['category_id' => $params['type_id']]);
} }
if (isset($params['keyword']) && $params['keyword']) { if (isset($params['keyword']) && $params['keyword']) {
@ -73,7 +73,7 @@ class SearchService implements \App\Service\v3\Interfaces\SearchServiceInterface
} }
if (isset($params['type_id']) && $params['type_id']) { if (isset($params['type_id']) && $params['type_id']) {
$builder->where(['store_type_id' => $params['type_id']]);
$builder->where(['category_id' => $params['type_id']]);
} }
if (isset($params['keyword']) && $params['keyword']) { if (isset($params['keyword']) && $params['keyword']) {

Loading…
Cancel
Save