| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137 |
- <?php
- namespace addons\Store\client\controllers;
- use addons\Coupon\common\enums\AddonsCouponEnum;
- use addons\Coupon\common\models\AddonsCoupon;
- use addons\Store\common\models\Store;
- use addons\Store\common\models\StoreCashierExtra;
- use addons\Store\common\models\StoreCashierOrder;
- use addons\Store\common\models\StoreCoupon;
- use addons\Store\common\models\StoreExtra;
- use addons\Store\common\models\StoreStatistics;
- use addons\Store\common\models\StoreWithdrawLog;
- use common\components\export\CsvTool;
- use common\enums\AddonsEnum;
- use common\enums\DownloadEnum;
- use common\enums\StatusEnum;
- use common\helpers\csv\CsvExportHelper;
- use common\models\common\CapitalLog;
- use common\models\mall\MallAddons;
- use common\models\order\OrderDetail;
- use common\models\user\User;
- use common\models\user\UserLevel;
- use yii\db\Expression;
- class DiscountController extends BaseController
- {
- /**
- * 收银台首页
- * @Author bing
- * @DateTime 2022-04-26 18:03:16
- * @return void
- * @copyright: Copyright (c) 2022 广东七件事集团
- */
- public function actionIndex()
- {
- if (\Yii::$app->request->isAjax) {
- if (\Yii::$app->request->isGet) {
- $extra = StoreExtra::findOne(['store_id'=>$this->store_id]);
- $data = ['give_setting'=>'','deduct_setting'=>'','coupon_list1'=>[],'coupon_list2'=>[]];
- if($extra){
- $give_setting = json_decode($extra['give_setting'],true);
- $deduct_setting = json_decode($extra['deduct_setting'],true);
- $data['give_setting'] ='';
- //为了兼容之前前端由 el-radio换成el-checkbox
- if(!empty($give_setting)){
- if(!empty($give_setting['coupon_give']['give_type1'])&&in_array($give_setting['coupon_give']['give_type1'],['true',1])){
- $give_setting['coupon_give']['give_type1'] = true;
- }else{
- $give_setting['coupon_give']['give_type1'] = false;
- }
- if(!empty($give_setting['coupon_give']['give_type2'])&&in_array($give_setting['coupon_give']['give_type2'],['true',1])){
- $give_setting['coupon_give']['give_type2'] = true;
- }else{
- $give_setting['coupon_give']['give_type2'] = false;
- }
- }
- $data['give_setting'] = $give_setting;
- $data['deduct_setting'] = !empty($deduct_setting)?$deduct_setting:'';
- }
- $store_id = $this->store_id;
- $coupon_list = StoreCoupon::lists([
- 'where'=>[
- new Expression("FIND_IN_SET({$store_id},store_id)"),
- ['mall_id'=>$this->mall_id],
- ['status'=>StatusEnum::ENABLED],
- ['coupon_status'=>AddonsCouponEnum::STATUS_RECEIVING],
- ],
- 'select'=>'id,name,type'
- ]);
- foreach ($coupon_list as $item){
- $item['name'] = '门店:'.$item['name'];
- $item['from_type'] = 2;
- switch ($item['type']){
- case 1:
- $data['coupon_list1'][]=$item;
- break;
- case 2:
- $data['coupon_list2'][]=$item;
- break;
- }
- }
- $is_install = MallAddons::isInstall($this->mall_id, AddonsEnum::ADDONS_NAME_COUPON);
- if($is_install){
- $coupon_list = AddonsCoupon::lists([
- 'where'=>[
- new Expression("FIND_IN_SET({$store_id},store_id)"),
- ['mall_id'=>$this->mall_id],
- ['status'=>StatusEnum::ENABLED],
- ['coupon_status'=>AddonsCouponEnum::STATUS_RECEIVING],
- ],
- 'select'=>'id,name,type,store_id'
- ]);
- foreach ($coupon_list as $item){
- $item['name'] = '平台:'.$item['name'];
- $item['from_type'] = 1;
- switch ($item['type']){
- case 1:
- $data['coupon_list1'][]=$item;
- break;
- case 2:
- $data['coupon_list2'][]=$item;
- break;
- }
- }
- }
- return $this->success('ok', $data);
- } else {
- $params = \Yii::$app->request->post('form');
- $params['mall_id'] = $this->mall_id;
- $params['store_id'] = $this->store_id;
- //为了兼容之前前端由 el-radio换成el-checkbox
- if(!empty($params['give_setting']['coupon_give']['give_type1'])&&$params['give_setting']['coupon_give']['give_type1']=='true'){
- $params['give_setting']['coupon_give']['give_type1'] = true;
- }else{
- $params['give_setting']['coupon_give']['give_type1'] = false;
- }
- if(!empty($params['give_setting']['coupon_give']['give_type2']&&$params['give_setting']['coupon_give']['give_type2']=='true')){
- $params['give_setting']['coupon_give']['give_type2'] = true;
- }else{
- $params['give_setting']['coupon_give']['give_type2'] = false;
- }
- $res = StoreExtra::setData($params);
- if ($res == false) return $this->error(StoreExtra::getStaticError());
- return $this->success('操作成功');
- }
- }
- return $this->render($this->action->id);
- }
- }
|