mirror of
https://gitee.com/dromara/MaxKey.git
synced 2026-05-16 13:30:43 +08:00
1.添加用户导入controller
This commit is contained in:
@@ -172,107 +172,134 @@ public class UserInfoController {
|
||||
* @return
|
||||
*/
|
||||
|
||||
@RequestMapping(value="/update")
|
||||
public ModelAndView updateUsers(@Valid @ModelAttribute("userInfo")UserInfo userInfo,BindingResult result) {
|
||||
_logger.debug(userInfo.toString());
|
||||
if(result.hasErrors()){
|
||||
// new Message(WebContext.getValidErrorText(),result);
|
||||
}
|
||||
_logger.info(userInfo.getExtraAttributeName());
|
||||
_logger.info(userInfo.getExtraAttributeValue());
|
||||
//userInfo.setNameZHShortSpell(StringUtils.hanYu2Pinyin(userInfo.getDisplayName(), true));
|
||||
//userInfo.setNameZHSpell(StringUtils.hanYu2Pinyin(userInfo.getDisplayName(), false));
|
||||
convertExtraAttribute(userInfo) ;
|
||||
_logger.info(userInfo.getExtraAttribute());
|
||||
if(userInfoService.update(userInfo)) {
|
||||
new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_SUCCESS),userInfo,MessageType.success,OperateType.add,MessageScope.DB);
|
||||
|
||||
}
|
||||
new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_ERROR),MessageType.error);
|
||||
return WebContext.forward("forwardUpdate/"+userInfo.getId());
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 批量删除用户
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping(value="/batchDelete")
|
||||
public Message batchDeleteUsers(@RequestParam("id")String id) {
|
||||
_logger.debug(id);
|
||||
if(userInfoService.batchDelete(StringUtils.string2List(id, ","))) {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.DELETE_SUCCESS),MessageType.success);
|
||||
|
||||
} else {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.DELETE_ERROR),MessageType.error);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据用户id删除用户
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping(value="/delete")
|
||||
public Message deleteUsersById(@RequestParam("id") String id) {
|
||||
_logger.debug(id);
|
||||
if(userInfoService.batchDelete(StringUtils.string2List(id, ","))) {
|
||||
//provisioningPrepare.prepare(userInfo, OPERATEACTION.DELETE_ACTION);
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.DELETE_SUCCESS),MessageType.success);
|
||||
} else {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.DELETE_ERROR),MessageType.error);
|
||||
}
|
||||
}
|
||||
|
||||
protected void convertExtraAttribute(UserInfo userInfo) {
|
||||
if(userInfo.getExtraAttributeValue()!=null){
|
||||
String []extraAttributeLabel=userInfo.getExtraAttributeName().split(",");
|
||||
String []extraAttributeValue=userInfo.getExtraAttributeValue().split(",");
|
||||
Map<String,String> extraAttributeMap=new HashMap<String,String> ();
|
||||
for(int i=0;i<extraAttributeLabel.length;i++){
|
||||
extraAttributeMap.put(extraAttributeLabel[i], extraAttributeValue[i]);
|
||||
}
|
||||
String extraAttribute=JsonUtils.object2Json(extraAttributeMap);
|
||||
userInfo.setExtraAttribute(extraAttribute);
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping(value={"/forwardChangePassword/{id}"})
|
||||
public ModelAndView forwardChangePassword(@PathVariable("id")String id){
|
||||
ModelAndView modelAndView=new ModelAndView("/userinfo/changePassword");
|
||||
UserInfo userInfo=userInfoService.get(id);
|
||||
|
||||
modelAndView.addObject("model", userInfo);
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping(value="/changePassword")
|
||||
public Message changePassword( @ModelAttribute("userInfo")UserInfo userInfo) {
|
||||
_logger.debug(userInfo.getId());
|
||||
if(userInfoService.changePassword(userInfo)) {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_SUCCESS),MessageType.success);
|
||||
|
||||
} else {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_ERROR),MessageType.error);
|
||||
}
|
||||
}
|
||||
|
||||
@InitBinder
|
||||
public void binder(WebDataBinder binder) {
|
||||
binder.registerCustomEditor(String.class, new PropertyEditorSupport() {
|
||||
@Override
|
||||
public void setAsText(String value) {
|
||||
if(StringUtils.isNullOrBlank(value)){
|
||||
setValue(null);
|
||||
}else{
|
||||
setValue(value);
|
||||
}
|
||||
}
|
||||
@RequestMapping(value = "/update")
|
||||
public ModelAndView updateUsers(@Valid @ModelAttribute("userInfo") UserInfo userInfo, BindingResult result) {
|
||||
_logger.debug(userInfo.toString());
|
||||
if (result.hasErrors()) {
|
||||
// new Message(WebContext.getValidErrorText(),result);
|
||||
}
|
||||
_logger.info(userInfo.getExtraAttributeName());
|
||||
_logger.info(userInfo.getExtraAttributeValue());
|
||||
//userInfo.setNameZHShortSpell(StringUtils.hanYu2Pinyin(userInfo.getDisplayName(), true));
|
||||
//userInfo.setNameZHSpell(StringUtils.hanYu2Pinyin(userInfo.getDisplayName(), false));
|
||||
convertExtraAttribute(userInfo);
|
||||
_logger.info(userInfo.getExtraAttribute());
|
||||
if (userInfoService.update(userInfo)) {
|
||||
new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_SUCCESS), userInfo, MessageType.success, OperateType.add, MessageScope.DB);
|
||||
|
||||
}
|
||||
new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_ERROR), MessageType.error);
|
||||
return WebContext.forward("forwardUpdate/" + userInfo.getId());
|
||||
}
|
||||
|
||||
/**
|
||||
* 用户excel导入
|
||||
*
|
||||
* @param userInfo
|
||||
* @param result
|
||||
* @return
|
||||
*/
|
||||
/**
|
||||
*
|
||||
* @param file excel文件
|
||||
* @param type //重名处理方式 0忽略 1覆盖 2终止
|
||||
* @return
|
||||
*/
|
||||
@RequestMapping(value = "/importing")
|
||||
public Object importing(@RequestParam(value = "file") MultipartFile file,@RequestParam Integer type ) {
|
||||
// 判断当前上传文件是否存在
|
||||
if (file == null || file.getSize() <= 0) {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.IMPORT_ERROR), MessageType.error);
|
||||
}
|
||||
if (file.getSize() > 1048576 * 256) {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.IMPORT_ERROR), MessageType.error);
|
||||
}
|
||||
_logger.debug(file.getOriginalFilename(),type);
|
||||
return userInfoService.importing(file,type);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* 批量删除用户
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "/batchDelete")
|
||||
public Message batchDeleteUsers(@RequestParam("id") String id) {
|
||||
_logger.debug(id);
|
||||
if (userInfoService.batchDelete(StringUtils.string2List(id, ","))) {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.DELETE_SUCCESS), MessageType.success);
|
||||
|
||||
} else {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.DELETE_ERROR), MessageType.error);
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* 根据用户id删除用户
|
||||
*
|
||||
* @param id
|
||||
* @return
|
||||
*/
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "/delete")
|
||||
public Message deleteUsersById(@RequestParam("id") String id) {
|
||||
_logger.debug(id);
|
||||
if (userInfoService.batchDelete(StringUtils.string2List(id, ","))) {
|
||||
//provisioningPrepare.prepare(userInfo, OPERATEACTION.DELETE_ACTION);
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.DELETE_SUCCESS), MessageType.success);
|
||||
} else {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.DELETE_ERROR), MessageType.error);
|
||||
}
|
||||
}
|
||||
|
||||
protected void convertExtraAttribute(UserInfo userInfo) {
|
||||
if (userInfo.getExtraAttributeValue() != null) {
|
||||
String[] extraAttributeLabel = userInfo.getExtraAttributeName().split(",");
|
||||
String[] extraAttributeValue = userInfo.getExtraAttributeValue().split(",");
|
||||
Map<String, String> extraAttributeMap = new HashMap<String, String>();
|
||||
for (int i = 0; i < extraAttributeLabel.length; i++) {
|
||||
extraAttributeMap.put(extraAttributeLabel[i], extraAttributeValue[i]);
|
||||
}
|
||||
String extraAttribute = JsonUtils.object2Json(extraAttributeMap);
|
||||
userInfo.setExtraAttribute(extraAttribute);
|
||||
}
|
||||
}
|
||||
|
||||
@RequestMapping(value = {"/forwardChangePassword/{id}"})
|
||||
public ModelAndView forwardChangePassword(@PathVariable("id") String id) {
|
||||
ModelAndView modelAndView = new ModelAndView("/userinfo/changePassword");
|
||||
UserInfo userInfo = userInfoService.get(id);
|
||||
|
||||
modelAndView.addObject("model", userInfo);
|
||||
return modelAndView;
|
||||
}
|
||||
|
||||
@ResponseBody
|
||||
@RequestMapping(value = "/changePassword")
|
||||
public Message changePassword(@ModelAttribute("userInfo") UserInfo userInfo) {
|
||||
_logger.debug(userInfo.getId());
|
||||
if (userInfoService.changePassword(userInfo)) {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_SUCCESS), MessageType.success);
|
||||
|
||||
} else {
|
||||
return new Message(WebContext.getI18nValue(ConstantsOperateMessage.UPDATE_ERROR), MessageType.error);
|
||||
}
|
||||
}
|
||||
|
||||
@InitBinder
|
||||
public void binder(WebDataBinder binder) {
|
||||
binder.registerCustomEditor(String.class, new PropertyEditorSupport() {
|
||||
@Override
|
||||
public void setAsText(String value) {
|
||||
if (StringUtils.isNullOrBlank(value)) {
|
||||
setValue(null);
|
||||
} else {
|
||||
setValue(value);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
});
|
||||
|
||||
Reference in New Issue
Block a user