| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace ghs\controllers;
- use biz\market\classes\TjFlClass;
- use common\components\util;
- use Yii;
- class TjFlController extends BaseController
- {
- public function actionDetail()
- {
- $list = TjFlClass::getAllByCondition(['shopId' => $this->shopId, 'delStatus' => 0], 'hbAmount DESC', '*');
- $tjFl = $this->shop->tjFl ?? 0;
- util::success(['list' => $list, 'tjFl' => $tjFl]);
- }
- //保存福利内容 ssh 20210930
- public function actionSaveFl()
- {
- $data = Yii::$app->request->post('data');
- $arr = json_decode($data, true);
- if (is_array($arr) == false) {
- util::fail('数据错误');
- }
- TjFlClass::updateByCondition(['shopId' => $this->shopId], ['delStatus' => 1]);
- $tjFlAmount = 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;
- TjFlClass::add($item);
- $tjFlAmount = bcadd($tjFlAmount, bcmul($hbAmount, $num), 2);
- }
- $tjFlSwitch = Yii::$app->request->post('tjFlSwitch', 0);
- $this->shop->tjFl = $tjFlSwitch;
- $this->shop->tjFlAmount = $tjFlAmount;
- $this->shop->save();
- util::complete('已保存');
- }
- }
|