Commit 3ab66d80 by biao

111

parent b51a1106
...@@ -346,6 +346,7 @@ CREATE TABLE IF NOT EXISTS volunteer_event_member_dat( ...@@ -346,6 +346,7 @@ CREATE TABLE IF NOT EXISTS volunteer_event_member_dat(
position_longitude text NOT NULL, position_longitude text NOT NULL,
position_latitude text NOT NULL, position_latitude text NOT NULL,
role int8 NOT NULL DEFAULT '0', role int8 NOT NULL DEFAULT '0',
time_length float(6,2) NOT NULL DEFAULT '0',
finish_time timestamp NOT NULL, finish_time timestamp NOT NULL,
status varchar(64) NOT NULL DEFAULT 'NEW', status varchar(64) NOT NULL DEFAULT 'NEW',
delete_flg tinyint(1) NOT NULL DEFAULT '0' delete_flg tinyint(1) NOT NULL DEFAULT '0'
......
...@@ -20,6 +20,7 @@ class VolunteerEventMemberDat extends CompassDynamicData ...@@ -20,6 +20,7 @@ class VolunteerEventMemberDat extends CompassDynamicData
var $position_latitude; var $position_latitude;
var $role; var $role;
var $finish_time; var $finish_time;
var $time_length;
var $status; var $status;
var $delete_flg; var $delete_flg;
...@@ -45,6 +46,7 @@ class VolunteerEventMemberDat extends CompassDynamicData ...@@ -45,6 +46,7 @@ class VolunteerEventMemberDat extends CompassDynamicData
$this->position_latitude = $record["position_latitude"]; $this->position_latitude = $record["position_latitude"];
$this->role = $record["role"]; $this->role = $record["role"];
$this->finish_time = $record["finish_time"]; $this->finish_time = $record["finish_time"];
$this->time_length = $record["time_length"];
$this->status = $record["status"]; $this->status = $record["status"];
$this->delete_flg = $record["delete_flg"]; $this->delete_flg = $record["delete_flg"];
} }
...@@ -122,6 +124,7 @@ class VolunteerEventMemberDat extends CompassDynamicData ...@@ -122,6 +124,7 @@ class VolunteerEventMemberDat extends CompassDynamicData
ParamUtil::copyObj2Array($v_param, $this, "position_latitude"); ParamUtil::copyObj2Array($v_param, $this, "position_latitude");
ParamUtil::copyObj2Array($v_param, $this, "role"); ParamUtil::copyObj2Array($v_param, $this, "role");
ParamUtil::copyObj2Array($v_param, $this, "finish_time"); ParamUtil::copyObj2Array($v_param, $this, "finish_time");
ParamUtil::copyObj2Array($v_param, $this, "time_length");
ParamUtil::copyObj2Array($v_param, $this, "status"); ParamUtil::copyObj2Array($v_param, $this, "status");
ParamUtil::copyObj2Array($v_param, $this, "delete_flg"); ParamUtil::copyObj2Array($v_param, $this, "delete_flg");
......
...@@ -11,7 +11,6 @@ $eventId = ParamUtil::getRequestNumber("eventId", 0); ...@@ -11,7 +11,6 @@ $eventId = ParamUtil::getRequestNumber("eventId", 0);
$result = array(); $result = array();
//参数检查 //参数检查
if(empty($unionId)) { if(empty($unionId)) {
$result["message"] = "参数错误!"; $result["message"] = "参数错误!";
...@@ -30,7 +29,7 @@ if(empty($userList)) { ...@@ -30,7 +29,7 @@ if(empty($userList)) {
//查询志愿者活动 //查询志愿者活动
$volunteerDat = VolunteerEventDat::getById($eventId); $volunteerDat = VolunteerEventDat::getById($eventId);
if(empty($userList)) { if(empty($volunteerDat)) {
$result["message"] = "参数错误!"; $result["message"] = "参数错误!";
responseNG($result); responseNG($result);
} }
...@@ -39,94 +38,41 @@ $userMst = $userList[0]; ...@@ -39,94 +38,41 @@ $userMst = $userList[0];
//是否已经报名参加 //是否已经报名参加
$isMember = false; $isMember = false;
$isComplete = false;
$param = array(); $param = array();
$param['volunteer_event_id'] = $userMst->id; $param['volunteer_event_id'] = $userMst->id;
$param['user_id'] = $userMst->id; $param['user_id'] = $userMst->id;
$param['delete_flg'] = false; $param['delete_flg'] = false;
$userList = UserMst::getListCount($param,'id','desc', 0, 1); $tmpList = VolunteerEventMemberDat::getList($param, "id", "desc", 0, 1);
if(!empty($tmpList)) {
//判断用户身份分别获取数据 $isMember = true;
$volunteerEventList = array(); if($tmpList[0]->status == "FINISH" || $tmpList[0]->status == "TIME") {
$isComplete = true;
//[1:家园用户] }
if($userMst->role == 1) {
//志愿者活动[列表显示:本校志愿者活动 + 领导机构发布的包含本区域的志愿者活动+社会机构发布的面向本区域的志愿者活动]
$param = array();
$param['school_no'] = $userMst->school_no;
$param['original_source'] = $userMst->school_no;
$param['status'] = "OK";
$param['delete_flg'] = false;
$volunteerEventList = VolunteerEventDat::getList($param,'id','desc', 0, 1);
} }
//[2:家校用户] //该用户是否为圈主
if($userMst->role == 2) { $isCircleOwner = false;
//志愿者活动[首页只显示本校发布的最新一条志愿者活动] $param = array();
$param = array(); $param['owner_id'] = $userMst->id;
$param['school_no'] = $userMst->school_no; $param['delete_flg'] = false;
$param['original_source'] = $userMst->school_no; $tmpCount = CircleDat::getListCount($param);
$param['status'] = "OK"; if($tmpCount > 0) {
$param['delete_flg'] = false; $isCircleOwner = true;
$volunteerEventList = VolunteerEventDat::getList($param,'id','desc', 0, 1);
//社会实践
$param = array();
$param['school_no'] = $userMst->school_no;
$param['original_source'] = $userMst->school_no;
$param['delete_flg'] = false;
$socialEventList = SocialEventDat::getList($param,'id','desc', 0, 1);
//亲子活动【家校用户无亲子活动】
}
//[3:高职用户]
if($userMst->role == 3) {
//志愿者活动[首页只显示本校发布的最新一条志愿者活动]
$param = array();
$param['school_no'] = $userMst->school_no;
$param['original_source'] = $userMst->school_no;
$param['delete_flg'] = false;
$volunteerEventList = VolunteerEventDat::getList($param,'id','desc', 0, 1);
}
//[4:教育局领导]
if($userMst->role == 4) {
//志愿者活动[首页管辖区域发布的最新一条志愿者活动]
$param = array();
$param['province'] = $userMst->province;
$param['city'] = $userMst->city;
$param['district'] = $userMst->district;
$param['delete_flg'] = false;
$volunteerEventList = VolunteerEventDat::getList($param,'id','desc', 0, 1);
}
//[5:社会用户]
if($userMst->role == 5 {
//志愿者活动[首页显示所在区域内面向社会用户发布的志愿者活动]
$param = array();
$param['province'] = $userMst->province;
$param['city'] = $userMst->city;
$param['district'] = $userMst->district;
$param['include_social_user'] = true;
$param['delete_flg'] = false;
$volunteerEventList = VolunteerEventDat::getList($param,'id','desc', 0, 1);
} }
//[6:机构用户] //报名是否已经结束
if($userMst->role == 6) { $isEnrollFinish = false;
//志愿者活动[首页显示所在区域内面向社会用户发布的志愿者活动] if(date("Y-m-d H:i:s") <= $volunteerDat->finish_time) {
$param = array(); $isEnrollFinish = true;
$param['province'] = $userMst->province;
$param['city'] = $userMst->city;
$param['district'] = $userMst->district;
$param['include_social_user'] = true;
$param['delete_flg'] = false;
$volunteerEventList = VolunteerEventDat::getList($param,'id','desc', 0, 1);
} }
//组装返回数据 //组装返回数据
$result["volunteerEventList"] = $volunteerEventList; $result["isEnrollFinish"] = $isEnrollFinish;
$result["isComplete"] = $isComplete;
$result["isCircleOwner"] = $isCircleOwner;
$result["isMember"] = $isMember;
$result["volunteerEventDat"] = $volunteerDat;
ErrorLogger::doOutput("Compass...ajax_get_volunteer_event_detail.php....End.", 0); ErrorLogger::doOutput("Compass...ajax_get_volunteer_event_detail.php....End.", 0);
......
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