Commit d05249e1 authored by clone's avatar clone

活动创建

parent 9fdf7d42
<?php
namespace app\api\controller;
use app\api\extend\Basic;
use think\Request;
/**
* Created by PhpStorm.
* User: fuju
* Date: 2019/3/11
* Time: 9:46
*/
class Activity extends Basic {
public function __construct(Request $request = null)
{
parent::__construct($request);
}
public function createActivity(){
$checkResult = $this->validate($params, "UWxInfoValidate.add");
if (true !== $checkResult) {
return $this->response("101", $checkResult);
}
}
}
\ No newline at end of file
<?php
namespace app\api\validate;
use think\Validate;
/**
* Created by PhpStorm.
* User: fuju
* Date: 2019/3/11
* Time: 9:49
*/
class ActivityValidate extends Validate
{
protected $rule = [
'id' => 'require',
'title' => 'require|length:1,80',
'return_type' => 'require|in:0,1',
'money' => 'require|number|gt:0|lt:5000',
'return_action' => 'require|in:0,1,2',
'activity_start_time' => 'require',
'activity_end_time' => 'require',
'use_period' => 'require|number',
'total' => 'require|number',
'available' => 'require|number',
'get_number' => 'require|number|gt:0',
'activity_rule' => 'require',
'status' => 'require|number|in:0,1,2,3,4,5',
];
protected $message = [
'id.require' => '活动id不能为空',
'title.length:1,80' => '活动标题字数必须1-80',
'return_type.require' => '奖励类型为必须字段',
'return_type.in' => '奖励类型错误',
'money.require' => '奖励金额为必填',
'money.number' => '奖励金额必须是数字',
'money.gt' => '奖励金额必须大于0',
'money.lt' => '奖励金额不能大于5000',
'return_action.require' => '奖励动作为必填',
'return_action.in' => '奖励动作值错误',
'activity_start_time.require' => '活动开始时间为必填',
'activity_end_time.require' => '活动结束时间为必填',
'use_period.require' => '使用有效期为必须字段',
'use_period.number' => '使用有效期必须是数字',
'total.require' => '可发放总数为必须字段',
'total.number' => '可发放总数必须是数字',
'available.require' => '用户可领数为必须字段',
'available.number' => '用户可领数必须是数字',
'get_number.require' => '已领数不能为空',
'get_number.number' => '已领数只能是数字',
'get_number.gt' => '已领数必须大于0',
'activity_rule.require' => '活动规则为必填',
'status.require' => '活动状态为必填',
'status.number' => '活动状态必须为数字',
'status.in' => '活动状态值错误',
];
protected $scene = [
'create' => ['title', 'return_type', 'money', 'return_action', 'activity_start_time', 'activity_end_time', 'use_period',
'total', 'available', 'activity_rule', 'status'],
];
}
\ No newline at end of file
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment