// +---------------------------------------------------------------------- declare (strict_types = 1); namespace app\store\controller; use app\common\model\ms\MsActivity as MsActivityModel; use app\common\model\ms\MsActivityGood as MsActivityGoodModel; use app\common\model\ms\MsActivityHelp as MsActivityHelpModel; use app\common\service\Export as ExportService; use think\facade\Validate; use app\common\model\Goods; use app\common\model\GoodsSku; use app\common\library\helper; use think\facade\Db; /** * 活动中心 ▸ 秒杀管理 * Class Files * @package app\store\controller */ class MsActivity extends Controller { /** * 添加 * @return array|string */ public function add() { // 新增记录 $model = new MsActivityModel; $post = $this->postForm(); $post['code'] = rand(10000000,99999999); if (isset($post['role']) && $post['role'] == 1){ $post['audit_time'] = Date("Y-m-d H:i:s",time()); $post['audit_status'] = 1; }else{ $post['audit_status'] = 0; } if ($model->addOne($post)&&$model->getError()=='') { return $this->renderSuccess('添加成功'); } return $this->renderError($model->getError() ?: '添加失败'); } /** * 启用 禁用 * @param int $coupon_id * @return array|bool */ public function down(int $id){ // 确认审核 // $postData = $this->postForm(); $model = MsActivityModel::where('id',$id)->find(); if(empty($model)){ return $this->renderError('找不到数据'); } if($model['is_up']==0){ return $this->renderError('已经作废了,不要重复操作'); } $postData['is_up'] = 0; $postData['end_time'] = Date("Y-m-d H:i:s",time()-1); if ($model->down($postData)) { return $this->renderSuccess($postData,'作废成功,活动已失效'); } return $this->renderError($model->getError() ?: '操作失败'); } public function edit(){ // 新增记录 $model = new MsActivityModel; $post = $this->postForm(); $post['audit_status'] = 0; $model = MsActivityModel::where('id',$post['id'])->find(); if ($model->edit($post)&&$model->getError()=='') { return $this->renderSuccess('修改成功'); } return $this->renderError($model->getError() ?: '添加失败'); } /** * 审核 * @param int $coupon_id * @return array|bool */ public function audit() { // 确认审核 $postData = $this->postForm(); $model = MsActivityModel::where('id',$postData['id'])->find(); if(empty($model)){ return $this->renderError('找不到数据'); } unset($postData['id']); $res ='操作成功'; $audit_status = $postData['audit_status']; if($audit_status==1){ $res = '已审核通过'; } if($audit_status==2){ $res = '已审核不通过'; } $postData['audit_time'] = Date("Y-m-d H:i:s",time()); $postData['admin_id'] = $this->store['user']['store_user_id']; if ($model->audit($postData)) { return $this->renderSuccess($postData,$res); } return $this->renderError($model->getError() ?: '操作失败'); } //活动信息 public function activityinfo(int $id){ $data = MsActivityModel::where('id',$id)->with(['goods','imageup','imagedown','imagelist.file','his','imageshare'])->find(); foreach($data['goods'] as &$r){ $good = Goods::where('goods_id',$r['goods_id'])->find(); $r['goods_status'] = $good->status??20; $r['stock_total'] = $good->stock_total??0; } if(empty($data)){ return $this->renderError("找不到信息"); } return $this->renderSuccess(compact("data")); } /** * 列表 * @return array * @throws \think\db\exception\DbException */ public function list() { $model = new MsActivityModel; $list = $model->getList($this->request->param()); return $this->renderSuccess(compact('list')); } }