From 327e73a9ad95a6c6bf0044d6148d356b4ec3ac27 Mon Sep 17 00:00:00 2001
From: SHW\戥岁。。 <2873657140@qq.com>
Date: Sat, 23 Apr 2022 13:51:43 +0800
Subject: [PATCH] 现价基础上打折

---
 application/admin/controller/litestore/Litestoregoods.php |  9 +++++++--
 application/api/controller/Classification.php             |  6 ++++--
 application/api/controller/Goods.php                      |  3 ++-
 public/assets/js/backend/litestore/litestoregoods.js      |  4 ++--
 4 files changed, 15 insertions(+), 7 deletions(-)

diff --git a/application/admin/controller/litestore/Litestoregoods.php b/application/admin/controller/litestore/Litestoregoods.php
index 348e1cb..65abae5 100644
--- a/application/admin/controller/litestore/Litestoregoods.php
+++ b/application/admin/controller/litestore/Litestoregoods.php
@@ -493,9 +493,14 @@ class Litestoregoods extends Backend
         $goods_ids = $this->request->get('id');
         $goods_ids = explode(',', $goods_ids);
         //接收所设置的折扣
-        $discount = $this->request->get('discount');
+        $discount     = $this->request->get('discount');
+        $new_discount = $discount / 10;
         foreach ($goods_ids as &$v) {
-            Db::name('litestore_goods_spec')->where('goods_id', $v)->update(['discount' => $discount]);
+            $spec_goods_ids = Db::name('litestore_goods_spec')->where('goods_id', $v)->field('goods_spec_id,goods_price')->select();
+            foreach ($spec_goods_ids as &$item) {
+                $goods_price = round($item['goods_price'] * $new_discount, 1);
+                Db::name('litestore_goods_spec')->where('goods_spec_id', $item['goods_spec_id'])->update(['discount' => $discount, 'goods_price' => $goods_price]);
+            }
         }
         $this->success('设置成功');
     }
diff --git a/application/api/controller/Classification.php b/application/api/controller/Classification.php
index 24eac08..f710002 100644
--- a/application/api/controller/Classification.php
+++ b/application/api/controller/Classification.php
@@ -421,7 +421,7 @@ class Classification extends Api
                     if (empty($goods_spec['discount'])) {
                         $item['is_discount'] = 'no';
                     }
-                    $item['discount'] = $goods_spec['discount'];
+                    $item['discount'] = $goods_spec['discount'] . '折';
                     // 总库存
                     $item->append(['stock_num']);
 
@@ -462,6 +462,7 @@ class Classification extends Api
                         if (empty($spec_value['discount'])) {
                             $spec_value['is_discount'] = 'no';
                         }
+                        $spec_value['discount'] = $spec_value['discount'] . '折';
                     }
                     $item['goods_sku_list'] = $goods_spec;
                     $item['goods_sku']      = $array;
@@ -491,7 +492,7 @@ class Classification extends Api
                     if (empty($goods_spec['discount'])) {
                         $item['is_discount'] = 'no';
                     }
-                    $item['discount'] = $goods_spec['discount'];
+                    $item['discount'] = $goods_spec['discount'] . '折';
                     // 总库存
                     $item->append(['stock_num']);
 
@@ -533,6 +534,7 @@ class Classification extends Api
                         if (empty($spec_value['discount'])) {
                             $spec_value['is_discount'] = 'no';
                         }
+                        $spec_value['discount'] = $spec_value['discount'] . '折';
                     }
                     $item['goods_sku_list'] = $goods_spec;
                     $item['goods_sku']      = $array;
diff --git a/application/api/controller/Goods.php b/application/api/controller/Goods.php
index 4c5bb64..0655db2 100644
--- a/application/api/controller/Goods.php
+++ b/application/api/controller/Goods.php
@@ -65,7 +65,7 @@ class Goods extends Api
         if (empty($goods_spec['discount'])) {
             $goods['is_discount'] = 'no';
         }
-        $goods['discount'] = $goods_spec['discount'];
+        $goods['discount'] = $goods_spec['discount'].'折';
         // 产地
         $makerfor_list    = ['1' => '国产', '2' => '进口'];
         $goods['makefor'] = isset($makerfor_list[$goods['makefor']]) ? $makerfor_list[$goods['makefor']] : '未知';
@@ -164,6 +164,7 @@ class Goods extends Api
             if (empty($value['discount'])) {
                 $value['is_discount'] = 'no';
             }
+            $value['discount'] = $value['discount'].'折';
         }
         $this->success('商品规格', ['list' => $goods_spec, 'sku' => $array]);
     }
diff --git a/public/assets/js/backend/litestore/litestoregoods.js b/public/assets/js/backend/litestore/litestoregoods.js
index a22243c..5b9d21a 100644
--- a/public/assets/js/backend/litestore/litestoregoods.js
+++ b/public/assets/js/backend/litestore/litestoregoods.js
@@ -99,8 +99,8 @@ define(['jquery', 'bootstrap', 'backend', 'table', 'form', 'template', 'litestor
                 var ids = Table.api.selectedids(table);
                 layer.prompt({
                         formType: 0,
-                        value: '8.5折',
-                        title: '请输入折扣',
+                        value: '8.5',
+                        title: '请输入折扣(请勿输入汉字)',
                         area: ['800px', '350px'] //自定义文本域宽高
                     },function(value, index, elem){
                     Fast.api.ajax({
--
libgit2 0.24.0