package com.ibeetl.admin.console.web; import java.text.SimpleDateFormat; import java.util.Calendar; import java.util.List; import com.ibeetl.admin.console.service.XzxUserAuthInfoService; import com.ibeetl.admin.console.service.XzxUserRoleInfoService; import com.ibeetl.admin.console.web.query.XzxUserRoleInfoQuery; import com.ibeetl.admin.core.annotation.Function; import com.ibeetl.admin.core.entity.XzxUserAuthInfo; import com.ibeetl.admin.core.entity.XzxUserRoleInfo; import com.ibeetl.admin.core.rbac.tree.FunctionItem; import com.ibeetl.admin.core.web.dto.FunctionNodeView; 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.beans.factory.annotation.Autowired; import org.springframework.stereotype.Controller; 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.servlet.ModelAndView; import com.ibeetl.admin.core.file.FileService; import com.ibeetl.admin.core.web.JsonResult; import com.ibeetl.admin.core.util.*; /** * XzxUserRoleInfo 接口 */ @Controller public class XzxUserRoleInfoController{ private final Log log = LogFactory.getLog(this.getClass()); private static final String MODEL = "/admin/xzxUserRoleInfo"; static SimpleDateFormat sdf3 = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); @Autowired private XzxUserRoleInfoService xzxUserRoleInfoService; @Autowired private XzxUserAuthInfoService xzxUserAuthInfoService; @Autowired FileService fileService; /* 页面 */ @GetMapping(MODEL + "/index.do") @Function("xzxUserRoleInfo") @ResponseBody public ModelAndView index() { ModelAndView view = new ModelAndView("/admin/xzxUserRoleInfo/index.html") ; view.addObject("search", XzxUserRoleInfoQuery.class.getName()); return view; } @GetMapping(MODEL + "/edit.do") @Function("xzxUserRoleInfo") @ResponseBody public ModelAndView edit(Long id) { ModelAndView view = new ModelAndView("/admin/xzxUserRoleInfo/edit.html"); XzxUserRoleInfo xzxUserRoleInfo = xzxUserRoleInfoService.queryById(id); List tree =xzxUserAuthInfoService.buildViewList(); view.addObject("xzxUserRoleInfo", xzxUserRoleInfo); return view; } @PostMapping(MODEL + "/tree.json") @ResponseBody public JsonResult > getFunctionTree() { List tree =xzxUserAuthInfoService.buildViewList(); return JsonResult.success(tree); } @GetMapping(MODEL + "/add.do") @Function("xzxUserRoleInfo") @ResponseBody public ModelAndView add() { ModelAndView view = new ModelAndView("/admin/xzxUserRoleInfo/add.html"); return view; } /* ajax json */ @PostMapping(MODEL + "/list.json") @Function("xzxUserRoleInfo") @ResponseBody public JsonResult list(XzxUserRoleInfoQuery condtion) { PageQuery page = condtion.getPageQuery(); xzxUserRoleInfoService.queryByCondition(page); return JsonResult.success(page); } @PostMapping(MODEL + "/add.json") @Function("xzxUserRoleInfo.add") @ResponseBody public JsonResult add(@Validated(ValidateConfig.ADD.class)XzxUserRoleInfo xzxUserRoleInfo) { Calendar calendar = Calendar.getInstance(); calendar.set(Calendar.HOUR_OF_DAY, calendar.get(Calendar.HOUR_OF_DAY)-1); String dataNow = sdf3.format(calendar.getTime()); xzxUserRoleInfo.setDelFlag("0"); xzxUserRoleInfo.setCreateTime(dataNow); String[] strs = xzxUserRoleInfo.getAuthIds().split(","); StringBuffer buf = new StringBuffer(); for (String str:strs) { if(Integer.parseInt(str)<10000){ buf.append(str).append(","); } } if(null!=buf.toString()&&!"".equals(buf.toString())){ String bufStr = buf.toString().substring(0,buf.toString().length()-1); xzxUserRoleInfo.setAuthIds(bufStr); } xzxUserRoleInfoService.save(xzxUserRoleInfo); return new JsonResult().success(); } @PostMapping(MODEL + "/edit.json") @Function("xzxUserRoleInfo") @ResponseBody public JsonResult update(@Validated(ValidateConfig.UPDATE.class) XzxUserRoleInfo xzxUserRoleInfo) { if(null!=xzxUserRoleInfo.getAuthIds()){ String[] strs = xzxUserRoleInfo.getAuthIds().split(","); StringBuffer buf = new StringBuffer(); for (String str:strs) { if(Integer.parseInt(str)<10000){ buf.append(str).append(","); } } if(null!=buf.toString()&&!"".equals(buf.toString())){ String bufStr = buf.toString().substring(0,buf.toString().length()-1); xzxUserRoleInfo.setAuthIds(bufStr); } } boolean success = xzxUserRoleInfoService.update(xzxUserRoleInfo); if (success) { return new JsonResult().success(); } else { return JsonResult.failMessage("保存失败"); } } @GetMapping(MODEL + "/view.json") @Function("xzxUserRoleInfo") @ResponseBody public JsonResultqueryInfo(Long id) { XzxUserRoleInfo xzxUserRoleInfo = xzxUserRoleInfoService.queryById( id); return JsonResult.success(xzxUserRoleInfo); } @PostMapping(MODEL + "/delete.json") @Function("xzxUserRoleInfo") @ResponseBody public JsonResult delete(String ids) { if (ids.endsWith(",")) { ids = StringUtils.substringBeforeLast(ids, ","); } List idList = ConvertUtil.str2longs(ids); xzxUserRoleInfoService.batchDelXzxUserRoleInfo(idList); return new JsonResult().success(); } }