提交 4982ab42 作者: dingtalk_nnkplh

学校管理增加上传,编辑封面的功能;专业管理增加上传,编辑封面的功能

上级 c98d27d5
......@@ -26,7 +26,7 @@
<input id="atlasCover" type="hidden" name="atlasCover">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleFile" name="files" type="file">
<input id="singleFile" name="file" type="file">
</div>
</div>
</div>
......@@ -50,6 +50,10 @@
});
function submitHandler() {
if ($('#atlasCover').val() == null) {
$.modal.alertWarning("请先选择文件");
return false;
}
if ($.validate.form()) {
$.operate.save(prefix + "/add", $('#form-atlas-add').serialize()+
"&schoolId="+$("#schoolId")[0].value);
......@@ -74,17 +78,6 @@
}
});
// 多图上传
$("#multipleFile").fileinput({
uploadUrl: ctx + 'common/uploads',
uploadAsync: false
}).on('filebatchuploadsuccess', function (event, data, previewId, index) {
var rsp = data.response;
$("#atlasContent").val(rsp.fileNames);
}).on('fileremoved', function (event, id, index) {
$("input[name='" + event.currentTarget.id + "']").val('')
})
// 单图上传
$("#singleFile").fileinput({
uploadUrl: ctx + 'common/upload',
......@@ -96,6 +89,17 @@
}).on('fileremoved', function (event, id, index) {
$("input[name='" + event.currentTarget.id + "']").val('')
})
// 多图上传
$("#multipleFile").fileinput({
uploadUrl: ctx + 'common/uploads',
uploadAsync: false
}).on('filebatchuploadsuccess', function (event, data, previewId, index) {
var rsp = data.response;
$("#atlasContent").val(rsp.fileNames);
}).on('fileremoved', function (event, id, index) {
$("input[name='" + event.currentTarget.id + "']").val('')
})
});
</script>
</body>
......
......@@ -45,6 +45,15 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">专业封面(大小:390*280):</label>
<input name="majorCover" type="hidden" id="majorCover"/>
<div class="col-sm-8">
<div class="file-loading">
<input id="singleMajorCover" name="file" type="file">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">学位中文名称:</label>
<div class="col-sm-8">
<input name="degreeCnName" class="form-control" type="text" required>
......@@ -181,6 +190,17 @@
}).on('fileremoved', function (event, id, index) {
$("input[name='" + event.currentTarget.id + "']").val('')
})
$("#singleMajorCover").fileinput({
uploadUrl: ctx + 'common/upload',
maxFileCount: 1,
autoReplace: true
}).on('fileuploaded', function (event, data, previewId, index) {
var rsp = data.response;
$("#majorCover").val(rsp.fileName);
}).on('fileremoved', function (event, id, index) {
$("input[name='" + event.currentTarget.id + "']").val('')
})
});
var prefix = ctx + "system/major"
......
......@@ -51,6 +51,15 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">专业封面:</label>
<input type="hidden" class="form-control" th:field="*{majorCover}">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleMajorCover" name="file" type="file">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">学位中文名称:</label>
<div class="col-sm-8">
<input name="degreeCnName" th:field="*{degreeCnName}" class="form-control" type="text" required>
......@@ -154,6 +163,7 @@
}
initUpload();
initMajorCover();
//初始化方法
function initUpload() {
......@@ -196,6 +206,46 @@
initialPreviewConfig:initialPreviewConfig
});
}
function initMajorCover() {
var logoUrl = $("#majorCover").val();//拿到图片路径
var preList = new Array();
var initialPreviewConfig = new Array();
//设置初始化区域值
if (logoUrl != null && logoUrl != ''){
var a = {
// caption : '主图'+(i+1),
// width: '120px',
url: '/common/del',
// key: i,
extra: {url: logoUrl}
}
preList.push(logoUrl);
initialPreviewConfig.push(a);
}
$("#singleMajorCover").fileinput({
language: 'zh', //设置语言
uploadUrl: "/common/upload", //上传的地址,改成自己的
allowedFileExtensions:['bmp', 'gif', 'jpg', 'jpeg', 'png'],//接收的文件后缀
initialPreviewAsData:true,
initialPreview:preList,//预览图片
uploadAsync: true, //默认异步上传
showUpload: true, //是否显示上传按钮
showRemove : false, //显示移除按钮
showPreview : true, //是否显示预览
showCaption: false,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
dropZoneEnabled: false,//是否显示拖拽区域
maxFileCount: 1, //表示允许同时上传的最大文件个数
maxFileSize:10 *1024 *1024,
messages: {maxFileSize:'文件上传的最大大小为 10MB',acceptFileTypes:'此文件是不支持的图片格式' },
enctype: 'multipart/form-data',
validateInitialCount:true,
msgFilesTooMany:5,
autoReplace:false,
initialPreviewConfig:initialPreviewConfig
});
}
$("#singleFile").on('fileuploaded', function (event, data, previewId, index) {
var rsp = data.response;
......@@ -205,6 +255,14 @@
$('#singleFile').fileinput('enable');//enable作用:destroy并重新初始化fileinput插件后,插件会处于disable状态
});
$("#singleMajorCover").on('fileuploaded', function (event, data, previewId, index) {
var rsp = data.response;
$("#majorCover").val(rsp.fileName);
$("#singleMajorCover").fileinput('destroy');//销毁fileUploadFileInput
initUpload();//重新初始化文件预览数据和文件上传附件
$('#singleMajorCover').fileinput('enable');//enable作用:destroy并重新初始化fileinput插件后,插件会处于disable状态
});
$('#singleFile').on('filepredelete', function(event, key, jqXHR, data) { //就是在删除原图片之前触发,而新选择的图片不会触发。能满足我们的要求。
console.log('Key = ' + key);
var logoUrl = $("#majorIcon").val();
......@@ -221,6 +279,22 @@
$("#majorIcon").val(urlLinkNew);
});
$('#singleMajorCover').on('filepredelete', function(event, key, jqXHR, data) { //就是在删除原图片之前触发,而新选择的图片不会触发。能满足我们的要求。
console.log('Key = ' + key);
var logoUrl = $("#majorCover").val();
var urlLinkNew = '';
var imgArr = logoUrl.split(",");
for ( var i = 0; i < imgArr.length; i++) {
if (i == key) continue;
if (urlLinkNew !=''){
urlLinkNew = urlLinkNew + "," + imgArr[i];
}else{
urlLinkNew = imgArr[i];
}
}
$("#majorCover").val(urlLinkNew);
});
$(document).ready(function() {
<!--异步请求-->
$.ajax({
......
......@@ -37,7 +37,16 @@
<input type="hidden" class="form-control" th:field="*{majorIcon}">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleFile" name="file" type="file" disabled="true">
<input id="singleFile" name="file" type="file">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">专业封面:</label>
<input type="hidden" class="form-control" th:field="*{majorCover}">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleMajorCover" name="file" type="file">
</div>
</div>
</div>
......@@ -151,6 +160,7 @@
}
}
initUpload();
initMajorCover();
//初始化方法
function initUpload() {
......@@ -194,6 +204,47 @@
});
}
function initMajorCover() {
var logoUrl = $("#majorCover").val();//拿到图片路径
var preList = new Array();
var initialPreviewConfig = new Array();
//设置初始化区域值
if (logoUrl != null && logoUrl != ''){
var a = {
// caption : '主图'+(i+1),
// width: '120px',
url: '/common/del',
// key: i,
extra: {url: logoUrl}
}
preList.push(logoUrl);
initialPreviewConfig.push(a);
}
$("#singleMajorCover").fileinput({
language: 'zh', //设置语言
uploadUrl: "/common/upload", //上传的地址,改成自己的
allowedFileExtensions:['bmp', 'gif', 'jpg', 'jpeg', 'png'],//接收的文件后缀
initialPreviewAsData:true,
initialPreview:preList,//预览图片
uploadAsync: true, //默认异步上传
showUpload: true, //是否显示上传按钮
showRemove : false, //显示移除按钮
showPreview : true, //是否显示预览
showCaption: false,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
dropZoneEnabled: false,//是否显示拖拽区域
maxFileCount: 1, //表示允许同时上传的最大文件个数
maxFileSize:10 *1024 *1024,
messages: {maxFileSize:'文件上传的最大大小为 10MB',acceptFileTypes:'此文件是不支持的图片格式' },
enctype: 'multipart/form-data',
validateInitialCount:true,
msgFilesTooMany:5,
autoReplace:false,
initialPreviewConfig:initialPreviewConfig
});
}
$(document).ready(function() {
<!--异步请求-->
$.ajax({
......
......@@ -148,7 +148,7 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">学校logo:</label>
<label class="col-sm-3 control-label is-required">学校logo(比例:1:1)</label>
<input name="schoolLogo" id="schoolLogo" type="hidden">
<div class="col-sm-8">
<div class="file-loading">
......@@ -157,7 +157,16 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">学校背景图:</label>
<label class="col-sm-3 control-label is-required">学校封面(大小:390*280):</label>
<input name="schoolCover" id="schoolCover" type="hidden">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleSchoolCover" name="file" type="file">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">学校背景图(大小:1920*300):</label>
<input name="backgroundImage" id="backgroundImage" type="hidden">
<div class="col-sm-8">
<div class="file-loading">
......@@ -220,6 +229,18 @@
})
// 单图上传
$("#singleSchoolCover").fileinput({
uploadUrl: ctx + 'common/upload',
maxFileCount: 1,
autoReplace: true
}).on('fileuploaded', function (event, data, previewId, index) {
var rsp = data.response;
$("#schoolCover").val(rsp.fileName);
}).on('fileremoved', function (event, id, index) {
$("input[name='" + event.currentTarget.id + "']").val('')
})
// 单图上传
$("#singleFile1").fileinput({
uploadUrl: ctx + 'common/upload',
maxFileCount: 1,
......@@ -238,6 +259,11 @@
return false;
}
if ($('#schoolCover').val() == null) {
$.modal.alertWarning("请先选择文件");
return false;
}
if ($('#backgroundImage').val() == null) {
$.modal.alertWarning("请先选择文件");
return false;
......
......@@ -159,6 +159,15 @@
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">学校封面:</label>
<input type="hidden" id="schoolCover" th:field="*{schoolCover}">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleSchoolCover" name="file" type="file">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">学校背景图:</label>
<input type="hidden" id="backgroundImage" th:field="*{backgroundImage}">
<div class="col-sm-8">
......@@ -324,6 +333,7 @@
}
initUpload();
initSchoolCover();
initUpload1();
//初始化方法
......@@ -392,6 +402,71 @@
console.log($("#schoolLogo").val())
});
}
function initSchoolCover() {
var logoUrl = $("#schoolCover").val();//拿到图片路径
var preList = new Array();
var initialPreviewConfig = new Array();
//设置初始化区域值
if (logoUrl != null && logoUrl != ''){
var a = {
// caption : '主图'+(i+1),
// width: '120px',
url: '/common/del',
// key: i,
extra: {url: logoUrl}
}
preList.push(logoUrl);
initialPreviewConfig.push(a);
}
$("#singleSchoolCover").fileinput({
language: 'zh', //设置语言
uploadUrl: "/common/upload", //上传的地址,改成自己的
allowedFileExtensions:['bmp', 'gif', 'jpg', 'jpeg', 'png'],//接收的文件后缀
initialPreviewAsData:true,
initialPreview:preList,//预览图片
uploadAsync: true, //默认异步上传
showUpload: true, //是否显示上传按钮
showRemove : false, //显示移除按钮
showPreview : true, //是否显示预览
showCaption: false,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
dropZoneEnabled: false,//是否显示拖拽区域
maxFileCount: 1, //表示允许同时上传的最大文件个数
maxFileSize:10 *1024 *1024,
messages: {maxFileSize:'文件上传的最大大小为 10MB',acceptFileTypes:'此文件是不支持的图片格式' },
enctype: 'multipart/form-data',
validateInitialCount:true,
msgFilesTooMany:5,
autoReplace:false,
initialPreviewConfig:initialPreviewConfig
});
$("#singleSchoolCover").on('fileuploaded', function (event, data, previewId, index) {
var rsp = data.response;
$("#schoolCover").val(rsp.fileName);
$("#singleSchoolCover").fileinput('destroy');//销毁fileUploadFileInput
initUpload();//重新初始化文件预览数据和文件上传附件
$('#singleSchoolCover').fileinput('enable');//enable作用:destroy并重新初始化fileinput插件后,插件会处于disable状态
});
$('#singleSchoolCover').on('filepredelete', function(event, key, jqXHR, data) { //就是在删除原图片之前触发,而新选择的图片不会触发。能满足我们的要求。
console.log('Key = ' + key);
var logoUrl = $("#schoolCover").val();
var urlLinkNew = '';
var imgArr = logoUrl.split(",");
for ( var i = 0; i < imgArr.length; i++) {
if (i == key) continue;
if (urlLinkNew !=''){
urlLinkNew = urlLinkNew + "," + imgArr[i];
}else{
urlLinkNew = imgArr[i];
}
}
$("#schoolCover").val(urlLinkNew);
console.log($("#schoolCover").val())
});
}
function initUpload1() {
var logoUrl = $("#backgroundImage").val();//拿到图片路径
var preList = new Array();
......
......@@ -151,7 +151,16 @@
<input type="hidden" id="schoolLogo" th:field="*{schoolLogo}">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleFile" name="file" type="file" disabled="true">
<input id="singleFile" name="file" type="file">
</div>
</div>
</div>
<div class="form-group">
<label class="col-sm-3 control-label is-required">学校封面:</label>
<input type="hidden" id="schoolCover" th:field="*{schoolCover}">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleSchoolCover" name="file" type="file">
</div>
</div>
</div>
......@@ -160,7 +169,7 @@
<input type="hidden" id="backgroundImage" th:field="*{backgroundImage}">
<div class="col-sm-8">
<div class="file-loading">
<input id="singleFile1" name="file" type="file" disabled="true">
<input id="singleFile1" name="file" type="file">
</div>
</div>
</div>
......@@ -263,6 +272,7 @@
}
initUpload();
initSchoolCover();
initUpload1();
//初始化方法
......@@ -307,6 +317,47 @@
});
}
function initSchoolCover() {
var logoUrl = $("#schoolCover").val();//拿到图片路径
var preList = new Array();
var initialPreviewConfig = new Array();
//设置初始化区域值
if (logoUrl != null && logoUrl != ''){
var a = {
// caption : '主图'+(i+1),
// width: '120px',
url: '/common/del',
// key: i,
extra: {url: logoUrl}
}
preList.push(logoUrl);
initialPreviewConfig.push(a);
}
$("#singleSchoolCover").fileinput({
language: 'zh', //设置语言
uploadUrl: "/common/upload", //上传的地址,改成自己的
allowedFileExtensions:['bmp', 'gif', 'jpg', 'jpeg', 'png'],//接收的文件后缀
initialPreviewAsData:true,
initialPreview:preList,//预览图片
uploadAsync: true, //默认异步上传
showUpload: true, //是否显示上传按钮
showRemove : false, //显示移除按钮
showPreview : true, //是否显示预览
showCaption: false,//是否显示标题
browseClass: "btn btn-primary", //按钮样式
dropZoneEnabled: false,//是否显示拖拽区域
maxFileCount: 1, //表示允许同时上传的最大文件个数
maxFileSize:10 *1024 *1024,
messages: {maxFileSize:'文件上传的最大大小为 10MB',acceptFileTypes:'此文件是不支持的图片格式' },
enctype: 'multipart/form-data',
validateInitialCount:true,
msgFilesTooMany:5,
autoReplace:false,
initialPreviewConfig:initialPreviewConfig
});
}
function initUpload1() {
var logoUrl = $("#backgroundImage").val();//拿到图片路径
var preList = new Array();
......
......@@ -55,6 +55,8 @@ public class TbSchool extends BaseEntity
/** 学校logo */
private String schoolLogo;
private String schoolCover;
@Excel(name = "创建人")
private String creatorDesc;
......@@ -409,6 +411,14 @@ public class TbSchool extends BaseEntity
this.website = website;
}
public void setSchoolCover(String schoolCover) {
this.schoolCover = schoolCover;
}
public String getSchoolCover() {
return schoolCover;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
......
......@@ -41,6 +41,8 @@ public class TbSchoolMajor extends BaseEntity
*/
private String majorIcon;
private String majorCover;
/** 学位中文名称 */
@Excel(name = "学位中文名称")
private String degreeCnName;
......@@ -352,6 +354,14 @@ public class TbSchoolMajor extends BaseEntity
this.checkStatusDesc = checkStatusDesc;
}
public String getMajorCover() {
return majorCover;
}
public void setMajorCover(String majorCover) {
this.majorCover = majorCover;
}
@Override
public String toString() {
return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
......
......@@ -12,6 +12,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="majorType" column="major_type" />
<result property="qs" column="qs" />
<result property="majorIcon" column="major_icon" />
<result property="majorCover" column="major_cover" />
<result property="degreeCnName" column="degree_cn_name" />
<result property="degreeEnName" column="degree_en_name" />
<result property="degreeType" column="degree_type" />
......@@ -35,7 +36,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
</resultMap>
<sql id="selectTbSchoolMajorVo">
select id, school_id, major_cn_name, major_type, qs, major_icon, degree_cn_name, degree_en_name, degree_type,
select id, school_id, major_cn_name, major_type, qs, major_icon, major_cover, degree_cn_name,
degree_en_name, degree_type,
learn_time, ielts, tuition, enrollment_time, need_works,need_education,need_material, need_interview ,
creator, create_time,
modified_by,update_time,
......@@ -96,6 +98,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<select id="selectTbSchoolMajorById" parameterType="Long" resultMap="TbSchoolMajorResult">
select t1.id, t1.school_id, t2.school_cn_name, t1.major_cn_name, t1.major_type,t1.qs, t1.major_icon,
t1.major_cover,
t1.degree_cn_name,
t1.degree_en_name,
t1.degree_type, t1.learn_time, t1.ielts, t1.tuition,
......@@ -117,11 +120,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<insert id="insertTbSchoolMajor" parameterType="TbSchoolMajor" useGeneratedKeys="true" keyProperty="id">
insert into tb_school_major
(school_id,major_cn_name,major_type,major_icon,qs,degree_cn_name,degree_en_name,degree_type,learn_time,
(school_id,major_cn_name,major_type,major_icon,major_cover,
qs,degree_cn_name,degree_en_name,degree_type,learn_time,
ielts,tuition,enrollment_time,need_works,need_education,need_material,need_interview,
create_time,check_status,creator)
values (
#{schoolId},#{majorCnName},#{majorType},#{majorIcon},#{qs},#{degreeCnName},#{degreeEnName},
#{schoolId},#{majorCnName},#{majorType},#{majorIcon},#{majorCover},
#{qs},#{degreeCnName},#{degreeEnName},
#{degreeType},#{learnTime},#{ielts},#{tuition},#{enrollmentTime},#{needWorks},
#{needEducation},#{needMaterial},#{needInterview},sysdate(),1,#{creator}
)
......@@ -134,6 +139,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="majorCnName != null and majorCnName != ''">major_cn_name = #{majorCnName},</if>
<if test="majorType != null and majorType != ''">major_type = #{majorType},</if>
<if test="majorIcon != null and majorIcon != ''">major_icon = #{majorIcon},</if>
<if test="majorCover != null and majorCover != ''">major_cover = #{majorCover},</if>
<if test="qs != null and qs != ''">qs = #{qs},</if>
<if test="degreeCnName != null and degreeCnName != ''">degree_cn_name = #{degreeCnName},</if>
<if test="degreeEnName != null and degreeEnName != ''">degree_en_name = #{degreeEnName},</if>
......
......@@ -14,6 +14,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<result property="schoolEnCity" column="school_en_city" />
<result property="schoolType" column="school_type" />
<result property="schoolLogo" column="school_logo" />
<result property="schoolCover" column="school_cover" />
<result property="schoolCampus" column="school_campus" />
<result property="creator" column="creator" />
<result property="createTime" column="create_time" />
......@@ -44,8 +45,8 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<sql id="selectTbSchoolVo">
select id, school_cn_name, school_en_name, school_cn_country, school_cn_city, school_en_country,
school_en_city, school_type, school_logo,school_campus,creator, create_time,modified_by,update_time,
checker,check_time,check_status,check_result,background_image,qs_world,
school_en_city, school_type, school_logo, school_cover, school_campus,creator, create_time,modified_by,
update_time, checker,check_time,check_status,check_result,background_image,qs_world,
school_introduction,qs_area,school_area,live_type,airport_pickup,employment_rate,qs_employability,
teaching_language,internship,gov_auth,lng,lat,address,phone,website
from tb_school
......@@ -85,13 +86,13 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<insert id="insertTbSchool" parameterType="TbSchool" useGeneratedKeys="true" keyProperty="id">
insert into tb_school (
school_cn_name,school_en_name,school_cn_country,school_cn_city,school_en_country,
school_en_city,school_logo,school_type,school_campus,creator,qs_world,background_image,
school_en_city,school_logo,school_cover,school_type,school_campus,creator,qs_world,background_image,
school_introduction,qs_area,school_area,live_type,airport_pickup, create_time, check_status,
employment_rate,qs_employability,teaching_language,internship,gov_auth,lng,lat,address,phone,website
)
values (
#{schoolCnName},#{schoolEnName},#{schoolCnCountry},#{schoolCnCity},#{schoolEnCountry},
#{schoolEnCity},#{schoolLogo},#{schoolType},#{schoolCampus},#{creator},#{qsWorld},
#{schoolEnCity},#{schoolLogo},#{schoolCover},#{schoolType},#{schoolCampus},#{creator},#{qsWorld},
#{backgroundImage},#{schoolIntroduction},#{qsArea},#{schoolArea},#{liveType},#{airportPickup},
sysdate(),1,#{employmentRate},#{qsEmployability},#{teachingLanguage},#{internship},#{govAuth},
#{lng},#{lat},#{address},#{phone},#{website}
......@@ -108,6 +109,7 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
<if test="schoolEnCountry != null and schoolEnCountry != ''">school_en_country = #{schoolEnCountry},</if>
<if test="schoolEnCity != null and schoolEnCity != ''">school_en_city = #{schoolEnCity},</if>
<if test="schoolLogo != null and schoolLogo != ''">school_logo = #{schoolLogo},</if>
<if test="schoolCover != null and schoolCover != ''">school_cover = #{schoolCover},</if>
<if test="schoolType != null and schoolType != ''">school_type=#{schoolType},</if>
<if test="schoolCampus != null and schoolCampus != ''">school_campus = #{schoolCampus},</if>
<if test="modifiedBy != null and modifiedBy != ''">modified_by = #{modifiedBy},</if>
......
Markdown 格式
0%
您添加了 0 到此讨论。请谨慎行事。
请先完成此评论的编辑!
注册 或者 后发表评论