辣物系统开发源码分享:
public function task(Request $request)
{
$uid = $request->uid();
list($id) = UtilService::postMore([
[['id', 'd'], 0],
], $request, true);
if (!$id || $id <= 0) return app('json')->fail('参数错误');
$data = AdTask::where('id', $id)->find();
if (empty($data)) {
return app('json')->fail('任务不存在!');
}
$user = User::getUserInfo($uid);
if($user['buy_money'] < $data['min']){
return app('json')->fail('你的购买商品的金额不足,不能领取该任务!');
}
$count = AdTaskLog::where('uid', $uid)->where('task_id', $id)->count('*');
if($count){
return app('json')->fail('你已经领取过该任务!');
}
$res = AdTask::setAdTask($uid, $data);
if ($res) {
return app('json')->success('领取成功');
} else {
return app('json')->fail('领取失败');
}
}