| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879 |
- <?php
- namespace hd\controllers;
- use bizHd\member\classes\MemberWealClass;
- use bizHd\shop\classes\ShopClass;
- use common\components\dict;
- use common\components\util;
- use Yii;
- class MemberWealController extends BaseController
- {
- public $guestAccess = [];
- //获取初始数据
- public function actionGetInitData()
- {
- $map = dict::getDict('memberLevelMap');
- $shop = $this->shop;
- $reduceDay = $shop->reduceDay ?? 30;
- $member = [];
- foreach ($map as $key => $val) {
- $name = $val['name'] ?? '普通会员';
- $levelSn = $val['levelSn'] ?? 'general';
- $level = $val['level'] ?? 1;
- $it = [
- 'name' => $name,
- 'levelSn' => $levelSn,
- 'level' => $level,
- ];
- $member[] = $it;
- }
- util::success(['member' => $member, 'reduceDay' => $reduceDay]);
- }
- public function actionModify()
- {
- $post = Yii::$app->request->post();
- $shopId = $this->shopId;
- $mainId = $this->mainId;
- $has = MemberWealClass::getByCondition(['shopId' => $shopId], true);
- if (!empty($has)) {
- util::fail('已经设置过,不能再修改');
- }
- $connection = Yii::$app->db;
- $transaction = $connection->beginTransaction();
- try {
- $reduceDay = $post['reduceDay'] ?? 0;
- ShopClass::updateById($shopId, ['reduceDay' => $reduceDay]);
- $data = $post['data'] ?? [];
- if (empty($data)) {
- util::fail('没有折扣数据');
- }
- foreach ($data as $k => $v) {
- $discount = $v['discount'] ?? 0.95;
- $levelSn = $v['levelSn'] ?? 'general';
- $level = $v['level'] ?? 1;
- $it = [
- 'mainId' => $mainId,
- 'shopId' => $shopId,
- 'level' => $level,
- 'levelSn' => $levelSn,
- 'discount' => $discount,
- ];
- MemberWealClass::add($it, true);
- }
- $transaction->commit();
- util::complete('设置成功');
- } catch (\Exception $e) {
- $transaction->rollBack();
- Yii::info("失败原因:" . $e->getMessage());
- util::fail('设置失败');
- }
- }
- }
|