国际化一些后端代码

This commit is contained in:
thinkgem
2019-10-29 14:11:25 +08:00
parent 01c461afa6
commit 390c36ab93
2 changed files with 52 additions and 52 deletions

View File

@@ -149,7 +149,7 @@ public class AreaController extends BaseController {
@ResponseBody @ResponseBody
public String save(@Validated Area area, Model model) { public String save(@Validated Area area, Model model) {
areaService.save(area); areaService.save(area);
return renderResult(Global.TRUE, "保存区域'" + area.getAreaName() + "'成功"); return renderResult(Global.TRUE, text("保存区域成功"));
} }
/** /**
@@ -165,11 +165,11 @@ public class AreaController extends BaseController {
where.setParentCodes("," + area.getId() + ","); where.setParentCodes("," + area.getId() + ",");
long count = areaService.findCount(where); long count = areaService.findCount(where);
if (count > 0) { if (count > 0) {
return renderResult(Global.FALSE, "该区域包含未停用的子区域!"); return renderResult(Global.FALSE, text("该区域包含未停用的子区域!"));
} }
area.setStatus(Area.STATUS_DISABLE); area.setStatus(Area.STATUS_DISABLE);
areaService.updateStatus(area); areaService.updateStatus(area);
return renderResult(Global.TRUE, "停用区域" + area.getAreaName() + "成功"); return renderResult(Global.TRUE, text("停用区域成功"));
} }
/** /**
@@ -182,7 +182,7 @@ public class AreaController extends BaseController {
public String enable(Area area) { public String enable(Area area) {
area.setStatus(Area.STATUS_NORMAL); area.setStatus(Area.STATUS_NORMAL);
areaService.updateStatus(area); areaService.updateStatus(area);
return renderResult(Global.TRUE, "启用区域" + area.getAreaName() + "成功"); return renderResult(Global.TRUE, text("启用区域成功"));
} }
/** /**
@@ -194,7 +194,7 @@ public class AreaController extends BaseController {
@ResponseBody @ResponseBody
public String delete(Area area) { public String delete(Area area) {
areaService.delete(area); areaService.delete(area);
return renderResult(Global.TRUE, "删除区域成功"); return renderResult(Global.TRUE, text("删除区域成功"));
} }
/** /**
@@ -246,9 +246,9 @@ public class AreaController extends BaseController {
@ResponseBody @ResponseBody
public String fixTreeData(){ public String fixTreeData(){
if (!UserUtils.getUser().isAdmin()){ if (!UserUtils.getUser().isAdmin()){
return renderResult(Global.FALSE, "操作失败,只有管理员才能进行修复!"); return renderResult(Global.FALSE, text("操作失败,只有管理员才能进行修复!"));
} }
areaService.fixTreeData(); areaService.fixTreeData();
return renderResult(Global.TRUE, "数据修复成功"); return renderResult(Global.TRUE, text("数据修复成功"));
} }
} }

View File

@@ -74,24 +74,24 @@ public class AccountController extends BaseController{
public String getFpValidCode(User user, String validCode, String validType, HttpServletRequest request) { public String getFpValidCode(User user, String validCode, String validType, HttpServletRequest request) {
// 校验图片验证码,防止重复机器人。 // 校验图片验证码,防止重复机器人。
if (!ValidCodeUtils.validate(request, validCode)){ if (!ValidCodeUtils.validate(request, validCode)){
return renderResult(Global.FALSE, "图片验证码不正确或已失效,请点击图片刷新!"); return renderResult(Global.FALSE, text("图片验证码不正确或已失效,请点击图片刷新!"));
} }
if (!"mobile".equals(validType) && !"email".equals(validType)){ if (!"mobile".equals(validType) && !"email".equals(validType)){
return renderResult(Global.FALSE, "非法操作。"); return renderResult(Global.FALSE, text("非法操作。"));
} }
User u = UserUtils.getByLoginCode(user.getLoginCode()); User u = UserUtils.getByLoginCode(user.getLoginCode());
if(u == null){ if(u == null){
return renderResult(Global.FALSE, "登录账号不正确!"); return renderResult(Global.FALSE, text("登录账号不正确!"));
} }
if("mobile".equals(validType) && StringUtils.isBlank(u.getMobile())){ if("mobile".equals(validType) && StringUtils.isBlank(u.getMobile())){
return renderResult(Global.FALSE, "该账号未设置手机号码!"); return renderResult(Global.FALSE, text("该账号未设置手机号码!"));
}else if("email".equals(validType) && StringUtils.isBlank(u.getEmail())){ }else if("email".equals(validType) && StringUtils.isBlank(u.getEmail())){
return renderResult(Global.FALSE, "该账号未设置邮件地址!"); return renderResult(Global.FALSE, text("该账号未设置邮件地址!"));
} }
// 操作是否频繁验证, 如果离上次获取验证码小于20秒则提示操作频繁。 // 操作是否频繁验证, 如果离上次获取验证码小于20秒则提示操作频繁。
Date date = (Date)UserUtils.getCache("fpLastDate"); Date date = (Date)UserUtils.getCache("fpLastDate");
if (date != null && (System.currentTimeMillis()-date.getTime())/(1000L) < 20L){ if (date != null && (System.currentTimeMillis()-date.getTime())/(1000L) < 20L){
return renderResult(Global.FALSE, "您当前操作太频繁,请稍等一会再操作!"); return renderResult(Global.FALSE, text("您当前操作太频繁,请稍等一会再操作!"));
}else{ }else{
UserUtils.putCache("fpLastDate", new Date()); UserUtils.putCache("fpLastDate", new Date());
} }
@@ -102,11 +102,11 @@ public class AccountController extends BaseController{
UserUtils.putCache("fpValidCode", fpValidCode); UserUtils.putCache("fpValidCode", fpValidCode);
// 发送短信消息。 // 发送短信消息。
if("mobile".equals(validType)){ if("mobile".equals(validType)){
return sendSmsValidCode(u, fpValidCode, "找回密码"); return sendSmsValidCode(u, fpValidCode, text("找回密码"));
} }
// 发送邮件消息。 // 发送邮件消息。
else if("email".equals(validType)){ else if("email".equals(validType)){
return sendEmailValidCode(u, fpValidCode, "找回密码"); return sendEmailValidCode(u, fpValidCode, text("找回密码"));
} }
return null; return null;
} }
@@ -130,7 +130,7 @@ public class AccountController extends BaseController{
// 一同验证保存的用户名和验证码是否正确(如果只校验验证码,不验证用户名,则会有获取验证码后修改用户名的漏洞) // 一同验证保存的用户名和验证码是否正确(如果只校验验证码,不验证用户名,则会有获取验证码后修改用户名的漏洞)
if (!(userCode != null && loginCode != null && loginCode.equals(user.getLoginCode()))){ if (!(userCode != null && loginCode != null && loginCode.equals(user.getLoginCode()))){
return renderResult(Global.FALSE, "请重新获取验证码!"); return renderResult(Global.FALSE, text("请重新获取验证码!"));
} }
// 清理验证码,验证码只允许使用一次。 // 清理验证码,验证码只允许使用一次。
@@ -146,7 +146,7 @@ public class AccountController extends BaseController{
isTimeout = false; isTimeout = false;
} }
if (!(validCode != null && validCode.equals(fpValidCode) && !isTimeout)){ if (!(validCode != null && validCode.equals(fpValidCode) && !isTimeout)){
return renderResult(Global.FALSE, "验证码不正确或已失效,请重新获取验证码!"); return renderResult(Global.FALSE, text("验证码不正确或已失效,请重新获取验证码!"));
} }
// 更新为新密码。 // 更新为新密码。
@@ -155,7 +155,7 @@ public class AccountController extends BaseController{
}catch(ServiceException se){ }catch(ServiceException se){
return renderResult(Global.FALSE, se.getMessage()); return renderResult(Global.FALSE, se.getMessage());
} }
return renderResult(Global.TRUE, "恭喜你,您的账号 "+loginCode+" 密码修改成功!"); return renderResult(Global.TRUE, text("恭喜你,您的账号 {0} 密码修改成功!", loginCode));
} }
/** /**
@@ -172,24 +172,24 @@ public class AccountController extends BaseController{
public String getPwdQuestion(User user, String validCode, HttpServletRequest request) { public String getPwdQuestion(User user, String validCode, HttpServletRequest request) {
// 校验图片验证码,防止重复机器人。 // 校验图片验证码,防止重复机器人。
if (!ValidCodeUtils.validate(request, validCode)){ if (!ValidCodeUtils.validate(request, validCode)){
return renderResult(Global.FALSE, "图片验证码不正确或已失效,请点击图片刷新!"); return renderResult(Global.FALSE, text("图片验证码不正确或已失效,请点击图片刷新!"));
} }
// 账号是否存在验证 // 账号是否存在验证
User u = UserUtils.getByLoginCode(user.getLoginCode()); User u = UserUtils.getByLoginCode(user.getLoginCode());
if (u == null){ if (u == null){
return renderResult(Global.FALSE, "登录账号不正确!"); return renderResult(Global.FALSE, text("登录账号不正确!"));
} }
// 操作是否频繁验证, 如果离上次获取验证码小于20秒则提示操作频繁。 // 操作是否频繁验证, 如果离上次获取验证码小于20秒则提示操作频繁。
Date date = (Date)UserUtils.getCache("fpLastDate"); Date date = (Date)UserUtils.getCache("fpLastDate");
if (date != null && (System.currentTimeMillis()-date.getTime())/(1000L) < 20L){ if (date != null && (System.currentTimeMillis()-date.getTime())/(1000L) < 20L){
return renderResult(Global.FALSE, "您当前操作太频繁,请稍等一会再操作!"); return renderResult(Global.FALSE, text("您当前操作太频繁,请稍等一会再操作!"));
}else{ }else{
UserUtils.putCache("fpLastDate", new Date()); UserUtils.putCache("fpLastDate", new Date());
} }
// 未设置密保 // 未设置密保
if (StringUtils.isAnyBlank(u.getPwdQuestion(), u.getPwdQuestion2(), u.getPwdQuestion3())){ if (StringUtils.isAnyBlank(u.getPwdQuestion(), u.getPwdQuestion2(), u.getPwdQuestion3())){
return renderResult(Global.FALSE, "该账号未设置密保问题!"); return renderResult(Global.FALSE, text("该账号未设置密保问题!"));
} }
// 获取保密问题,并缓存 // 获取保密问题,并缓存
@@ -199,7 +199,7 @@ public class AccountController extends BaseController{
data.put("pwdQuestion3", u.getPwdQuestion3()); data.put("pwdQuestion3", u.getPwdQuestion3());
UserUtils.putCache("fpUserCode", u.getUserCode()); UserUtils.putCache("fpUserCode", u.getUserCode());
UserUtils.putCache("fpLoginCode", u.getLoginCode()); UserUtils.putCache("fpLoginCode", u.getLoginCode());
return renderResult(Global.TRUE, "获取密保问题成功!", data); return renderResult(Global.TRUE, text("获取密保问题成功!"), data);
} }
/** /**
@@ -224,7 +224,7 @@ public class AccountController extends BaseController{
// 一同验证保存的用户名和验证码是否正确(如果只校验验证码,不验证用户名,则会有获取验证码后修改用户名的漏洞) // 一同验证保存的用户名和验证码是否正确(如果只校验验证码,不验证用户名,则会有获取验证码后修改用户名的漏洞)
if (!(userCode != null && loginCode != null && loginCode.equals(user.getLoginCode()))){ if (!(userCode != null && loginCode != null && loginCode.equals(user.getLoginCode()))){
return renderResult(Global.FALSE, "请重新获取保密问题!"); return renderResult(Global.FALSE, text("请重新获取保密问题!"));
} }
// 清理保密问题,每次获取只允许使用一次。 // 清理保密问题,每次获取只允许使用一次。
@@ -237,7 +237,7 @@ public class AccountController extends BaseController{
&& PwdUtils.validatePassword(user.getPwdQuestionAnswer(), u.getPwdQuestionAnswer()) && PwdUtils.validatePassword(user.getPwdQuestionAnswer(), u.getPwdQuestionAnswer())
&& PwdUtils.validatePassword(user.getPwdQuestionAnswer2(), u.getPwdQuestionAnswer2()) && PwdUtils.validatePassword(user.getPwdQuestionAnswer2(), u.getPwdQuestionAnswer2())
&& PwdUtils.validatePassword(user.getPwdQuestionAnswer3(), u.getPwdQuestionAnswer3()))) { && PwdUtils.validatePassword(user.getPwdQuestionAnswer3(), u.getPwdQuestionAnswer3()))) {
return renderResult(Global.FALSE, "您填写的密保问题答案不正确!"); return renderResult(Global.FALSE, text("您填写的密保问题答案不正确!"));
} }
// 更新为新密码。 // 更新为新密码。
@@ -246,7 +246,7 @@ public class AccountController extends BaseController{
}catch(ServiceException se){ }catch(ServiceException se){
return renderResult(Global.FALSE, se.getMessage()); return renderResult(Global.FALSE, se.getMessage());
} }
return renderResult(Global.TRUE, "验证通过"); return renderResult(Global.TRUE, text("验证通过"));
} }
/** /**
@@ -281,32 +281,32 @@ public class AccountController extends BaseController{
public String getRegValidCode(User user, String validCode, String validType, HttpServletRequest request) { public String getRegValidCode(User user, String validCode, String validType, HttpServletRequest request) {
// 校验图片验证码,防止重复机器人。 // 校验图片验证码,防止重复机器人。
if (!ValidCodeUtils.validate(request, validCode)){ if (!ValidCodeUtils.validate(request, validCode)){
return renderResult(Global.FALSE, "图片验证码不正确或已失效,请点击图片刷新!"); return renderResult(Global.FALSE, text("图片验证码不正确或已失效,请点击图片刷新!"));
} }
if (!"mobile".equals(validType) && !"email".equals(validType)){ if (!"mobile".equals(validType) && !"email".equals(validType)){
return renderResult(Global.FALSE, "非法操作。"); return renderResult(Global.FALSE, text("非法操作。"));
} }
// 非空数据校验。 // 非空数据校验。
if (!(StringUtils.isNotBlank(user.getLoginCode()) && StringUtils.isNotBlank(user.getUserName()))){ if (!(StringUtils.isNotBlank(user.getLoginCode()) && StringUtils.isNotBlank(user.getUserName()))){
return renderResult(Global.FALSE, "登录账号和用户姓名不能为空!"); return renderResult(Global.FALSE, text("登录账号和用户姓名不能为空!"));
} }
// 邮箱、手机号码是否填写验证 // 邮箱、手机号码是否填写验证
if("email".equals(validType) && !StringUtils.isNotBlank(user.getEmail())){ if("email".equals(validType) && !StringUtils.isNotBlank(user.getEmail())){
return renderResult(Global.FALSE, "电子邮箱不能为空!"); return renderResult(Global.FALSE, text("电子邮箱不能为空!"));
} }
else if("mobile".equals(validType) && !StringUtils.isNotBlank(user.getMobile())){ else if("mobile".equals(validType) && !StringUtils.isNotBlank(user.getMobile())){
return renderResult(Global.FALSE, "手机号码不能为空!"); return renderResult(Global.FALSE, text("手机号码不能为空!"));
} }
// 操作是否频繁验证如果离上次获取验证码小于20秒则提示操作频繁。 // 操作是否频繁验证如果离上次获取验证码小于20秒则提示操作频繁。
Date date = (Date)UserUtils.getCache("regLastDate"); Date date = (Date)UserUtils.getCache("regLastDate");
if (date != null && (System.currentTimeMillis()-date.getTime())/(1000L) < 20L){ if (date != null && (System.currentTimeMillis()-date.getTime())/(1000L) < 20L){
return renderResult(Global.FALSE, "您当前操作太频繁,请稍等一会再操作!"); return renderResult(Global.FALSE, text("您当前操作太频繁,请稍等一会再操作!"));
}else{ }else{
UserUtils.putCache("regLastDate", new Date()); UserUtils.putCache("regLastDate", new Date());
} }
// 验证用户编码是否存在。 // 验证用户编码是否存在。
if (UserUtils.getByLoginCode(user.getLoginCode()) != null){ if (UserUtils.getByLoginCode(user.getLoginCode()) != null){
return renderResult(Global.FALSE, "登录账号已存在!"); return renderResult(Global.FALSE, text("登录账号已存在!"));
} }
// 生成验证码,并缓存。 // 生成验证码,并缓存。
String code = StringUtils.getRandomNum(6); String code = StringUtils.getRandomNum(6);
@@ -319,16 +319,16 @@ public class AccountController extends BaseController{
if (StringUtils.inString(user.getUserType(), userTypes)){ if (StringUtils.inString(user.getUserType(), userTypes)){
UserUtils.putCache("regUserType", user.getUserType()); UserUtils.putCache("regUserType", user.getUserType());
}else{ }else{
return renderResult(Global.FALSE, "非法的用户类型!"); return renderResult(Global.FALSE, text("非法的用户类型!"));
} }
UserUtils.putCache("regEmail", user.getEmail()); UserUtils.putCache("regEmail", user.getEmail());
UserUtils.putCache("regMobile", user.getMobile()); UserUtils.putCache("regMobile", user.getMobile());
UserUtils.putCache("regValidCode", code); UserUtils.putCache("regValidCode", code);
// 发送邮箱或短信验证码 // 发送邮箱或短信验证码
if("send_email".equals(validType)){ if("send_email".equals(validType)){
return sendEmailValidCode(user, code, "注册账号"); return sendEmailValidCode(user, code, text("注册账号"));
}else if("send_mobile".equals(validType)){ }else if("send_mobile".equals(validType)){
return sendSmsValidCode(user, code, "注册账号"); return sendSmsValidCode(user, code, text("注册账号"));
} }
return null; return null;
} }
@@ -349,7 +349,7 @@ public class AccountController extends BaseController{
}) })
public String saveRegByValidCode(User user, String regValidCode, HttpServletRequest request) { public String saveRegByValidCode(User user, String regValidCode, HttpServletRequest request) {
if (!"true".equals(Global.getConfig("sys.account.registerUser"))){ if (!"true".equals(Global.getConfig("sys.account.registerUser"))){
return renderResult(Global.FALSE, "当前系统没有开启注册功能!"); return renderResult(Global.FALSE, text("当前系统没有开启注册功能!"));
} }
String corpCode = (String)UserUtils.getCache("regCorpCode"); String corpCode = (String)UserUtils.getCache("regCorpCode");
String corpName = (String)UserUtils.getCache("regCorpName"); String corpName = (String)UserUtils.getCache("regCorpName");
@@ -362,7 +362,7 @@ public class AccountController extends BaseController{
// 一同验证保存的用户名和验证码是否正确(如果只校验验证码,不验证用户名,则会有获取验证码后修改用户名的漏洞) // 一同验证保存的用户名和验证码是否正确(如果只校验验证码,不验证用户名,则会有获取验证码后修改用户名的漏洞)
if (!(loginCode != null && loginCode.equals(user.getLoginCode()))){ if (!(loginCode != null && loginCode.equals(user.getLoginCode()))){
return renderResult(Global.FALSE, "非法操作。"); return renderResult(Global.FALSE, text("非法操作。"));
} }
// 验证码是否超时 // 验证码是否超时
@@ -372,12 +372,12 @@ public class AccountController extends BaseController{
isTimeout = false; isTimeout = false;
} }
if (!(validCode != null && validCode.equals(regValidCode) && !isTimeout)){ if (!(validCode != null && validCode.equals(regValidCode) && !isTimeout)){
return renderResult(Global.FALSE, "验证码不正确或已失效,请重新获取验证码!"); return renderResult(Global.FALSE, text("验证码不正确或已失效,请重新获取验证码!"));
} }
// 非空数据校验。 // 非空数据校验。
if (!(StringUtils.isNotBlank(user.getLoginCode()) && StringUtils.isNotBlank(user.getUserName()))){ if (!(StringUtils.isNotBlank(user.getLoginCode()) && StringUtils.isNotBlank(user.getUserName()))){
return renderResult(Global.FALSE, "登录账号和用户姓名不能为空!"); return renderResult(Global.FALSE, text("登录账号和用户姓名不能为空!"));
} }
// 新增并保存用户。 // 新增并保存用户。
@@ -402,7 +402,7 @@ public class AccountController extends BaseController{
UserUtils.removeCache("regValidCode"); UserUtils.removeCache("regValidCode");
UserUtils.removeCache("regLastDate"); UserUtils.removeCache("regLastDate");
return renderResult(Global.TRUE, "恭喜你,您的账号 "+u.getLoginCode()+" 注册成功!"); return renderResult(Global.TRUE, text("恭喜你,您的账号 "+u.getLoginCode()+" 注册成功!"));
} }
/** /**
@@ -411,18 +411,18 @@ public class AccountController extends BaseController{
private String sendEmailValidCode(User user, String code, String title){ private String sendEmailValidCode(User user, String code, String title){
String account = user.getEmail(); String account = user.getEmail();
try { try {
title = user.getUserName() + "" + user.getLoginCode() + ""+title+"验证码"; title = text("{0}{1}{2}验证码", user.getUserName(), user.getLoginCode(), title);
String content = "尊敬的用户,您好!\n\n您的验证码是" + code +"(请勿透露给其他人)\n\n" String content = text("尊敬的用户,您好!\n\n您的验证码是{0}(请勿透露给其他人)\n\n"
+ "请复制后,填写在你的验证码窗口完成验证。\n\n本邮件由系统自动发出请勿回复。\n\n感谢您的使用"; + "请复制后,填写在你的验证码窗口完成验证。\n\n本邮件由系统自动发出请勿回复。\n\n感谢您的使用", code);
// String receiveUserCode = "[CODE]"+account; // String receiveUserCode = "[CODE]"+account;
// MsgPushUtils.push(MsgPush.TYPE_EMAIL, title, content, null, null, receiveUserCode); // MsgPushUtils.push(MsgPush.TYPE_EMAIL, title, content, null, null, receiveUserCode);
EmailUtils.send(account, title, content); EmailUtils.send(account, title, content);
} catch (Exception e) { } catch (Exception e) {
logger.error(title+"发送邮件错误。", e); logger.error(title + "发送邮件错误。", e);
return renderResult(Global.FALSE, "系统出现了点问题,错误信息:" + e.getMessage()); return renderResult(Global.FALSE, text("系统出现了点问题,错误信息:{0}", e.getMessage()));
} }
account = account.replaceAll("([\\w\\W]?)([\\w\\W]+)([\\w\\W])(@[\\w\\W]+)", "$1****$3$4"); account = account.replaceAll("([\\w\\W]?)([\\w\\W]+)([\\w\\W])(@[\\w\\W]+)", "$1****$3$4");
return renderResult(Global.TRUE, "验证码已发送到“"+account+"”邮箱账号,请尽快查收!"); return renderResult(Global.TRUE, text("验证码已发送到“{0}”邮箱账号,请尽快查收!", account));
} }
/** /**
@@ -431,17 +431,17 @@ public class AccountController extends BaseController{
private String sendSmsValidCode(User user, String code, String title){ private String sendSmsValidCode(User user, String code, String title){
String account = user.getMobile(); String account = user.getMobile();
try { try {
title = user.getUserName() + "" + user.getLoginCode() + ""+title+"验证码"; title = text("{0}{1}{2}验证码", user.getUserName(), user.getLoginCode(), title);
String content = "您好,您的验证码是:" + code +"(请勿透露给其他人)感谢您的使用。"; String content = text("您好,您的验证码是:{0}(请勿透露给其他人)感谢您的使用。", code);
// String receiveUserCode = "[CODE]"+account; // String receiveUserCode = "[CODE]"+account;
// MsgPushUtils.push(MsgPush.TYPE_SMS, title, content, null, null, receiveUserCode); // MsgPushUtils.push(MsgPush.TYPE_SMS, title, content, null, null, receiveUserCode);
SmsUtils.send(content, account); SmsUtils.send(content, account);
} catch (Exception e) { } catch (Exception e) {
logger.error(title+"发送短信错误。", e); logger.error(title + "发送短信错误。", e);
return renderResult(Global.FALSE, "系统出现了点问题,错误信息:" + e.getMessage()); return renderResult(Global.FALSE, text("系统出现了点问题,错误信息:{0}", e.getMessage()));
} }
account = account.replaceAll("(\\d{3})(\\d+)(\\d{3})","$1****$3"); account = account.replaceAll("(\\d{3})(\\d+)(\\d{3})","$1****$3");
return renderResult(Global.TRUE, "验证码已发送到“"+account+"”的手机号码,请尽快查收!"); return renderResult(Global.TRUE, text("验证码已发送到“{0}”的手机号码,请尽快查收!", account));
} }
} }