소스 검색

细节优化

Yahoo 4 년 전
부모
커밋
a4df8ba1f9
4개의 변경된 파일과 18개의 추가작업 그리고 24개의 파일을 삭제
  1. 3 5
      app/store/model/GoodsImage.php
  2. 3 4
      app/store/service/Goods.php
  3. 2 3
      app/store/service/goods/Apply.php
  4. 10 12
      cores/BaseModel.php

+ 3 - 5
app/store/model/GoodsImage.php

@@ -8,7 +8,7 @@
 // +----------------------------------------------------------------------
 // | Author: 萤火科技 <admin@yiovo.com>
 // +----------------------------------------------------------------------
-declare (strict_types = 1);
+declare (strict_types=1);
 
 namespace app\store\model;
 
@@ -42,17 +42,15 @@ class GoodsImage extends GoodsImageModel
 
     /**
      * 更新关系记录
-     * @param $goodsId
+     * @param int $goodsId
      * @param array $imageIds 新的图片集
      * @return array|false
-     * @throws \Exception
      */
-    public static function updates(int $goodsId, $imageIds)
+    public static function updates(int $goodsId, array $imageIds)
     {
         // 删除所有的sku记录
         static::deleteAll(['goods_id' => $goodsId]);
         // 批量写入商品图片记录
         return static::increased($goodsId, $imageIds);
     }
-
 }

+ 3 - 4
app/store/service/Goods.php

@@ -24,10 +24,10 @@ class Goods extends GoodsService
 {
     /**
      * 验证商品是否允许删除
-     * @param $goodsId
+     * @param int $goodsId
      * @return bool
      */
-    public static function checkIsAllowDelete($goodsId)
+    public static function checkIsAllowDelete(int $goodsId): bool
     {
         return GoodsApplyService::checkIsAllowDelete($goodsId);
     }
@@ -37,9 +37,8 @@ class Goods extends GoodsService
      * @param int $goodsId
      * @return bool
      */
-    public static function checkSpecLocked(int $goodsId)
+    public static function checkSpecLocked(int $goodsId): bool
     {
         return GoodsApplyService::checkSpecLocked($goodsId);
     }
-
 }

+ 2 - 3
app/store/service/goods/Apply.php

@@ -21,7 +21,7 @@ class Apply extends GoodsService
      * @param int $goodsId
      * @return bool
      */
-    public static function checkSpecLocked(int $goodsId)
+    public static function checkSpecLocked(int $goodsId): bool
     {
         // 这里实现业务判断
         return false;
@@ -32,10 +32,9 @@ class Apply extends GoodsService
      * @param int $goodsId
      * @return bool
      */
-    public static function checkIsAllowDelete(int $goodsId)
+    public static function checkIsAllowDelete(int $goodsId): bool
     {
         // 这里实现业务判断
         return true;
     }
-
 }

+ 10 - 12
cores/BaseModel.php

@@ -54,9 +54,9 @@ abstract class BaseModel extends Model
      * 查找单条记录
      * @param $data
      * @param array $with
-     * @return array|static|null|false
+     * @return array|false|Model|null
      */
-    public static function get($data, $with = [])
+    public static function get($data, array $with = [])
     {
         try {
             $query = (new static)->with($with);
@@ -71,7 +71,7 @@ abstract class BaseModel extends Model
      * @param Query $query
      * @return bool
      */
-    public function scopeStore_id(Query $query)
+    public function scopeStore_id(Query $query): bool
     {
         if (!$this->isGlobalScopeStoreId) return false;
         $storeId = self::getStoreId();
@@ -83,7 +83,7 @@ abstract class BaseModel extends Model
      * 获取当前操作的商城ID
      * @return int|null
      */
-    private static function getStoreId()
+    private static function getStoreId(): ?int
     {
         if (empty(self::$storeId) && in_array(app_name(), ['store', 'api'])) {
             self::$storeId = getStoreId();
@@ -110,7 +110,7 @@ abstract class BaseModel extends Model
      * @param array $default
      * @return array
      */
-    protected function setQueryDefaultValue(array $query, array $default = [])
+    protected function setQueryDefaultValue(array $query, array $default = []): array
     {
         $data = array_merge($default, $query);
         foreach ($query as $field => $value) {
@@ -131,15 +131,14 @@ abstract class BaseModel extends Model
      * @param array $join
      * @return static
      */
-    public function setBaseQuery($alias = '', $join = [])
+    public function setBaseQuery(string $alias = '', array $join = [])
     {
         // 设置别名
         $aliasValue = $alias ?: $this->alias;
         $query = $this->alias($aliasValue)->field("{$aliasValue}.*");
         // join条件
         if (!empty($join)) : foreach ($join as $item):
-            $query->join($item[0], "{$item[0]}.{$item[1]}={$aliasValue}."
-                . (isset($item[2]) ? $item[2] : $item[1]));
+            $query->join($item[0], "{$item[0]}.{$item[1]}={$aliasValue}." . ($item[2] ?? $item[1]));
         endforeach; endif;
         return $query;
     }
@@ -211,9 +210,9 @@ abstract class BaseModel extends Model
      *           ['store_user_id', '=', $storeUserId],
      *           ['role_id', 'in', $deleteRoleIds]
      *        ]
-     * @return int
+     * @return bool
      */
-    public static function deleteAll(array $where)
+    public static function deleteAll(array $where): bool
     {
         return (new static)->where($where)->delete();
     }
@@ -280,7 +279,7 @@ abstract class BaseModel extends Model
      * @param array $withoutFields 排除的字段
      * @return array
      */
-    protected function getAliasFields(string $alias, $withoutFields = [])
+    protected function getAliasFields(string $alias, array $withoutFields = []): array
     {
         $fields = array_diff($this->getTableFields(), $withoutFields);
         foreach ($fields as &$field) {
@@ -288,5 +287,4 @@ abstract class BaseModel extends Model
         }
         return $fields;
     }
-
 }