123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164 |
- <?php
- // +----------------------------------------------------------------------
- // | 萤火商城系统 [ 致力于通过产品和服务,帮助商家高效化开拓市场 ]
- // +----------------------------------------------------------------------
- // | Copyright (c) 2017~2021 https://www.yiovo.com All rights reserved.
- // +----------------------------------------------------------------------
- // | Licensed 这不是一个自由软件,不允许对程序代码以任何形式任何目的的再发行
- // +----------------------------------------------------------------------
- // | Author: 萤火科技 <admin@yiovo.com>
- // +----------------------------------------------------------------------
- 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'));
- }
- }
|