|
@@ -2,13 +2,17 @@ package com.fdkankan.openApi.service.system.impl;
|
|
|
|
|
|
import cn.dev33.satoken.stp.SaLoginModel;
|
|
import cn.dev33.satoken.stp.SaLoginModel;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
|
+import cn.hutool.core.collection.CollUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import cn.hutool.core.util.ObjectUtil;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
|
|
|
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
|
import com.fdkankan.common.constant.CommonStatus;
|
|
import com.fdkankan.common.constant.CommonStatus;
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.constant.ErrorCode;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.exception.BusinessException;
|
|
import com.fdkankan.common.util.Base64Converter;
|
|
import com.fdkankan.common.util.Base64Converter;
|
|
import com.fdkankan.common.util.PasswordUtils;
|
|
import com.fdkankan.common.util.PasswordUtils;
|
|
|
|
+import com.fdkankan.openApi.common.PageInfo;
|
|
|
|
+import com.fdkankan.openApi.constant.CountType;
|
|
import com.fdkankan.openApi.entity.system.Account;
|
|
import com.fdkankan.openApi.entity.system.Account;
|
|
import com.fdkankan.openApi.entity.system.UserAuthInfo;
|
|
import com.fdkankan.openApi.entity.system.UserAuthInfo;
|
|
import com.fdkankan.openApi.entity.www.User;
|
|
import com.fdkankan.openApi.entity.www.User;
|
|
@@ -20,14 +24,14 @@ import com.fdkankan.openApi.service.system.IUserAuthInfoService;
|
|
import com.fdkankan.openApi.service.www.IUserService;
|
|
import com.fdkankan.openApi.service.www.IUserService;
|
|
import com.fdkankan.openApi.util.JwtUtil;
|
|
import com.fdkankan.openApi.util.JwtUtil;
|
|
import com.fdkankan.openApi.util.TokenUtil;
|
|
import com.fdkankan.openApi.util.TokenUtil;
|
|
-import com.fdkankan.openApi.vo.system.CreateAppUserParamVo;
|
|
|
|
-import com.fdkankan.openApi.vo.system.LoginParam;
|
|
|
|
|
|
+import com.fdkankan.openApi.vo.system.*;
|
|
import com.fdkankan.openApi.vo.www.FdkkLoginVo;
|
|
import com.fdkankan.openApi.vo.www.FdkkLoginVo;
|
|
import com.fdkankan.web.response.Result;
|
|
import com.fdkankan.web.response.Result;
|
|
import com.fdkankan.web.response.ResultData;
|
|
import com.fdkankan.web.response.ResultData;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
|
|
|
|
|
+import java.util.List;
|
|
import java.util.Objects;
|
|
import java.util.Objects;
|
|
|
|
|
|
/**
|
|
/**
|
|
@@ -135,7 +139,7 @@ public class AccountServiceImpl extends ServiceImpl<IAccountMapper, Account> imp
|
|
userAuthInfo.setAccountId(account.getId());
|
|
userAuthInfo.setAccountId(account.getId());
|
|
userAuthInfo.setUserId(user.getId());
|
|
userAuthInfo.setUserId(user.getId());
|
|
userAuthInfo.setAppKey(TokenUtil.createToken());
|
|
userAuthInfo.setAppKey(TokenUtil.createToken());
|
|
- userAuthInfo.setTotalCount(param.getCount());
|
|
|
|
|
|
+ userAuthInfo.setTotalCount(CountType.NO_LIMIT.code() == param.getCountType() ? -1 : param.getCount());
|
|
userAuthInfo.setState(userAuthInfo.getState());
|
|
userAuthInfo.setState(userAuthInfo.getState());
|
|
userAuthInfo.setEffectTime(param.getEffectTime());
|
|
userAuthInfo.setEffectTime(param.getEffectTime());
|
|
userAuthInfo.setCreaterId(param.getCreaterId());
|
|
userAuthInfo.setCreaterId(param.getCreaterId());
|
|
@@ -143,4 +147,59 @@ public class AccountServiceImpl extends ServiceImpl<IAccountMapper, Account> imp
|
|
|
|
|
|
return ResultData.ok();
|
|
return ResultData.ok();
|
|
}
|
|
}
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResultData updateApp(UpdateAppUserParamVo param) {
|
|
|
|
+
|
|
|
|
+ Account account = this.getById(param.getId());
|
|
|
|
+ if(Objects.isNull(account)){
|
|
|
|
+ throw new BusinessException(ErrorCode.FAILURE_CODE_10003);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ if(!param.getUserName().equals(account.getUserName())){
|
|
|
|
+ User user = userService.getByUserName(param.getUserName());
|
|
|
|
+ account.setUserName(param.getUserName());
|
|
|
|
+ account.setUserId(user.getId());
|
|
|
|
+ }
|
|
|
|
+ account.setCustomerName(param.getCustomerName());
|
|
|
|
+ account.setDescription(param.getDescription());
|
|
|
|
+ account.setUpdaterId(param.getUpdaterId());
|
|
|
|
+ this.updateById(account);
|
|
|
|
+
|
|
|
|
+
|
|
|
|
+ UserAuthInfo userAuthInfo = userAuthService.findByAccountId(account.getId());
|
|
|
|
+
|
|
|
|
+ int totalCount = userAuthInfo.getTotalCount();
|
|
|
|
+ if(totalCount < 0){
|
|
|
|
+ totalCount = 0;
|
|
|
|
+ }
|
|
|
|
+ Integer count = param.getCount();
|
|
|
|
+ if(CountType.NO_LIMIT.code() == param.getCountType()){
|
|
|
|
+ totalCount = -1;
|
|
|
|
+ }else if(CountType.REDUCE.code() == param.getCountType()){
|
|
|
|
+ totalCount -= count;
|
|
|
|
+ totalCount = totalCount < 0 ? 0 : totalCount;
|
|
|
|
+ }else{
|
|
|
|
+ totalCount += count;
|
|
|
|
+ }
|
|
|
|
+ userAuthInfo.setUserId(account.getUserId());
|
|
|
|
+ userAuthInfo.setTotalCount(totalCount);
|
|
|
|
+ userAuthInfo.setState(param.getState());
|
|
|
|
+ userAuthInfo.setUpdaterId(param.getUpdaterId());
|
|
|
|
+ userAuthService.updateById(userAuthInfo);
|
|
|
|
+
|
|
|
|
+ return ResultData.ok();
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ @Override
|
|
|
|
+ public ResultData listApp(PageAppUserParamVo param) {
|
|
|
|
+ Page<AppUserVo> appUserVoPage = this.baseMapper.pageList(new Page<>(param.getPageNum(), param.getPageSize()), param);
|
|
|
|
+ List<AppUserVo> records = appUserVoPage.getRecords();
|
|
|
|
+ if(CollUtil.isNotEmpty(records)){
|
|
|
|
+ records.stream().forEach(record -> {
|
|
|
|
+ record.setLeaveCount(record.getTotalCount() - record.getCallCount());
|
|
|
|
+ });
|
|
|
|
+ }
|
|
|
|
+ return ResultData.ok(PageInfo.PageInfo(appUserVoPage));
|
|
|
|
+ }
|
|
}
|
|
}
|