You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

75 lines
2.4 KiB

6 months ago
package com.dsideal.base.YunXiao.Controller;
import com.dsideal.base.Interceptor.IsLoginInterface;
import com.dsideal.base.Interceptor.IsNumericInterface;
import com.dsideal.base.Util.CommonUtil;
import com.dsideal.base.Util.SqlInjectionUtils;
import com.dsideal.base.YunXiao.Model.YunXiaoModel;
import com.jfinal.aop.Before;
import com.jfinal.core.Controller;
import com.jfinal.ext.interceptor.GET;
import com.jfinal.ext.interceptor.POST;
import com.jfinal.kit.StrKit;
import com.jfinal.plugin.activerecord.Page;
import com.jfinal.plugin.activerecord.Record;
import io.github.yedaxia.apidocs.ApiDoc;
import java.util.List;
@ApiDoc
public class YunXiaoController extends Controller {
YunXiaoModel ym = new YunXiaoModel();
/**
*
*/
6 months ago
// http://10.10.21.20:9000/dsBase/yx/getDataSet
6 months ago
@Before({GET.class})
@IsLoginInterface({})
public void getDataSet() {
List<Record> list = ym.getDataSet();
renderJson(CommonUtil.renderJsonForLayUI(list));
}
/**
*
*
* @param id id
* @param pageNumber
* @param keyword
* @param pageSize
*/
@Before(GET.class)
@IsLoginInterface({})
@IsNumericInterface({"id"})
public void getDataSetContent(int id, String keyword, int pageNumber, int pageSize) {
if (StrKit.isBlank(keyword)) keyword = "";
if (pageNumber == 0) pageNumber = 1;
if (pageSize == 0) pageSize = 20;
if (SqlInjectionUtils.hasSqlInjectionRisk(keyword)) {
renderJson("输入的查询关键字存在SQL注入攻击无法执行");
return;
}
Page<Record> pageList = ym.getDataSetContent(id, keyword, pageNumber, pageSize);
renderJson(CommonUtil.renderJsonForLayUI(pageList));
}
/**
*
*
* @param dataset_id id
* @param id id
* @param field
* @param value
*/
@Before(POST.class)
@IsLoginInterface({})
public void saveDataSet(int dataset_id, int id, String field, String value) {
ym.saveDataSet(dataset_id, id, field, value);
renderJson(CommonUtil.returnMessageJson(true, "保存成功"));
}
}