Loading src/Service/Interfaces/Product/ProductChildServiceInterface.php +46 −0 Original line number Diff line number Diff line Loading @@ -37,4 +37,50 @@ interface ProductChildServiceInterface */ public function getListBySkuList(array $skuList, array $columns = ['id']); /** * 获取全部尺码列表 * @param array $columns 默认['id', 'name'] * @return array */ public function sizes(array $columns = ['id', 'name']): array; /** * 获取全部颜色列表 * @param array $columns 默认['id', 'code', 'cn_name', 'en_name'] * @return array */ public function colors(array $columns = ['id', 'code', 'cn_name', 'en_name']): array; /** * 通过id数组获取尺码列表 * @param array $ids 默认去重 * @param array $columns * @return array 默认keyBY('id') */ public function getSizesByIds(array $ids, $columns = ['id', 'name']): array; /** * 通过id数组获取颜色列表 * @param array $ids 默认去重 * @param array $columns * @return array 默认keyBY('id') */ public function getColorsByIds(array $ids, array $columns = ['id', 'code', 'cn_name', 'en_name']): array; /** * 通过id获取尺码 * @param int $id * @param array $columns * @return array|null */ public function getSizeById(int $id, $columns = ['id', 'name']); /** * 通过id获取颜色 * @param int $id * @param array $columns * @return array|null */ public function getColorById(int $id, array $columns = ['id', 'code', 'cn_name', 'en_name']); } src/Service/Interfaces/Product/ProductServiceInterface.php +29 −18 Original line number Diff line number Diff line Loading @@ -35,20 +35,6 @@ interface ProductServiceInterface */ public function getByIdList(array $idList, array $relations = [], array $columns = ['*']): array; /** * 获取全部尺码列表 * @param array $columns 默认['id', 'name'] * @return array */ public function sizes(array $columns = ['id', 'name']): array; /** * 获取全部颜色列表 * @param array $columns 默认['id', 'code', 'cn_name', 'en_name'] * @return array */ public function colors(array $columns = ['id', 'code', 'cn_name', 'en_name']): array; /** * 获取全部品类列表 * @param bool $asTree 是否作为树返回 Loading Loading @@ -79,10 +65,35 @@ interface ProductServiceInterface public function ingredients(array $columns = ['id', 'name', 'en_name']): array; /** * 获取全部产品状态列表 * @param array $columns 默认['id', 'name'] * @return array * 通过id数组获取品类列表 * @param array $ids 默认去重 * @param array $columns * @return array 默认keyBY('id') */ public function getCategoriesByIds(array $ids, array $columns = ['id', 'name', 'parent_id']): array; /** * 通过id数组获取品名列表 * @param array $ids 默认去重 * @param array $columns * @return array 默认keyBY('id') */ public function getProductNamesByIds(array $ids, array $columns = ['id', 'name', 'en_name']): array; /** * 通过id获取品类 * @param int $id * @param array $columns * @return array|null */ public function getCategoryById(int $id, array $columns = ['id', 'name', 'parent_id']); /** * 通过id获取品名 * @param int $id * @param array $columns * @return array|null */ public function productStatus(array $columns = ['id', 'name']): array; public function getProductNameById(int $id, array $columns = ['id', 'name', 'en_name']); } Loading
src/Service/Interfaces/Product/ProductChildServiceInterface.php +46 −0 Original line number Diff line number Diff line Loading @@ -37,4 +37,50 @@ interface ProductChildServiceInterface */ public function getListBySkuList(array $skuList, array $columns = ['id']); /** * 获取全部尺码列表 * @param array $columns 默认['id', 'name'] * @return array */ public function sizes(array $columns = ['id', 'name']): array; /** * 获取全部颜色列表 * @param array $columns 默认['id', 'code', 'cn_name', 'en_name'] * @return array */ public function colors(array $columns = ['id', 'code', 'cn_name', 'en_name']): array; /** * 通过id数组获取尺码列表 * @param array $ids 默认去重 * @param array $columns * @return array 默认keyBY('id') */ public function getSizesByIds(array $ids, $columns = ['id', 'name']): array; /** * 通过id数组获取颜色列表 * @param array $ids 默认去重 * @param array $columns * @return array 默认keyBY('id') */ public function getColorsByIds(array $ids, array $columns = ['id', 'code', 'cn_name', 'en_name']): array; /** * 通过id获取尺码 * @param int $id * @param array $columns * @return array|null */ public function getSizeById(int $id, $columns = ['id', 'name']); /** * 通过id获取颜色 * @param int $id * @param array $columns * @return array|null */ public function getColorById(int $id, array $columns = ['id', 'code', 'cn_name', 'en_name']); }
src/Service/Interfaces/Product/ProductServiceInterface.php +29 −18 Original line number Diff line number Diff line Loading @@ -35,20 +35,6 @@ interface ProductServiceInterface */ public function getByIdList(array $idList, array $relations = [], array $columns = ['*']): array; /** * 获取全部尺码列表 * @param array $columns 默认['id', 'name'] * @return array */ public function sizes(array $columns = ['id', 'name']): array; /** * 获取全部颜色列表 * @param array $columns 默认['id', 'code', 'cn_name', 'en_name'] * @return array */ public function colors(array $columns = ['id', 'code', 'cn_name', 'en_name']): array; /** * 获取全部品类列表 * @param bool $asTree 是否作为树返回 Loading Loading @@ -79,10 +65,35 @@ interface ProductServiceInterface public function ingredients(array $columns = ['id', 'name', 'en_name']): array; /** * 获取全部产品状态列表 * @param array $columns 默认['id', 'name'] * @return array * 通过id数组获取品类列表 * @param array $ids 默认去重 * @param array $columns * @return array 默认keyBY('id') */ public function getCategoriesByIds(array $ids, array $columns = ['id', 'name', 'parent_id']): array; /** * 通过id数组获取品名列表 * @param array $ids 默认去重 * @param array $columns * @return array 默认keyBY('id') */ public function getProductNamesByIds(array $ids, array $columns = ['id', 'name', 'en_name']): array; /** * 通过id获取品类 * @param int $id * @param array $columns * @return array|null */ public function getCategoryById(int $id, array $columns = ['id', 'name', 'parent_id']); /** * 通过id获取品名 * @param int $id * @param array $columns * @return array|null */ public function productStatus(array $columns = ['id', 'name']): array; public function getProductNameById(int $id, array $columns = ['id', 'name', 'en_name']); }