|
|
@@ -18,6 +18,7 @@ namespace app\adminapi\logic\goods;
|
|
|
use app\common\model\goods\Goods;
|
|
|
use app\common\logic\BaseLogic;
|
|
|
use app\common\model\goods_category\GoodsCategory;
|
|
|
+use app\common\model\performance\PerformanceRules;
|
|
|
use think\facade\Db;
|
|
|
|
|
|
|
|
|
@@ -124,6 +125,19 @@ class GoodsLogic extends BaseLogic
|
|
|
'hot_weight' => $params['hot_weight'] ?:0,
|
|
|
]);
|
|
|
|
|
|
+ //更新绩效规则
|
|
|
+ $rule = PerformanceRules::where(['goods_id'=>$params['id']])->findOrEmpty();
|
|
|
+ if(!$rule->isEmpty()){
|
|
|
+ $rule->type = $params['type'];
|
|
|
+ $rule->rate = $params['rate'];
|
|
|
+ }else{
|
|
|
+ $rule = new PerformanceRules();
|
|
|
+ $rule->goods_id = $params['id'];
|
|
|
+ $rule->type = $params['type'];
|
|
|
+ $rule->rate = $params['rate'];
|
|
|
+ }
|
|
|
+ $rule->save();
|
|
|
+
|
|
|
Db::commit();
|
|
|
return true;
|
|
|
} catch (\Exception $e) {
|
|
|
@@ -154,6 +168,6 @@ class GoodsLogic extends BaseLogic
|
|
|
*/
|
|
|
public static function detail($params): array
|
|
|
{
|
|
|
- return Goods::findOrEmpty($params['id'])->toArray();
|
|
|
+ return Goods::with('performanceRules')->findOrEmpty($params['id'])->toArray();
|
|
|
}
|
|
|
}
|