GoodsSku.php 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354
  1. <?php
  2. namespace app\admin\controller;
  3. use app\common\controller\Backend;
  4. /**
  5. * 商品列管理
  6. *
  7. * @icon fa fa-circle-o
  8. */
  9. class GoodsSku extends Backend
  10. {
  11. protected $noNeedRight=['bindList'];
  12. public function _initialize()
  13. {
  14. parent::_initialize(); // TODO: Change the autogenerated stub
  15. $this->model=new \app\admin\model\GoodsSku;
  16. }
  17. public function bind_list(){
  18. $name=input('name');
  19. $page=input('pageNumber')?:1;
  20. $limit=input('pageSize')?:10;
  21. $map=input('custom/a')?:[];
  22. $value=input('searchValue');
  23. if($name){
  24. $map[]=[
  25. ['goods.name','like',"{$name}"],
  26. ['goods_sku.name','like',"{$name}"],
  27. 'or'
  28. ];
  29. }
  30. if($value){
  31. $map['goods_sku.id']=['in',$value];
  32. }
  33. $info=$this->model::show()
  34. ->join('goods','goods.id=goods_sku.goods_id')
  35. ->where($map)
  36. ->field([
  37. 'goods_sku.id','goods.name as goods_name','goods_sku.name',
  38. ])
  39. ->paginate($limit,false,['page'=>$page]);
  40. foreach ($info->items() as &$sku){
  41. $sku['name']=sprintf("商品:%s-规格:%s",$sku['goods_name'],$sku['name']);
  42. }
  43. return json([
  44. 'list'=>$info->items(),
  45. 'total'=>$info->total(),
  46. ]);
  47. }
  48. }