Commit c764c87c by biao

1

parent 0e1222b8
##----system_constant_dat create
DROP TABLE IF EXISTS system_constant_dat;
CREATE TABLE IF NOT EXISTS system_constant_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
name varchar(64) NOT NULL,
title varchar(128) NOT NULL,
constant_value text NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX system_constant_dat_name_idx ON system_constant_dat(name);
##----government_mst create
DROP TABLE IF EXISTS government_mst;
CREATE TABLE IF NOT EXISTS government_mst(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
province varchar(64) NOT NULL,
city varchar(64),
district varchar(64),
title text NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX government_mst_province_idx ON government_mst(province);
Create INDEX government_mst_city_idx ON government_mst(city);
Create INDEX government_mst_district_idx ON government_mst(district);
##----government_qr_dat create
DROP TABLE IF EXISTS government_qr_dat;
CREATE TABLE IF NOT EXISTS government_qr_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
government_id int8 NOT NULL,
province varchar(64) NOT NULL,
city varchar(64),
district varchar(64),
max_count int8 NOT NULL DEFAULT '0',
limit_date timestamp NOT NULL,
title text NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX government_qr_dat_province_idx ON government_qr_dat(province);
Create INDEX government_qr_dat_city_idx ON government_qr_dat(city);
Create INDEX government_qr_dat_district_idx ON government_qr_dat(district);
##----account_mst create
DROP TABLE IF EXISTS account_mst;
CREATE TABLE IF NOT EXISTS account_mst(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
login text NOT NULL,
password text NOT NULL,
name varchar(64) NOT NULL,
contact text,
role varchar(128) NOT NULL,
user_id int8 NOT NULL DEFAULT '0',
school_id int8 NOT NULL DEFAULT '0',
government_id int8 NOT NULL DEFAULT '0',
modules text NOT NULL,
comment text,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX account_mst_login_idx ON account_mst(login(255));
Create INDEX account_mst_password_idx ON account_mst(password(255));
Create INDEX account_mst_name_idx ON account_mst(name);
##----school_mst create
DROP TABLE IF EXISTS school_mst;
CREATE TABLE IF NOT EXISTS school_mst(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
school_no varchar(64) NOT NULL,
original_source int8 NOT NULL DEFAULT '0',
title text NOT NULL,
school_type varchar(64) NOT NULL,
front_image text NOT NULL,
comment text NOT NULL,
address text NOT NULL,
province varchar(64),
city varchar(64),
district varchar(64),
street text,
longitude text,
latitude text,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX school_mst_id_idx ON school_mst(id);
Create INDEX school_mst_school_type_idx ON school_mst(school_type);
Create INDEX school_mst_province_idx ON school_mst(province);
Create INDEX school_mst_city_idx ON school_mst(city);
##----grade_mst create
DROP TABLE IF EXISTS grade_mst;
CREATE TABLE IF NOT EXISTS grade_mst(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
school_id int8 NOT NULL,
school_no varchar(64) NOT NULL,
original_source int8 NOT NULL DEFAULT '0',
title text NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX grade_mst_school_id_idx ON grade_mst(school_id);
##----class_mst create
DROP TABLE IF EXISTS class_mst;
CREATE TABLE IF NOT EXISTS class_mst(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
school_id int8 NOT NULL,
school_no varchar(64) NOT NULL,
class_no varchar(64) NOT NULL,
original_source int8 NOT NULL DEFAULT '0',
grade_id int8 NOT NULL,
title text NOT NULL,
member_count int8 NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX class_mst_school_id_idx ON class_mst(school_id);
Create INDEX class_mst_grade_id_idx ON class_mst(grade_id);
Create INDEX class_mst_class_no_idx ON class_mst(class_no);
##----circle_dat create
DROP TABLE IF EXISTS circle_dat;
CREATE TABLE IF NOT EXISTS circle_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
title text NOT NULL,
member_count int8 NOT NULL DEFAULT '0',
need_check tinyint(1) NOT NULL DEFAULT '0',
comment text NOT NULL,
longitude text NOT NULL,
latitude text NOT NULL DEFAULT 'UNKNOW',
address text NOT NULL,
owner_id int8 NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX circle_dat_title_idx ON circle_dat(title(255));
Create INDEX circle_dat_owner_id_idx ON circle_dat(owner_id);
##----circle_member_dat create
DROP TABLE IF EXISTS circle_member_dat;
CREATE TABLE IF NOT EXISTS circle_member_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
circle_id int8 NOT NULL DEFAULT '0',
user_id int8 NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX circle_member_dat_circle_id_idx ON circle_member_dat(circle_id);
Create INDEX circle_member_dat_user_id_idx ON circle_member_dat(user_id);
##----user_mst create
DROP TABLE IF EXISTS user_mst;
CREATE TABLE IF NOT EXISTS user_mst(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
school_no varchar(64) NOT NULL DEFAULT '0',
class_no varchar(64) NOT NULL DEFAULT '0',
original_source int8 NOT NULL DEFAULT '0',
openid varchar(64) NOT NULL,
unionid varchar(64) NOT NULL,
name varchar(64),
mobile varchar(32),
account_id int8 NOT NULL DEFAULT '0',
child_age int8 NOT NULL DEFAULT '1',
role varchar(128) NOT NULL DEFAULT '0',
longitude text,
latitude text,
organization_submit_date timestamp,
organization_no varchar(255),
organization_title text,
legal_person varchar(255),
organization_contact text,
legal_person_imgage1 text,
legal_person_imgage2 text,
licensen_imgage text,
other_imgage text,
organization_status varchar(64) NOT NULL DEFAULT 'NEW',
ability_point int8 NOT NULL DEFAULT '0',
service_point int8 NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX user_mst_school_no_idx ON user_mst(school_no);
Create INDEX user_mst_class_no_idx ON user_mst(class_no);
Create INDEX user_mst_openid_idx ON user_mst(openid);
Create INDEX user_mst_unionid_idx ON user_mst(unionid);
##----social_event_dat create
DROP TABLE IF EXISTS social_event_dat;
CREATE TABLE IF NOT EXISTS social_event_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
school_no varchar(64) NOT NULL,
class_no varchar(64) NOT NULL,
event_id int8 NOT NULL,
original_source int8 NOT NULL DEFAULT '0',
title text NOT NULL,
author text NOT NULL,
publish_time timestamp NOT NULL,
content text NOT NULL,
scope int8 NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX social_event_dat_school_no_idx ON social_event_dat(school_no);
Create INDEX social_event_dat_class_no_idx ON social_event_dat(class_no);
Create INDEX social_event_dat_original_source_idx ON social_event_dat(original_source);
##----social_event_member_dat create
DROP TABLE IF EXISTS social_event_member_dat;
CREATE TABLE IF NOT EXISTS social_event_member_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
social_event_id int8 NOT NULL,
user_id int8 NOT NULL,
comment text NOT NULL,
images text NOT NULL,
status varchar(64) NOT NULL DEFAULT '0',
point int8 NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX social_event_member_dat_user_id_idx ON social_event_member_dat(user_id);
##----family_event_dat create
DROP TABLE IF EXISTS family_event_dat;
CREATE TABLE IF NOT EXISTS family_event_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
school_no varchar(64) NOT NULL,
class_no varchar(64) NOT NULL,
event_id int8 NOT NULL,
original_source int8 NOT NULL DEFAULT '0',
title text NOT NULL,
author text NOT NULL,
publish_time timestamp NOT NULL,
images text,
content text NOT NULL,
scope int8 NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX family_event_dat_school_no_idx ON family_event_dat(school_no);
Create INDEX family_event_dat_class_no_idx ON family_event_dat(class_no);
Create INDEX family_event_dat_original_source_idx ON family_event_dat(original_source);
##----family_event_member_dat create
DROP TABLE IF EXISTS family_event_member_dat;
CREATE TABLE IF NOT EXISTS family_event_member_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
family_event_id int8 NOT NULL,
user_id int8 NOT NULL,
comment text NOT NULL,
images text NOT NULL,
status varchar(64) NOT NULL DEFAULT '0',
point int8 NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX family_event_member_dat_user_id_idx ON family_event_member_dat(user_id);
##----volunteer_event_dat create
DROP TABLE IF EXISTS volunteer_event_dat;
CREATE TABLE IF NOT EXISTS volunteer_event_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
title text NOT NULL,
start_time timestamp NOT NULL,
finish_time timestamp NOT NULL,
position text NOT NULL,
position_longitude text NOT NULL,
position_latitude text NOT NULL,
scope int8 NOT NULL,
max_member int8 NOT NULL DEFAULT '0',
time_length varchar(64) NOT NULL,
leader_name varchar(64) NOT NULL,
leader_contact varchar(128) NOT NULL,
venue text NOT NULL,
status varchar(64) NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX volunteer_event_dat_id_idx ON volunteer_event_dat(id);
##----volunteer_event_member_dat create
DROP TABLE IF EXISTS volunteer_event_member_dat;
CREATE TABLE IF NOT EXISTS volunteer_event_member_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
volunteer_event_id int8 NOT NULL,
user_id int8 NOT NULL,
comment text NOT NULL,
images text NOT NULL,
position text NOT NULL,
position_longitude text NOT NULL,
position_latitude text NOT NULL,
status varchar(64) NOT NULL DEFAULT 'NEW',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX volunteer_event_member_dat_volunteer_event_id_idx ON volunteer_event_member_dat(volunteer_event_id);
Create INDEX volunteer_event_member_dat_user_id_idx ON volunteer_event_member_dat(user_id);
##----user_certificate_dat create
DROP TABLE IF EXISTS user_certificate_dat;
CREATE TABLE IF NOT EXISTS user_certificate_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
user_id int8 NOT NULL,
certificate_id int8 NOT NULL,
name varchar(64) NOT NULL,
mobile varchar(32) NOT NULL,
address varchar(128) NOT NULL,
status varchar(64) NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX user_certificate_dat_user_id_idx ON user_certificate_dat(user_id);
Create INDEX user_certificate_dat_certificate_id_idx ON user_certificate_dat(certificate_id);
##----certificate_mst create
DROP TABLE IF EXISTS certificate_mst;
CREATE TABLE IF NOT EXISTS certificate_mst(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
title varchar(128) NOT NULL,
front_image text NOT NULL,
display_order int8 NOT NULL DEFAULT '1',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX certificate_mst_id_idx ON certificate_mst(id);
##----user_point_log create
DROP TABLE IF EXISTS user_point_log;
CREATE TABLE IF NOT EXISTS user_point_log(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
user_id int8 NOT NULL PRIMARY KEY auto_increment,
action_type int4 NOT NULL,
point int4 NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX user_point_log_user_id_idx ON user_point_log(user_id);
##----course_media_dat create
DROP TABLE IF EXISTS course_media_dat;
CREATE TABLE IF NOT EXISTS course_media_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
course_id int8 NOT NULL DEFAULT '0',
title varchar(128) NOT NULL,
tags text NOT NULL,
front_image text NOT NULL,
media text NOT NULL,
teacher varchar(128),
is_free tinyint(1) NOT NULL DEFAULT '0',
price float(5,2) NOT NULL DEFAULT '0',
view_count int8 NOT NULL DEFAULT '0',
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX course_media_dat_course_id_idx ON course_media_dat(course_id);
##----media_tag_dat create
DROP TABLE IF EXISTS media_tag_dat;
CREATE TABLE IF NOT EXISTS media_tag_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
tag varchar(128) NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX media_tag_dat_tag_idx ON media_tag_dat(tag);
##----course_category_dat create
DROP TABLE IF EXISTS course_category_dat;
CREATE TABLE IF NOT EXISTS course_category_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
parent_id int4 NOT NULL,
title varchar(128) NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX course_category_dat_id_idx ON course_category_dat(id);
Create INDEX course_category_dat_parent_id_idx ON course_category_dat(parent_id);
##----course_mst create
DROP TABLE IF EXISTS course_mst;
CREATE TABLE IF NOT EXISTS course_mst(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
parent_category_id int8 NOT NULL,
sub_category_id int8 NOT NULL,
title varchar(128) NOT NULL,
front_image text NOT NULL,
teacher_name varchar(128) NOT NULL,
teacher_profile text,
media_count int4 NOT NULL,
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX course_mst_id_idx ON course_mst(id);
Create INDEX course_mst_title_idx ON course_mst(title);
##----user_media_dat create
DROP TABLE IF EXISTS user_media_dat;
CREATE TABLE IF NOT EXISTS user_media_dat(
id bigint unsigned NOT NULL PRIMARY KEY auto_increment,
registration_date timestamp NOT NULL DEFAULT CURRENT_TIMESTAMP,
user_id int8 NOT NULL,
course_id int8 NOT NULL,
media_id int8 NOT NULL,
is_free tinyint(1) NOT NULL DEFAULT '0',
money float(5,2) NOT NULL DEFAULT '0',
order_no varchar(255),
mchid_order_no varchar(255),
status varchar(64),
delete_flg tinyint(1) NOT NULL DEFAULT '0'
) ENGINE = INNODB DEFAULT CHARSET=utf8mb4;
Create INDEX user_media_dat_user_id_idx ON user_media_dat(user_id);
......@@ -12,7 +12,9 @@ class CourseMst extends CompassDynamicData
var $sub_category_id;
var $title;
var $front_image;
var $teacher_name;
var $teacher_profile;
var $media_count;
var $delete_flg;
/**
......@@ -29,7 +31,9 @@ class CourseMst extends CompassDynamicData
$this->sub_category_id = $record["sub_category_id"];
$this->title = $record["title"];
$this->front_image = $record["front_image"];
$this->teacher_name = $record["teacher_name"];
$this->teacher_profile = $record["teacher_profile"];
$this->media_count = $record["media_count"];
$this->delete_flg = $record["delete_flg"];
}
......@@ -98,7 +102,9 @@ class CourseMst extends CompassDynamicData
ParamUtil::copyObj2Array($v_param, $this, "sub_category_id");
ParamUtil::copyObj2Array($v_param, $this, "title");
ParamUtil::copyObj2Array($v_param, $this, "front_image");
ParamUtil::copyObj2Array($v_param, $this, "teacher_name");
ParamUtil::copyObj2ArrayNullField($v_param, $this, "teacher_profile");
ParamUtil::copyObj2Array($v_param, $this, "media_count");
ParamUtil::copyObj2Array($v_param, $this, "delete_flg");
// 保存
......
<?php
// 根据课程id获取课程详细信息
require_once ("../user_include.inc");
ErrorLogger::doOutput("Compass...ajax_get_course_detail.php....Start.", 0);
//获取参数
$courseId = ParamUtil::getRequestNumber("courseId", 0);
//参数检查
if(empty($courseId)) {
$result["message"] = "参数错误!";
responseNG($result);
}
$result = array();
//每页显示条数
$courseMst = CourseMst::getById($courseId);
if(empty($courseMst)) {
$result["message"] = "参数错误!";
responseNG($result);
}
//获取对应的媒体列表
$param = array();
$param['course_id'] = $courseId;
$param['delete_flg'] = false;
$courseMediaList = CourseMedia_dat::getList($param,'id','asc');
//接口返回数据
$result["allCount"] = $allCount;
$result["page"] = $page;
$result["rowCount"] = $rowCount;
$result["list"] = $courseMediaList;
ErrorLogger::doOutput("Compass...ajax_get_course_detail.php....End.", 0);
//返回结果
responseOK($result);
function responseNG($result) {
$result = array("status"=>"NG", "result"=>$result);
print json_encode($result);
exit;
}
function responseOK($result) {
$result = array("status"=>"OK", "result"=>$result);
print json_encode($result);
exit;
}
?>
\ No newline at end of file
<?php
// 根据课程id获取课程详细信息
require_once ("../user_include.inc");
ErrorLogger::doOutput("Compass...ajax_get_course_detail.php....Start.", 0);
//获取参数
$courseId = ParamUtil::getRequestNumber("courseId", 0);
//参数检查
if(empty($courseId)) {
$result["message"] = "参数错误!";
responseNG($result);
}
$result = array();
//每页显示条数
$rowCount = 10;
$result = array();
$offset = $page * $rowCount;
//检索数据库
$param = array();
$param['parent_category_id'] = $parentId;
$param['sub_category_id'] = $subId;
$param['delete_flg'] = false;
$courseList = CourseMst::getList($param,'id','desc', $offset, $rowCount);
$allCount = CourseMst::getListCount($param);
//接口返回数据
$result["allCount"] = $allCount;
$result["page"] = $page;
$result["rowCount"] = $rowCount;
$result["list"] = $courseList;
ErrorLogger::doOutput("Compass...ajax_get_course_detail.php....End.", 0);
//返回结果
responseOK($result);
function responseNG($result) {
$result = array("status"=>"NG", "result"=>$result);
print json_encode($result);
exit;
}
function responseOK($result) {
$result = array("status"=>"OK", "result"=>$result);
print json_encode($result);
exit;
}
?>
\ 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