| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273 |
- <?php
- namespace addons\CardSecret\api\modules\v1\controllers;
- use addons\CardSecret\common\models\CardSecret;
- use addons\CardSecret\common\models\CardSecretGoods;
- use addons\CardSecret\common\models\CardSecretUse;
- use addons\CardSecret\common\models\Cate;
- use common\enums\OrderStatusEnum;
- use common\enums\StatusEnum;
- use common\models\order\Order;
- use common\models\order\OrderDetail;
- use Yii;
- use api\controllers\OnAuthController;
- /**
- * 默认控制器
- *
- * Class DefaultController
- * @package addons\CardSecret\api\modules\v1\controllers
- */
- class DefaultController extends OnAuthController
- {
- public $modelClass = '';
- /**
- * 不用进行登录验证的方法
- *
- * 例如: ['index', 'update', 'create', 'view', 'delete']
- * 默认全部需要验证
- *
- * @var array
- */
- protected $authOptional = ['goods'];
- /**
- * 首页
- *
- * @return string
- */
- public function actionGoods()
- {
- $retuest = Yii::$app->request;
- if ($retuest->isGet) {
- $params = Yii::$app->request->get();
- // 检查提交的参数
- $res = Yii::$app->services->validate->validate($params, [
- [['order_id'], 'safe']
- ]);
- if ($res === false) return $this->error(Yii::$app->services->validate->getErrorMessage());
- // 查询订单
- $order = Order::findOne(['id' => $params['order_id']])->toArray();
- if ($order) {
- $goods_data = [];
- $with = ['cardSecret','goods'];
- $where = [];
- $where[] = ['=','order_id',$order['id']];
- $where[] = ['=','mall_id',$order['mall_id']];
- $where[] = ['=','status', StatusEnum::ENABLED];
- $params = array('where' => $where,'with' => $with, 'order'=>'id desc');
- $list['list'] = CardSecretUse::lists($params,true);
- if ($list && $order['order_status'] < OrderStatusEnum::SING){
- $list['status'] = 2; //提示收货成功后展示
- }else if(!$list){
- $list['status'] = 3;//卡密已经赠送完了
- }else{
- $list['status'] = 1;//正常显示
- }
- }
- return $this->successStr('操作成功', $list);
- }
- }
- }
|