$this->shopId, 'delStatus' => 0], 'hbAmount DESC', '*'); $xrFl = $this->shop->xrFl ?? 0; util::success(['list' => $list, 'xrFl' => $xrFl]); } //保存福利内容 ssh 20210930 public function actionSaveFl() { $data = Yii::$app->request->post('data'); $arr = json_decode($data, true); if (is_array($arr) == false) { util::fail('数据错误'); } XrFlClass::updateByCondition(['shopId' => $this->shopId], ['delStatus' => 1]); $xrFlAmount = 0; foreach ($arr as $key => $item) { $mini = $item['miniExpend'] ?? 0; $hbAmount = $item['hbAmount'] ?? 0; if ($mini <= $hbAmount) { util::fail('最低消费金额要大于红包金额'); } $valid = $item['valid'] ?? 0; if (empty($valid)) { util::fail('请填写红包有效期'); } $num = $item['num'] ?? 0; if ($num <= 0) { util::fail('请填写红包数量'); } $totalHb = bcmul($hbAmount, $num, 2); $item['shopId'] = $this->shopId; $item['sjId'] = $this->sjId; $item['totalHb'] = $totalHb; XrFlClass::add($item); $xrFlAmount = bcadd($xrFlAmount, bcmul($hbAmount, $num), 2); } $xrFlSwitch = Yii::$app->request->post('xrFlSwitch', 0); $this->shop->xrFl = $xrFlSwitch; $this->shop->xrFlAmount = $xrFlAmount; $this->shop->save(); util::complete('已保存'); } }