You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
tianze-pro/web/src/main/java/com/ibeetl/jlw/web/ApplicationMergeTeacherOpen...

195 lines
8.6 KiB
Java

package com.ibeetl.jlw.web;
import cn.jlw.Interceptor.SCoreUser;
import cn.jlw.validate.ValidateConfig;
import com.ibeetl.admin.core.annotation.Function;
import com.ibeetl.admin.core.entity.CoreUser;
import com.ibeetl.admin.core.file.FileService;
import com.ibeetl.admin.core.web.JsonResult;
import com.ibeetl.jlw.entity.ApplicationMergeTeacherOpenCourse;
import com.ibeetl.jlw.service.ApplicationMergeTeacherOpenCourseService;
import com.ibeetl.jlw.web.query.ApplicationMergeTeacherOpenCourseQuery;
import org.apache.commons.lang3.StringUtils;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.beetl.sql.core.engine.PageQuery;
import org.springframework.validation.BindingResult;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.ResponseBody;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.servlet.ModelAndView;
import javax.annotation.Resource;
import java.util.List;
/**
* 开课关联应用 应用-关联-课程开课 接口
* 切记不要对非线程安全的静态变量进行写操作
*/
@RestController
@Validated
public class ApplicationMergeTeacherOpenCourseController{
private final Log log = LogFactory.getLog(this.getClass());
private static final String MODEL = "/jlw/applicationMergeTeacherOpenCourse";
private static final String API = "/api/applicationMergeTeacherOpenCourse";
@Resource private ApplicationMergeTeacherOpenCourseService applicationMergeTeacherOpenCourseService;
@Resource FileService fileService;
/* 前端接口 */
@PostMapping(API + "/getPageList.do")
public JsonResult<PageQuery> getPageList(ApplicationMergeTeacherOpenCourseQuery condition,@SCoreUser CoreUser coreUser){
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
PageQuery page = condition.getPageQuery();
applicationMergeTeacherOpenCourseService.queryByConditionQuery(page);
return JsonResult.success(page);
}
}
@GetMapping(API + "/getInfo.do")
public JsonResult<ApplicationMergeTeacherOpenCourse>getInfo(ApplicationMergeTeacherOpenCourseQuery param,@SCoreUser CoreUser coreUser) {
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
ApplicationMergeTeacherOpenCourse applicationMergeTeacherOpenCourse = applicationMergeTeacherOpenCourseService.getInfo(param);
return JsonResult.success(applicationMergeTeacherOpenCourse);
}
}
@GetMapping(API + "/getList.do")
public JsonResult<List<ApplicationMergeTeacherOpenCourse>>getList(ApplicationMergeTeacherOpenCourseQuery param,@SCoreUser CoreUser coreUser) {
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
List<ApplicationMergeTeacherOpenCourse>list = applicationMergeTeacherOpenCourseService.getValuesByQuery(param);
return JsonResult.success(list);
}
}
/* 后台页面 */
@GetMapping(MODEL + "/index.do")
@Function("applicationMergeTeacherOpenCourse.query")
public ModelAndView index() {
ModelAndView view = new ModelAndView("/jlw/applicationMergeTeacherOpenCourse/index.html") ;
view.addObject("search", ApplicationMergeTeacherOpenCourseQuery.class.getName());
return view;
}
@GetMapping(MODEL + "/edit.do")
@Function("applicationMergeTeacherOpenCourse.edit")
public ModelAndView edit(Long applicationMergeTeacherOpenCourseId) {
ModelAndView view = new ModelAndView("/jlw/applicationMergeTeacherOpenCourse/edit.html");
ApplicationMergeTeacherOpenCourse applicationMergeTeacherOpenCourse = applicationMergeTeacherOpenCourseService.queryById(applicationMergeTeacherOpenCourseId);
view.addObject("applicationMergeTeacherOpenCourse", applicationMergeTeacherOpenCourse);
return view;
}
@GetMapping(MODEL + "/add.do")
@Function("applicationMergeTeacherOpenCourse.add")
public ModelAndView add(Long applicationMergeTeacherOpenCourseId) {
ModelAndView view = new ModelAndView("/jlw/applicationMergeTeacherOpenCourse/add.html");
if(null != applicationMergeTeacherOpenCourseId){
ApplicationMergeTeacherOpenCourse applicationMergeTeacherOpenCourse = applicationMergeTeacherOpenCourseService.queryById(applicationMergeTeacherOpenCourseId);
view.addObject("applicationMergeTeacherOpenCourse", applicationMergeTeacherOpenCourse);
}else {
view.addObject("applicationMergeTeacherOpenCourse", new ApplicationMergeTeacherOpenCourse());
}
return view;
}
/* 后台接口 */
@PostMapping(MODEL + "/list.json")
@Function("applicationMergeTeacherOpenCourse.query")
public JsonResult<PageQuery> list(ApplicationMergeTeacherOpenCourseQuery condition){
PageQuery page = condition.getPageQuery();
applicationMergeTeacherOpenCourseService.queryByCondition(page);
return JsonResult.success(page);
}
@PostMapping(MODEL + "/addAll.json")
@Function("applicationMergeTeacherOpenCourse.add")
public JsonResult addAll(ApplicationMergeTeacherOpenCourseQuery applicationMergeTeacherOpenCourseQuery,@SCoreUser CoreUser coreUser){
if(null == coreUser){
return JsonResult.failMessage("请登录后再操作");
}else{
applicationMergeTeacherOpenCourseQuery.setUserId(coreUser.getId());
applicationMergeTeacherOpenCourseQuery.setOrgId(coreUser.getOrgId());
String msg = applicationMergeTeacherOpenCourseService.addAll(applicationMergeTeacherOpenCourseQuery);
if (StringUtils.isBlank(msg)) {
return JsonResult.success();
} else {
return JsonResult.failMessage("新增失败,"+msg);
}
}
}
@PostMapping(MODEL + "/add.json")
@Function("applicationMergeTeacherOpenCourse.add")
public JsonResult add(@Validated(ValidateConfig.ADD.class) ApplicationMergeTeacherOpenCourseQuery applicationMergeTeacherOpenCourseQuery, BindingResult result,@SCoreUser CoreUser coreUser){
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else{
applicationMergeTeacherOpenCourseQuery.setUserId(coreUser.getId());
applicationMergeTeacherOpenCourseQuery.setOrgId(coreUser.getOrgId());
return applicationMergeTeacherOpenCourseService.add(applicationMergeTeacherOpenCourseQuery);
}
}
@PostMapping(MODEL + "/edit.json")
@Function("applicationMergeTeacherOpenCourse.edit")
public JsonResult<String> update(@Validated(ValidateConfig.UPDATE.class) ApplicationMergeTeacherOpenCourseQuery applicationMergeTeacherOpenCourseQuery, BindingResult result) {
if(result.hasErrors()){
return JsonResult.failMessage(result);
}else {
applicationMergeTeacherOpenCourseQuery.setUserId(null);
applicationMergeTeacherOpenCourseQuery.setOrgId(null);
String msg = applicationMergeTeacherOpenCourseService.edit(applicationMergeTeacherOpenCourseQuery);
if (StringUtils.isBlank(msg)) {
return JsonResult.success();
} else {
return JsonResult.failMessage("更新失败,"+msg);
}
}
}
@GetMapping(MODEL + "/view.json")
@Function("applicationMergeTeacherOpenCourse.query")
public JsonResult<ApplicationMergeTeacherOpenCourse>queryInfo(Long applicationMergeTeacherOpenCourseId) {
ApplicationMergeTeacherOpenCourse applicationMergeTeacherOpenCourse = applicationMergeTeacherOpenCourseService.queryById( applicationMergeTeacherOpenCourseId);
return JsonResult.success(applicationMergeTeacherOpenCourse);
}
@GetMapping(MODEL + "/getValues.json")
@Function("applicationMergeTeacherOpenCourse.query")
public JsonResult<List<ApplicationMergeTeacherOpenCourse>>getValues(ApplicationMergeTeacherOpenCourseQuery param) {
List<ApplicationMergeTeacherOpenCourse>list = applicationMergeTeacherOpenCourseService.getValuesByQuery(param);
return JsonResult.success(list);
}
@PostMapping(MODEL + "/delete.json")
@Function("applicationMergeTeacherOpenCourse.delete")
@ResponseBody
public JsonResult delete(String ids) {
applicationMergeTeacherOpenCourseService.deleteApplicationMergeTeacherOpenCourse(ids);
return JsonResult.success();
}
}