xieruidong 2 years ago
parent
commit
ed4652617c

+ 6 - 1
application/api/controller/mall/Goods.php

@@ -5,6 +5,7 @@ namespace app\api\controller\mall;
 use app\admin\model\GoodsViewFavCart;
 use app\common\controller\Api;
 use app\common\model\Category;
+use app\common\model\GoodsInstallLink;
 use app\common\model\GoodsSku;
 use app\common\model\UserCategoryView;
 use app\common\service\OrderService;
@@ -192,16 +193,20 @@ class Goods extends Api
      * 计算商品价格
      * @ApiParams (name=sku,description=sku)
      * @ApiParams (name=num,description=num)
+     * @ApiParams (name=num_install,description=num_install)
      */
     public function amount(){
         $data=$this->_validate([
             'sku'=>['require','integer'],
             'num'=>['require','integer','gt:0'],
+            'num_install'=>['require','integer','gt:0'],
         ]);
         $sku=GoodsSku::findOrFail($data['sku']);
         list($_,$__,$amount)=OrderService::getAmount($sku,$sku->goods,$data['num']);
+        $amount_install=GoodsInstallLink::getFee($sku,$data['num_install'],true);
         $this->success('',[
-            'amount'=>$amount
+            'amount'=>$amount,
+            'amount_install'=>$amount_install,
         ]);
     }
 }

+ 3 - 0
application/common/model/GoodsInstallLink.php

@@ -21,6 +21,9 @@ class GoodsInstallLink extends Model
     }
 
     public static function getFee($sku_id,$num,$single=false){
+        if($sku_id instanceof GoodsSku){
+            $sku_id=$sku_id['id'];
+        }
         $installLink=self::where('goods_sku_id',$sku_id)->with(['install'])->find();
         $fee=0;
         if($installLink){

+ 11 - 1
public/api.html

@@ -15101,6 +15101,12 @@
                                                         <td>是</td>
                                                         <td>num</td>
                                                     </tr>
+                                                                                                        <tr>
+                                                        <td>num_install</td>
+                                                        <td>string</td>
+                                                        <td>是</td>
+                                                        <td>num_install</td>
+                                                    </tr>
                                                                                                     </tbody>
                                             </table>
                                                                                     </div>
@@ -15131,6 +15137,10 @@
                                                             <label class="control-label" for="num">num</label>
                                                             <input type="string" class="form-control input-sm" id="num" required placeholder="num" name="num">
                                                         </div>
+                                                                                                                <div class="form-group">
+                                                            <label class="control-label" for="num_install">num_install</label>
+                                                            <input type="string" class="form-control input-sm" id="num_install" required placeholder="num_install" name="num_install">
+                                                        </div>
                                                                                                                 <div class="form-group form-group-submit">
                                                             <button type="submit" class="btn btn-success send" rel="26">提交</button>
                                                             <button type="reset" class="btn btn-info" rel="26">重置</button>
@@ -17590,7 +17600,7 @@
 
                 </div>
                 <div class="col-md-6" align="right">
-                    Generated on 2022-11-24 09:34:57 <a href="./" target="_blank">苏州屏酷有限公司</a>
+                    Generated on 2022-11-24 09:57:59 <a href="./" target="_blank">苏州屏酷有限公司</a>
                 </div>
             </div>