main
黄海 10 months ago
parent a90a016b2c
commit aaef0125b5

@ -103,4 +103,92 @@ public class BaseController extends Controller {
Record record = bm.getSubject(subject_id);
renderJson(RetKit.renderSuccess(record));
}
/**
*
* scheme_name
* stage_id
* subject_id
* b_use
* owner_id :0 ID
* type_id1 2
* scheme_type_id 1: 2:
* sort_id
*/
@Before({POST.class})
@EmptyInterface({"scheme_name", "owner_id"})
@IsNumericInterface({"stage_id", "subject_id", "type_id", "scheme_type_id", "sort_id"})
public void addScheme(String scheme_name, int stage_id, int subject_id, String owner_id, int type_id, int scheme_type_id, int sort_id) {
//1、检查此名称的版本是否已经存在存在的不能继续添加
if (bm.checkSchemeName(scheme_name, stage_id)) {
renderJson(RetKit.renderFail("该版本名称已存在"));
return;
}
//2、通过检查可以添加
bm.addScheme(scheme_name, stage_id, subject_id, 1, owner_id, type_id, scheme_type_id, sort_id);
renderJson(RetKit.renderSuccess("操作成功"));
}
/**
*
*
* @param scheme_id
*/
@Before({POST.class})
@IsNumericInterface({"scheme_id"})
public void delScheme(int scheme_id) {
bm.delScheme(scheme_id);
renderJson(RetKit.renderSuccess("操作成功"));
}
/**
*
*
* @param scheme_id
* @param scheme_name
* @param stage_id
* @param subject_id
* @param type_id
* @param scheme_type_id
* @param sort_id
*/
@Before({POST.class})
@EmptyInterface({"scheme_name"})
@IsNumericInterface({"scheme_id", "stage_id", "subject_id", "type_id", "scheme_type_id", "sort_id"})
public void updateScheme(int scheme_id, String scheme_name, int stage_id, int subject_id, int type_id, int scheme_type_id, int sort_id) {
//1、检查此名称的版本是否已经存在存在的不能继续添加
if (!bm.checkSchemeName(scheme_id, scheme_name, stage_id)) {
renderJson(RetKit.renderFail("该版本名称已存在"));
return;
}
//2、检查通过可以修改
bm.updateScheme(scheme_id, scheme_name, stage_id, subject_id, type_id, scheme_type_id, sort_id);
renderJson(RetKit.renderSuccess("操作成功"));
}
/**
*
*
* @param stage_id
* @param page
* @param limit
*/
@Before({GET.class})
@IsNumericInterface({"stage_id", "page", "limit"})
public void listScheme(int stage_id, int page, int limit) {
Page<Record> listPage = bm.listScheme(stage_id, page, limit);
renderJson(RetKit.renderSuccess(listPage));
}
/**
*
*
* @param scheme_id
*/
@Before({GET.class})
@IsNumericInterface({"scheme_id"})
public void getScheme(int scheme_id) {
Record record = bm.getScheme(scheme_id);
renderJson(RetKit.renderSuccess(record));
}
}

@ -126,4 +126,94 @@ public class BaseModel {
String sql = "select * from t_dm_subject where subject_id=?";
return Db.findFirst(sql, subject_id);
}
/**
*
*
* @return
*/
public boolean checkSchemeName(String scheme_name, int stage_id) {
return checkSchemeName(-1, scheme_name, stage_id);
}
public boolean checkSchemeName(int scheme_id, String scheme_name, int stage_id) {
String sql = "select count(1) as c from t_resource_scheme where scheme_name=? and stage_id=? and scheme_id<>?";
return Db.findFirst(sql, scheme_name, stage_id, scheme_id).getInt("c") > 0;
}
/**
*
*
* @param scheme_name
* @param stage_id
* @param subject_id
* @param b_use
* @param owner_id
* @param type_id
* @param scheme_type_id
* @param sort_id
*/
public void addScheme(String scheme_name, int stage_id, int subject_id, int b_use, String owner_id, int type_id, int scheme_type_id, int sort_id) {
Record record = new Record();
record.set("scheme_name", scheme_name);
record.set("stage_id", stage_id);
record.set("subject_id", subject_id);
record.set("b_use", b_use);
record.set("owner_id", owner_id);
record.set("type_id", type_id);
record.set("scheme_type_id", scheme_type_id);
record.set("sort_id", sort_id);
Db.save("t_resource_scheme", record);
}
/**
*
*
* @param scheme_id
*/
public void delScheme(int scheme_id) {
String sql = "update t_resource_scheme set b_use=0 where scheme_id=?";
Db.update(sql, scheme_id);
}
/**
*
*
* @param scheme_id
* @param scheme_name
* @param stage_id
* @param subject_id
* @param type_id
* @param scheme_type_id
* @param sort_id
*/
public void updateScheme(int scheme_id, String scheme_name, int stage_id, int subject_id, int type_id, int scheme_type_id, int sort_id) {
String sql = "update t_resource_scheme set scheme_name=?,stage_id=?,subject_id=?,type_id=?,scheme_type_id=?,sort_id=? where scheme_id=?";
Db.update(sql, scheme_name, stage_id, subject_id, type_id, scheme_type_id, sort_id, scheme_id);
}
/**
* :
*
* @param stage_id
* @param page
* @param limit
* @return
*/
public Page<Record> listScheme(int stage_id, int page, int limit) {
String sql = "from t_resource_scheme where stage_id=? limit ?,?";
Page<Record> subjectPage = Db.paginate(page, limit, "select *", sql, stage_id);
return subjectPage;
}
/**
*
*
* @param scheme_id
* @return
*/
public Record getScheme(int scheme_id) {
String sql = "select * from t_resource_scheme where scheme_id=?";
return Db.findFirst(sql, scheme_id);
}
}

Loading…
Cancel
Save