forked from fanruan/finekit
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