| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657 |
- <?php
- namespace ghs\controllers;
- use biz\market\classes\XrFlClass;
- use common\components\util;
- use Yii;
- class XrFlController extends BaseController
- {
- public function actionDetail()
- {
- $list = XrFlClass::getAllByCondition(['shopId' => $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('已保存');
- }
- }
|