| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109 |
- <?php
- namespace addons\Store\client\controllers;
- ;
- use addons\Store\client\controllers\BaseController;
- use addons\Subscribe\common\enums\SubscribeEnum;
- use addons\Subscribe\common\models\Subscribe;
- use addons\Subscribe\common\models\SubscribeOrder;
- use common\enums\StatusEnum;
- use Yii;
- use common\controllers\AddonsController;
- use yii\db\Exception;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\Subscribe\backend\controllers
- */
- class SubscribeController extends BaseController
- {
- public $enableCsrfValidation = false;
- /**
- * 首页
- *
- * @return string
- */
- public function actionIndex()
- {
- $retuest = Yii::$app->request;
- if ($retuest->isAjax) {
- if ($retuest->isPost) {
- $params = Yii::$app->request->post();
- // 检查提交的参数
- $res = Yii::$app->services->validate->validate($params,[
- [['start_time','code','end_time','type','active_id','status','goods_type','store_type'], 'integer'],
- [['name'], 'string'],
- [['create_time'],'safe']
- ]);
- if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- $where = [];
- $time = time();
- $where[] = ['=', 'is_pay', SubscribeEnum::IS_PAY];
- !empty($params['name']) && $where[] = ['like', 'name', $params['name']];
- !empty($params['code']) && $where[] = ['like', 'code', $params['code']];
- !empty($params['active_id']) && $where[] = ['=', 'active_id', $params['active_id']];
- !empty($params['type']) && $where[] = ['=', 'type', $params['type']];
- !empty($params['goods_type']) && $where[] = ['=', 'goods_type', $params['goods_type']];
- !empty($params['store_type']) && $where[] = ['=', 'store_type', $params['store_type']];
- if($params['create_time']) $where[] = ['between', 'created_at', strtotime($params['create_time'][0]),strtotime($params['create_time'][1])];
- $where[] = ['=', 'store_id', $this->store_id];
- $where[] = ['>=', 'status', StatusEnum::DISABLED];
- $order = 'id desc';
- $params = array('where' => $where,'with'=>['user','activity','storeOrder.detail'], 'order'=>$order, 'limit' => $params['limit']);
- $list = SubscribeOrder::listPage($params, false, true);
- if($list['list']){
- foreach ($list['list'] as $k => $v){
- $list['list'][$k]['active']['active_time'] = date("Y-m-d H:i:s",$v['activity']['start_at'])."至".date("Y-m-d H:i:s",$v['activity']['end_at']);
- $list['list'][$k]['active']['use_time'] = date("Y-m-d H:i:s",$v['activity']['use_start_time'])."至".date("Y-m-d H:i:s",$v['activity']['use_end_time']);
- $list['list'][$k]['active']['subscribe_time'] = date("Y-m-d H:i:s",$v['activity']['subscribe_start_time'])."至".date("Y-m-d H:i:s",$v['activity']['subscribe_end_time']);
- }
- }
- // var_dump($list);
- $list['now_time'] = time();
- $this->success('获取成功', $list);
- }
- } else {
- return $this->render($this->action->id);
- }
- }
- /**
- * 操作处理
- *
- * @return void
- */
- public function actionHandle()
- {
- $request = Yii::$app->request;
- if ($request->isAjax && $request->isPost) {
- $params = Yii::$app->request->post();
- // 检查提交的参数
- $res = Yii::$app->services->validate->validate($params,[
- [['code','id','user_id','store_id'], 'integer']
- ]);
- if($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- $params['mall_id'] = $this->mall_id;
- $setting = Yii::$app->services->setting->addons->get($this->mall_id, SubscribeEnum::ADDONSNAME, 'basic');
- // 修改数据
- $params['percentage'] = $setting['percentage'];
- $params['use_time'] = time();
- $params['check_time'] = time();
- $params['operator'] = 2; //操作人 [1=>平台,2=>门店]
- $store = Yii::$app->session->get('o2o');
- if($res == false) return $this->error("核销失败,门店不存在");
- $params['store_user_id'] = $store['user_id'];
- $res = SubscribeOrder::setData($params);
- if($res == false) return $this->error("核销失败" . Subscribe::getStaticError());
- return $this->success("修改成功");
- }
- }
- }
|