addHeaders(); //添加头部请求 $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户 $task_id = $_POST['taskId']; $pt_id = $_POST['ptId'];//微信分享名字 $wcrwImg = $_POST['images'];// 截图 $pt = $_POST['pt'];// 平台 $video_url = $_POST['videoUrl'];//访问url $sucai_number = $_POST['sucaiNumber'];// 素材编码 $uid=$user_info['id']; if (empty($task_id)|| empty($pt) || empty($pt_id) || empty($wcrwImg) || empty($video_url)) { $this->returnDataAndSendMsg("微信分享名或截图信息不能为空,请正确添加交单内容"); die(); } //非空检查 $task_info = M("dy_ks_task")->where("id='$task_id'")->find(); if(empty($task_info)) { $this->returnDataAndSendMsg("任务已不存在"); die(); } //判断用户是否被封禁了 $task_type = $task_info['type']; $task_id = $task_info['id']; $context_num = M("dy_ks_orders")->field("id") ->where("uid = '$uid' AND status_ >=3 AND appeal_result in ('虚假垃圾达到1次,账号已被封','被驳回,账号已被封') AND type='$task_type'") ->count(); if($context_num>0) { $this->returnDataAndSendMsg("虚假垃圾达到1次
已永久禁止做微信群分享任务"); die(); } //判断是否有其他用户提交相同微信名 $order_check = M("dy_ks_orders")->where("uid != '$uid' AND pt_id = '$pt_id' AND type='$task_type'")->find(); if(!empty($order_check)) { $this->returnDataAndSendMsg("已有其他用户提交该信息"); die(); } //3天内不允许提交同一个分享任务,自然日 $order_check = M("dy_ks_orders")->where("uid = '$uid' AND type='$task_type' AND t_id = '$task_id' AND DATE(apply_date) >= CURDATE() - INTERVAL 3 DAY")->find(); if(!empty($order_check)) { $this->returnDataAndSendMsg("3天内不能做同一个分享任务"); die(); } $add_info['uid']=$user_info['id']; $add_info['t_id']=$task_id; $add_info['type']=$task_type; $add_info['amount']=$task_info['amount']; $add_info['pt']=$pt; $add_info['pt_id']=trim($pt_id); $add_info['wc_rw_img']=$wcrwImg; $add_info['video_url']=$video_url; $add_info['apply_date']=date('Y-m-d H:i:s'); $add_info['pt_and_id']=$pt.$pt_id; $add_info['sucai_id']=$task_info['sc_id']; $add_info['sucai_number']=$sucai_number; $rs = M("dy_ks_orders")->add($add_info); $data['code'] = '200'; $data['message'] = 'ok'; $data['data'] = $rs; echo json_encode($data); } /** * 3天内是否提交过当前任务 * @return void */ public function has_3days_submit() { $this->addHeaders(); //添加头部请求 $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户 $task_id = $_POST['taskId']; $uid=$user_info['id']; //非空检查 $task_info = M("dy_ks_task")->where("id='$task_id'")->find(); if(empty($task_info)) { $this->returnDataAndSendMsg("任务已不存在"); die(); } $task_type = $task_info['type']; $task_id = $task_info['id']; //3天内不允许提交同一个分享任务,自然日 $order_check = M("dy_ks_orders")->where("uid = '$uid' AND type='$task_type' AND t_id = '$task_id' AND DATE(apply_date) >= CURDATE() - INTERVAL 3 DAY")->find(); if(!empty($order_check)) { $data['code'] = '200'; $data['message'] = 'ok'; $data['data'] = "yes"; echo json_encode($data); die(); } $data['code'] = '200'; $data['message'] = 'ok'; $data['data'] = "no"; echo json_encode($data); } /** * 素材下载 * @return void */ public function down_sucai_for_wx() { $this->addHeaders(); //添加头部请求 $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户 $scId = $_POST['scId']; //素材ID $type = $_POST['type']; //任务类型 $task_id = $_POST['taskId']; //任务ID $uid = $user_info["id"]; $weixin_name = $_POST['wxName']; //微信号 if(empty($scId)) { $this->returnDataAndSendMsg("素材ID不能为空."); die(); } if(empty($task_id)) { $this->returnDataAndSendMsg("任务ID不能为空"); die(); } if(empty($type)) { $this->returnDataAndSendMsg("任务类型不能为空"); die(); } if(empty($weixin_name)) { $this->returnDataAndSendMsg("微信分享名字不能为空"); die(); } $type_info = M("dy_ks_task_type")->where("type='$type'")->find(); if(empty($type_info)) { $this->returnDataAndSendMsg("该任务类型已不存在"); die(); } //判断用户是否被封禁了 $is_fenjin = $this->is_check_shipinhao($uid,$type,TaskManagerController::WX_SHARE_SU_CAI_BIAO_NAME,"微信分享"); if(!empty($is_fenjin) && $is_fenjin["isFengjin"]) { $this->returnDataAndSendMsg($is_fenjin["descripe"]); die(); } //判断时间,需要再结束时间倒退30分钟 $start_time = strtotime(date("Y-m-d")." ".$type_info["start_time"]); $end_time = strtotime('-30 minutes', strtotime(date("Y-m-d")." ".$type_info["end_time"])); $curent_data = strtotime(date('Y-m-d H:i:s')); if($curent_data<$start_time || $curent_data>$end_time) { //不在做任务时间 //$this->returnDataAndSendMsg("每天19:00~1:30开启,请下次再来."); //die(); } //判断用户是否已经在做任务 $this->check_task_ing($uid,TaskManagerController::WX_SHARE_SU_CAI_BIAO_NAME); //获取素材库 $app_info = M("dy_wx_sucaiku")->field("id")->where("appid='$scId'")->find(); $scId=$app_info['id']; $sucai_info = M("dy_wx_sucai_video")->where("status = 0 AND is_lock=0 AND sc_id='$scId'")->find(); if(empty($sucai_info)) { //没有有效素材 $this->returnDataAndSendMsg("素材已被抢空
请稍后再来下载吧"); die(); } $sucai_info["down_date"]=date('Y-m-d H:i:s'); $sucai_info["is_lock"]=1; $sucai_info["uid"]=$uid; $sucai_info["task_id"]=$task_id; $sucai_info["weixinhao_name"]=$weixin_name; M(TaskManagerController::WX_SHARE_SU_CAI_BIAO_NAME)->save($sucai_info); $data['code'] = '200'; $data['message'] = 'ok'; $data['data'] = $sucai_info; echo json_encode($data); } /** * 通过ID查询素材 * @return void */ public function get_wx_sucai_by_id() { $this->addHeaders(); //添加头部请求 $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户 $id = $_POST['id']; $data['code'] = '200'; $data['message'] = 'ok'; $data['data'] = M("dy_wx_sucai_video")->where("id='$id'")->find(); echo json_encode($data); } /** * 检查微信分享任务是否还有素材库 * @return void */ public function has_sucai_by_task_id() { $this->addHeaders(); //添加头部请求 $user_info = $this->checkUserIsExist($_POST['uid']); //检查用户 $taskId=$_POST['taskId']; if(empty($taskId)) { $this->returnDataAndSendMsg("任务ID不能为空"); die(); } $task_info = M("dy_ks_task")->where("id='$taskId' AND status=0")->find(); if(empty($task_info)) { $this->returnDataAndSendMsg("此任务已不存在"); die(); } $ret_flg =0; $app_id = $task_info['sc_id']; $sucai_info = M("dy_wx_sucaiku")->where("appid='$app_id'")->field("id")->find(); if(empty($sucai_info)) { $this->returnDataAndSendMsg("素材库[appid]已不存在"); die(); } $sucai_id=$sucai_info['id']; $ret_flg = M("dy_wx_sucai_video")->where("sc_id=$sucai_id AND `status` =0 AND is_lock=0")->count(); $data['code'] = '200'; $data['message'] = 'ok'; $data['data'] = $ret_flg; echo json_encode($data); } }