|
|
@@ -108,6 +108,32 @@ public class UserService {
|
|
|
return User.dao.findFirst(sql, id);
|
|
|
}
|
|
|
|
|
|
+ public MyRet team(long userId) {
|
|
|
+ String sql = "select mobile_number, is_effective, create_time from t_user where referrer_id=?";
|
|
|
+ List<User> teamUserList = User.dao.find(sql, userId);
|
|
|
+
|
|
|
+ // 遍历 List<User>,对每个 User 的 mobile_number 进行脱敏处理
|
|
|
+ for (User user : teamUserList) {
|
|
|
+ String originalMobileNumber = user.getStr("mobile_number");
|
|
|
+ if (originalMobileNumber != null && originalMobileNumber.length() > 4) {
|
|
|
+ // 保留前几位,末尾四位替换为星号
|
|
|
+ String maskedMobileNumber = originalMobileNumber.substring(0, originalMobileNumber.length() - 4) + "****";
|
|
|
+ user.set("mobile_number", maskedMobileNumber);
|
|
|
+ } else if (originalMobileNumber != null && !originalMobileNumber.isEmpty()) {
|
|
|
+ // 如果手机号不足四位,但非空,直接全部替换为星号 (或者根据需求保留前1位)
|
|
|
+ user.set("mobile_number", "****");
|
|
|
+ }
|
|
|
+ // 如果 originalMobileNumber 是 null,则保持 null 或者设置为 "" 或者 "****"
|
|
|
+ // user.set("mobile_number", "****"); // 也可以直接设置为星号来统一处理
|
|
|
+ }
|
|
|
+
|
|
|
+ Map<String, Object> rst = new HashMap<>();
|
|
|
+ rst.put("teamUserList", teamUserList);
|
|
|
+ rst.put("count", teamUserList.size());
|
|
|
+
|
|
|
+ return MyRet.ok("团队查询成功").setData(rst);
|
|
|
+ }
|
|
|
+
|
|
|
public User findUserByMobileNumber(String MobileNumber) {
|
|
|
//, hyg_sign_rst
|
|
|
String columns = "id, nickname, mobile_number, role, referrer_id, balance, integral, login_time, hyg_worker_id, hyg_worker_details, hyg_bank_card, create_time, update_time, is_deleted";
|