1
zyy
2025-12-12 0f900ede938b2dda75a09451e12f37f9facefc08
trading-order-admin/src/main/java/com/yami/trading/admin/controller/user/UserDataController.java
@@ -15,6 +15,8 @@
import com.yami.trading.common.constants.Constants;
import com.yami.trading.common.domain.Result;
import com.yami.trading.common.exception.YamiShopBindException;
import com.yami.trading.common.util.DateUtil;
import com.yami.trading.common.util.DateUtils;
import com.yami.trading.common.util.IPHelper;
import com.yami.trading.security.common.manager.PasswordManager;
import com.yami.trading.security.common.util.SecurityUtils;
@@ -30,7 +32,11 @@
import javax.validation.Valid;
import java.text.MessageFormat;
import java.time.Instant;
import java.time.ZoneId;
import java.time.ZonedDateTime;
import java.util.ArrayList;
import java.util.Date;
import java.util.List;
@RestController
@@ -73,13 +79,23 @@
        Page<UserDataDto> page = new Page(model.getCurrent(), model.getSize());
        userService.listUserAndRecom(page, roleNames, model.getUserCode(), model.getUserName(), model.getLastIp(),
                permissionFacade.getOwnerUserIds(), model.getUserMail(), model.getUserMobile());
                permissionFacade.getOwnerUserIds(), model.getUserMail(), model.getUserMobile(), model.getRecomUserName());
        for (UserDataDto userDataDto : page.getRecords()) {
            userDataDto.setOnline(userService.isOnline(userDataDto.getUserId()));
//            userDataDto.setLoginAuthority(userDataDto.getStatus() == 1);
            userDataDto.setUserRegip(userDataDto.getUserLastip());
            userDataDto.setUserLevel(userDataDto.getUserLevel() / 10);
            if (userDataDto.getUserLasttime() != null) {
                String time = DateUtil.convertToZonedDateTime(userDataDto.getUserLasttime());
                Date toDate = DateUtil.stringToDate(time, "yyyy-MM-dd HH:mm:ss");
                userDataDto.setUserLasttime(toDate);
            }
            if (userDataDto.getCreateTime() != null) {
                String time = DateUtil.convertToZonedDateTime(userDataDto.getCreateTime());
                Date toDate = DateUtil.stringToDate(time, "yyyy-MM-dd HH:mm:ss");
                userDataDto.setCreateTime(toDate);
            }
        }
        return Result.ok(page);
    }
@@ -110,6 +126,10 @@
        if (model.getUserLevel() >= 0) {
            user.setUserLevel(model.getUserLevel() * 10 + user.getUserLevel() % 10);
        }
        double loanLimit = model.getLoanLimit();
        if (loanLimit >= 0) {
            user.setLoanLimit(loanLimit);
        }
        userService.updateById(user);
        String logtxt = MessageFormat.format(
                "ip:" + IPHelper.getIpAddr() + ",管理员手动修改了用户信息,用户名:{0},原登录权限:{1},原是否业务锁定:{2},原提现权限:{3},原基础认证:{4},原备注:{5},原信用分:{6},现登录权限:{7},现是否业务锁定:{8},现提现权限:{9},现基础认证:{10},现备注:{11},现信用分:{12}",