Browse Source

刮奖专区列表、启用禁用接口

master
wanghongjun 3 years ago
parent
commit
9eee24a8b7
  1. 50
      app/controller/AdminZoneManage.php
  2. 1
      app/controller/Zone.php
  3. 2
      app/model/User.php
  4. 9
      app/model/ZoneGoods.php
  5. 34
      app/validate/Zone.php
  6. 5
      route/app.php

50
app/controller/AdminZoneManage.php

@ -0,0 +1,50 @@
<?php
declare (strict_types = 1);
namespace app\controller;
use app\BaseController;
use app\model\ZoneGoods;
use app\validate\Zone as ZoneValidate;
use think\exception\ValidateException;
use think\facade\Request;
class AdminZoneManage extends BaseController
{
/**
* 刮奖专区列表
* @return array
*/
public function zoneGoodsList()
{
$param = Request::param();
return $this->renderSuccess('数据返回成功',ZoneGoods::getList($param['zone_id'],true));
}
/**
* 刮奖专区启用禁用
* @throws \think\db\exception\DataNotFoundException
* @throws \think\db\exception\DbException
* @throws \think\db\exception\ModelNotFoundException
*/
public function zoneGoodsChangeStatus()
{
$param = Request::param();
try {
validate(ZoneValidate::class)->scene('changeStatus')->check($param);
$id = $param['zone_goods_id'];
$status = $param['status'];
$ZoneGoods = new ZoneGoods();
$ZoneGoodsUp = $ZoneGoods->find($id);
$ZoneGoodsUp->status = $status;
$ZoneGoodsUp->save();
return $this->renderSuccess($status == 1 ? '已启用' : '已禁用');
} catch (ValidateException $validateException) {
return $this->renderError($validateException->getMessage());
}
}
}

1
app/controller/Zone.php

@ -26,7 +26,6 @@ class Zone extends BaseController
/** /**
* 刮奖专区列表 * 刮奖专区列表
* @param $zone_id
* @return array * @return array
*/ */
public function zoneGoodsList() public function zoneGoodsList()

2
app/model/User.php

@ -55,7 +55,7 @@ class User extends Model
public function login($data) public function login($data)
{ {
// 根据用户名查询用户信息 // 根据用户名查询用户信息
$user = $this->where('phone', $data['phone'])->field('id,avatar,phone,password,salt')->find(); $user = $this->where('phone', $data['phone'])->field('id,avatar,phone,password,salt,status')->find();
if ($user) { if ($user) {
if ($user['status'] != 1) return ['status' => false, 'msg' => '用户已被停用']; if ($user['status'] != 1) return ['status' => false, 'msg' => '用户已被停用'];

9
app/model/ZoneGoods.php

@ -5,15 +5,18 @@ namespace app\model;
class ZoneGoods extends \think\Model class ZoneGoods extends \think\Model
{ {
public static function getList($param) public static function getList($param,$is_manage = false)
{ {
$where = ['status' => 1]; $where = $is_manage ? ['status' => 1] : [];
if (isset($param['zone_id'])) $where['zone_id'] = $param['zone_id']; if (isset($param['zone_id'])) $where['zone_id'] = $param['zone_id'];
$field = 'id,title,important,price,cover_image'; $field = 'id,title,important,price,cover_image,status';
$list = self::where($where)->field($field)->order('id desc')->select()->toArray(); $list = self::where($where)->field($field)->order('id desc')->select()->toArray();
foreach ($list as &$item) { foreach ($list as &$item) {
if ($item['cover_image']) $item['cover_image'] = get_image_url($item['cover_image']); if ($item['cover_image']) $item['cover_image'] = get_image_url($item['cover_image']);
if (!$is_manage) {
unset($item['status']);
}
} }
return $list; return $list;
} }

34
app/validate/Zone.php

@ -0,0 +1,34 @@
<?php
declare (strict_types = 1);
namespace app\validate;
use think\Validate;
class Zone extends Validate
{
/**
* 定义验证规则
* 格式:'字段名' => ['规则1','规则2'...]
*
* @var array
*/
protected $rule = [
'zone_id|专区id' => 'require|integer',
'status' => 'in:0,1',
'zone_goods_id|刮奖专区id' => 'require|integer'
];
/**
* 定义错误信息
* 格式:'字段名.规则名' => '错误信息'
*
* @var array
*/
protected $message = [];
protected $scene = [
'changeStatus' => ['zone_goods_id','status']
];
}

5
route/app.php

@ -79,6 +79,11 @@ Route::group('adminUser',function() {
Route::post('downScoresList','adminUser/downScoresList')->middleware(CheckAdmin::class)->allowCrossDomain(); Route::post('downScoresList','adminUser/downScoresList')->middleware(CheckAdmin::class)->allowCrossDomain();
}); });
Route::group('adminZoneManage',function() {
Route::post('zoneGoodsList','adminZoneManage/zoneGoodsList')->middleware(CheckAdmin::class)->allowCrossDomain();
Route::post('zoneGoodsChangeStatus','adminZoneManage/zoneGoodsChangeStatus')->middleware(CheckAdmin::class)->allowCrossDomain();
});
# 支付(待开发) # 支付(待开发)
//Route::group('pay',function (){ //Route::group('pay',function (){
// Route::post('pay','pay/pay'); // Route::post('pay','pay/pay');

Loading…
Cancel
Save