/** * @Date: 2020年6月20日 上午11:42:05 * @Author: ZhengMeng * @Description: */ package com.product.org.admin.controller; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.RestController; import com.product.admin.config.SystemCode; import com.product.admin.service.SystemManagementUserService; import com.product.admin.service.idel.ISystemManagementUserService; import com.product.core.config.CoreConst; import com.product.core.controller.support.AbstractBaseController; import com.product.core.entity.DataTableEntity; import com.product.core.entity.FieldSetEntity; import com.product.core.entity.RequestParameterEntity; import com.product.core.exception.BaseException; import com.product.core.spring.context.SpringMVCContextHolder; import com.product.module.sys.version.ApiVersion; import com.product.org.admin.service.ManagementUserService; import com.product.org.admin.service.idel.IManagementUserService; /** * Copyright LX-BASE * * @Title: 业务管理员 * @Project: LX-BASE-SERVER * @Date: 2020年6月20日 上午11:42:05 * @Author: 郑盟 * @Description: ManagementUserController */ @RequestMapping("/api/management") @RestController public class ManagementUserController extends AbstractBaseController { @Autowired private SystemManagementUserService systemManagementUserService; @Autowired private ManagementUserService managementUserService; /** * 新增管理员 */ @RequestMapping(value = "/add-user/{version}", method = RequestMethod.POST) @ApiVersion(1) public String addUser(HttpServletRequest request) { try { Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = (RequestParameterEntity) bean; FieldSetEntity fs = reqp.getFormData(); ISystemManagementUserService service = (ISystemManagementUserService) getProxyInstance( systemManagementUserService); String uuid = service.addUser(fs, 2); return OK_Add(uuid); } catch (BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e.getCode(), e.getMessageInfo()); }catch (Exception e) { e.printStackTrace(); SpringMVCContextHolder.getSystemLogger().error(e); return error(SystemCode.SYSTEM_ADD_MANAGEMENT_FAIL.getValue(), SystemCode.SYSTEM_ADD_MANAGEMENT_FAIL.getText()+ e.getMessage()); } } /** * 修改管理员 */ @RequestMapping(value = "/update-user/{version}", method = RequestMethod.POST) @ApiVersion(1) public String updateUser(HttpServletRequest request) { try { Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = (RequestParameterEntity) bean; FieldSetEntity fs = reqp.getFormData(); IManagementUserService service = (IManagementUserService) getProxyInstance(managementUserService); return service.updateUser(fs) ? OK() : error(SystemCode.SYSTEM_UPDATE_MANAGEMENT_FAIL.getValue(), SystemCode.SYSTEM_UPDATE_MANAGEMENT_FAIL.getText()); } catch (BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e.getCode(), e.getMessageInfo()); }catch (Exception e) { SpringMVCContextHolder.getSystemLogger().error(e); return error(SystemCode.SYSTEM_UPDATE_MANAGEMENT_FAIL.getValue(), SystemCode.SYSTEM_UPDATE_MANAGEMENT_FAIL.getText()+ e.getMessage()); } } /** * 管理员列表 * * @return */ @RequestMapping(value = "/list-user/{version}", method = RequestMethod.POST) public String listUser(HttpServletRequest request) { try { Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = (RequestParameterEntity) bean; FieldSetEntity fse = reqp.getFormData(); DataTableEntity dt = systemManagementUserService.listUser(fse, "2,3"); return OK_List(dt); } catch (BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e.getCode(), e.getMessageInfo()); }catch (Exception e) { SpringMVCContextHolder.getSystemLogger().error(e); return error(SystemCode.SYSTEM_LIST_MANAGEMENT_FAIL.getValue(), SystemCode.SYSTEM_LIST_MANAGEMENT_FAIL.getText()+ e.getMessage()); } } /** * 系统管理员删除 * * @return */ @RequestMapping(value = "/delete-user/{version}", method = RequestMethod.POST) public String deleteUser(HttpServletRequest request) { try { Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = (RequestParameterEntity) bean; FieldSetEntity fse = reqp.getFormData(); String uuids = fse.getString("uuid"); if ("".equals(uuids) || null == uuids) { return this.error(SystemCode.SYSTEM_DELECT_MANAGEMENT_FAIL.getValue(), SystemCode.SYSTEM_DELECT_MANAGEMENT_FAIL.getText()); } ISystemManagementUserService service = (ISystemManagementUserService) getProxyInstance( systemManagementUserService); boolean succ = service.deleteUser(uuids); return succ ? OK() : error(SystemCode.SYSTEM_DELECT_MANAGEMENT_FAIL.getValue(), SystemCode.SYSTEM_DELECT_MANAGEMENT_FAIL.getText()); } catch (BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e.getCode(), e.getMessageInfo()); }catch (Exception e) { SpringMVCContextHolder.getSystemLogger().error(e); return error(SystemCode.SYSTEM_DELECT_MANAGEMENT_FAIL.getValue(), SystemCode.SYSTEM_PROMPT_DELETE_FAIL.getText()+ e.getMessage()); } } /** * 更具staffsUUID获取user * * @return */ @RequestMapping(value = "/find-staff-user/{version}", method = RequestMethod.POST) public String findStaffUser(HttpServletRequest request) { try { Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = (RequestParameterEntity) bean; FieldSetEntity fse = reqp.getFormData(); FieldSetEntity fs = managementUserService.getStaffsUser(fse); return OK_List(fs); } catch (BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e.getCode(), e.getMessageInfo()); }catch (Exception e) { SpringMVCContextHolder.getSystemLogger().error(e); return error(SystemCode.SYSTEM_FIND_MANAGEMENT_USER_FAIL.getValue(), SystemCode.SYSTEM_FIND_MANAGEMENT_USER_FAIL.getText()+ e.getMessage()); } } /** * 系统管理员详情 */ @RequestMapping(value = "/find-user/{version}", method = RequestMethod.POST) public String findUser(HttpServletRequest request) { try { Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = (RequestParameterEntity) bean; FieldSetEntity fse = reqp.getFormData(); FieldSetEntity fs = systemManagementUserService.findUser(fse); return OK_List(fs); } catch (BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e.getCode(), e.getMessageInfo()); }catch (Exception e) { SpringMVCContextHolder.getSystemLogger().error(e); return error(SystemCode.SYSTEM_FIND_MANAGEMENT_FAIL.getValue(), SystemCode.SYSTEM_FIND_MANAGEMENT_FAIL.getText()+ e.getMessage()); } } /** * 重设密码 */ @RequestMapping(value = "/update-reset-password/{version}", method = RequestMethod.POST) public String resetPassword(HttpServletRequest request) { try { Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = (RequestParameterEntity) bean; FieldSetEntity fse = reqp.getFormData(); return systemManagementUserService.resetPassword(fse) ? OK() : error(SystemCode.SYSTEM_REBUILD_MANAGEMENT_PASSWORD_FAIL.getValue(), SystemCode.SYSTEM_REBUILD_MANAGEMENT_PASSWORD_FAIL.getText()); } catch (BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e.getCode(), e.getMessageInfo()); }catch (Exception e) { SpringMVCContextHolder.getSystemLogger().error(e); return error(SystemCode.SYSTEM_REBUILD_MANAGEMENT_PASSWORD_FAIL.getValue(), SystemCode.SYSTEM_REBUILD_MANAGEMENT_PASSWORD_FAIL.getText()+ e.getMessage()); } } /** * 禁用账号 */ @RequestMapping(value = "/update-disable-account/{version}", method = RequestMethod.POST) public String disableAccount(HttpServletRequest request) { try { Object bean = request.getAttribute(CoreConst.API_POST_REQUEST_DATA); RequestParameterEntity reqp = (RequestParameterEntity) bean; FieldSetEntity fse = reqp.getFormData(); return systemManagementUserService.disableAccount(fse) ? OK() : error(SystemCode.SYSTEM_DISABLE_USER_FAIL.getValue(), SystemCode.SYSTEM_DISABLE_USER_FAIL.getText()); } catch (BaseException e) { SpringMVCContextHolder.getSystemLogger().error(e); return this.error(e.getCode(), e.getMessageInfo()); }catch (Exception e) { SpringMVCContextHolder.getSystemLogger().error(e); return error(SystemCode.SYSTEM_DISABLE_USER_FAIL.getValue(), SystemCode.SYSTEM_DISABLE_USER_FAIL.getText()+ e.getMessage()); } } }