richie
5 years ago
10 changed files with 294 additions and 59 deletions
@ -0,0 +1,11 @@ |
|||||||
|
package com.fanruan.api.decision; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-09-19 |
||||||
|
* 权限相关的工具类 |
||||||
|
*/ |
||||||
|
public class AuthorityKit { |
||||||
|
|
||||||
|
} |
@ -1,45 +0,0 @@ |
|||||||
package com.fanruan.api.decision.middle; |
|
||||||
|
|
||||||
/** |
|
||||||
* @author richie |
|
||||||
* @version 10.0 |
|
||||||
* Created by richie on 2019-09-19 |
|
||||||
*/ |
|
||||||
public class ReadOnlyUser { |
|
||||||
|
|
||||||
/** |
|
||||||
* 非空项,无默认值 |
|
||||||
*/ |
|
||||||
private String userName = null; |
|
||||||
/** |
|
||||||
* 非空项,无默认值 |
|
||||||
*/ |
|
||||||
private String password = null; |
|
||||||
|
|
||||||
/** |
|
||||||
* 姓名 |
|
||||||
*/ |
|
||||||
private String realName = null; |
|
||||||
|
|
||||||
public static ReadOnlyUser build(String userName, String password, String realName) { |
|
||||||
return new ReadOnlyUser(userName, password, realName); |
|
||||||
} |
|
||||||
|
|
||||||
private ReadOnlyUser(String userName, String password, String realName) { |
|
||||||
this.userName = userName; |
|
||||||
this.password = password; |
|
||||||
this.realName = realName; |
|
||||||
} |
|
||||||
|
|
||||||
public String getUserName() { |
|
||||||
return userName; |
|
||||||
} |
|
||||||
|
|
||||||
public String getPassword() { |
|
||||||
return password; |
|
||||||
} |
|
||||||
|
|
||||||
public String getRealName() { |
|
||||||
return realName; |
|
||||||
} |
|
||||||
} |
|
@ -0,0 +1,73 @@ |
|||||||
|
package com.fanruan.api.decision.user; |
||||||
|
|
||||||
|
import com.fr.decision.authority.data.User; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-09-19 |
||||||
|
*/ |
||||||
|
public class OpenUser { |
||||||
|
|
||||||
|
private User user; |
||||||
|
|
||||||
|
static OpenUser wrap(User user) { |
||||||
|
return new OpenUser(user); |
||||||
|
} |
||||||
|
|
||||||
|
public OpenUser create(String id) { |
||||||
|
return new OpenUser(new User().id(id)); |
||||||
|
} |
||||||
|
|
||||||
|
private OpenUser(User user) { |
||||||
|
this.user = user; |
||||||
|
} |
||||||
|
|
||||||
|
User select() { |
||||||
|
return user; |
||||||
|
} |
||||||
|
|
||||||
|
public String getUserName() { |
||||||
|
return user.getUserName(); |
||||||
|
} |
||||||
|
|
||||||
|
public String getPassword() { |
||||||
|
return user.getPassword(); |
||||||
|
} |
||||||
|
|
||||||
|
public void setPassword(String password) { |
||||||
|
this.user.setPassword(password); |
||||||
|
} |
||||||
|
|
||||||
|
public String getRealName() { |
||||||
|
return user.getRealName(); |
||||||
|
} |
||||||
|
|
||||||
|
public void setRealName(String realName) { |
||||||
|
this.user.setRealName(realName); |
||||||
|
} |
||||||
|
|
||||||
|
public String getLanguage() { |
||||||
|
return user.getLanguage(); |
||||||
|
} |
||||||
|
|
||||||
|
public void setLanguage(String language) { |
||||||
|
this.user.setLanguage(language); |
||||||
|
} |
||||||
|
|
||||||
|
public String getEmail() { |
||||||
|
return user.getEmail(); |
||||||
|
} |
||||||
|
|
||||||
|
public void setEmail(String email) { |
||||||
|
this.user.setEmail(email); |
||||||
|
} |
||||||
|
|
||||||
|
public String getMobile() { |
||||||
|
return user.getMobile(); |
||||||
|
} |
||||||
|
|
||||||
|
public void setMobile(String mobile) { |
||||||
|
this.user.setMobile(mobile); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,53 @@ |
|||||||
|
package com.fanruan.api.web; |
||||||
|
|
||||||
|
import com.fanruan.api.net.NetworkKit; |
||||||
|
import com.fr.json.JSONArray; |
||||||
|
import com.fr.json.JSONObject; |
||||||
|
|
||||||
|
import javax.servlet.http.HttpServletResponse; |
||||||
|
import java.io.PrintWriter; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-09-19 |
||||||
|
* 将内容输入到输出流中 |
||||||
|
*/ |
||||||
|
public class FlushKit { |
||||||
|
|
||||||
|
/** |
||||||
|
* 输出JSON类型的字符串 |
||||||
|
* |
||||||
|
* @param res HTTP响应 |
||||||
|
* @param jo JSON对象 |
||||||
|
* @throws Exception 输出出现错误则抛出此异常 |
||||||
|
*/ |
||||||
|
public static void printAsJSON(HttpServletResponse res, JSONObject jo) throws Exception { |
||||||
|
printAsString(res, jo.toString()); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 输出JSON类型的字符串 |
||||||
|
* |
||||||
|
* @param res HTTP响应 |
||||||
|
* @param ja JSON数组对象 |
||||||
|
* @throws Exception 输出出现错误则抛出此异常 |
||||||
|
*/ |
||||||
|
public static void printAsJSON(HttpServletResponse res, JSONArray ja) throws Exception { |
||||||
|
printAsString(res, ja.toString()); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 输出字符串,一般来说是JSON格式 |
||||||
|
* |
||||||
|
* @param res HTTP响应 |
||||||
|
* @param jo JSON样式的字符串 |
||||||
|
* @throws Exception 输出出现错误则抛出此异常 |
||||||
|
*/ |
||||||
|
public static void printAsString(HttpServletResponse res, String jo) throws Exception { |
||||||
|
PrintWriter pw = NetworkKit.createPrintWriter(res); |
||||||
|
pw.print(jo); |
||||||
|
pw.flush(); |
||||||
|
pw.close(); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,64 @@ |
|||||||
|
package com.fanruan.api.web; |
||||||
|
|
||||||
|
import com.fr.decision.webservice.Response; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-09-19 |
||||||
|
* 响应工具类 |
||||||
|
*/ |
||||||
|
public class ResponseKit { |
||||||
|
|
||||||
|
/** |
||||||
|
* 成功的响应,关注结果 |
||||||
|
* |
||||||
|
* @param obj 响应结果 |
||||||
|
* @return 响应 |
||||||
|
*/ |
||||||
|
public static Object ok(Object obj) { |
||||||
|
return Response.ok(obj); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 成功的响应,不关注结果 |
||||||
|
* |
||||||
|
* @return 响应 |
||||||
|
*/ |
||||||
|
public static Object success() { |
||||||
|
return Response.success(); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 成功的响应,关注操作成功条目数 |
||||||
|
* |
||||||
|
* @param successNum 操作成功的条目数 |
||||||
|
* @return 响应 |
||||||
|
*/ |
||||||
|
public static Object success(int successNum) { |
||||||
|
return Response.success(successNum); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 失败的响应 |
||||||
|
* |
||||||
|
* @param errorCode 错误码 |
||||||
|
* @param errorMsg 错误信息 |
||||||
|
* @return 响应 |
||||||
|
*/ |
||||||
|
public static Object error(String errorCode, String errorMsg) { |
||||||
|
return Response.error(errorCode, errorMsg); |
||||||
|
} |
||||||
|
|
||||||
|
/** |
||||||
|
* 失败的响应 |
||||||
|
* |
||||||
|
* @param status 状态码 |
||||||
|
* @param errorCode 错误码 |
||||||
|
* @param errorMsg 错误信息 |
||||||
|
* @return 响应 |
||||||
|
*/ |
||||||
|
public static Object error(int status, String errorCode, String errorMsg) { |
||||||
|
return Response.error(status, errorCode, errorMsg); |
||||||
|
} |
||||||
|
} |
@ -0,0 +1,21 @@ |
|||||||
|
package com.fanruan.api.web; |
||||||
|
|
||||||
|
import com.fr.decision.web.i18n.I18nTextGenerator; |
||||||
|
import com.fr.gen.TextGenerator; |
||||||
|
|
||||||
|
/** |
||||||
|
* @author richie |
||||||
|
* @version 10.0 |
||||||
|
* Created by richie on 2019-09-19 |
||||||
|
*/ |
||||||
|
public class TextGeneratorKit { |
||||||
|
|
||||||
|
/** |
||||||
|
* 创建一个用于国际化的文本输出器 |
||||||
|
* |
||||||
|
* @return 文本输出器 |
||||||
|
*/ |
||||||
|
public static TextGenerator newI18nTextGenerator() { |
||||||
|
return new I18nTextGenerator(); |
||||||
|
} |
||||||
|
} |
Loading…
Reference in new issue