|
@@ -5,7 +5,6 @@ import com.baomidou.dynamic.datasource.annotation.DS;
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.github.pagehelper.PageHelper;
|
|
import com.github.pagehelper.PageHelper;
|
|
|
-import com.github.pagehelper.PageInfo;
|
|
|
|
|
import com.kym.common.R;
|
|
import com.kym.common.R;
|
|
|
import com.kym.common.config.WxConfig;
|
|
import com.kym.common.config.WxConfig;
|
|
|
import com.kym.common.constant.ResponseEnum;
|
|
import com.kym.common.constant.ResponseEnum;
|
|
@@ -14,6 +13,8 @@ import com.kym.common.exception.BusinessException;
|
|
|
import com.kym.common.utils.CommUtil;
|
|
import com.kym.common.utils.CommUtil;
|
|
|
import com.kym.common.utils.HttpUtil;
|
|
import com.kym.common.utils.HttpUtil;
|
|
|
import com.kym.entity.admin.queryParams.CommonQueryParam;
|
|
import com.kym.entity.admin.queryParams.CommonQueryParam;
|
|
|
|
|
+import com.kym.entity.admin.vo.CustomUserVo;
|
|
|
|
|
+import com.kym.entity.common.PageBean;
|
|
|
import com.kym.entity.miniapp.Account;
|
|
import com.kym.entity.miniapp.Account;
|
|
|
import com.kym.entity.miniapp.Cars;
|
|
import com.kym.entity.miniapp.Cars;
|
|
|
import com.kym.entity.miniapp.User;
|
|
import com.kym.entity.miniapp.User;
|
|
@@ -28,7 +29,6 @@ import lombok.SneakyThrows;
|
|
|
import org.slf4j.Logger;
|
|
import org.slf4j.Logger;
|
|
|
import org.slf4j.LoggerFactory;
|
|
import org.slf4j.LoggerFactory;
|
|
|
import org.springframework.beans.BeanUtils;
|
|
import org.springframework.beans.BeanUtils;
|
|
|
-import org.springframework.beans.factory.annotation.Autowired;
|
|
|
|
|
import org.springframework.stereotype.Service;
|
|
import org.springframework.stereotype.Service;
|
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
|
@@ -50,19 +50,23 @@ import static java.util.Map.of;
|
|
|
@DS("db-miniapp")
|
|
@DS("db-miniapp")
|
|
|
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
|
|
public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements UserService {
|
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(UserServiceImpl.class);
|
|
private static final Logger LOGGER = LoggerFactory.getLogger(UserServiceImpl.class);
|
|
|
- @Autowired
|
|
|
|
|
|
|
+ final
|
|
|
WxConfig wxConfig;
|
|
WxConfig wxConfig;
|
|
|
- @Autowired
|
|
|
|
|
- private AccountService accountService;
|
|
|
|
|
|
|
+ private final AccountService accountService;
|
|
|
|
|
|
|
|
- @Autowired
|
|
|
|
|
- private CarsService carsService;
|
|
|
|
|
|
|
+ private final CarsService carsService;
|
|
|
|
|
+
|
|
|
|
|
+ public UserServiceImpl(WxConfig wxConfig, AccountService accountService, CarsService carsService) {
|
|
|
|
|
+ this.wxConfig = wxConfig;
|
|
|
|
|
+ this.accountService = accountService;
|
|
|
|
|
+ this.carsService = carsService;
|
|
|
|
|
+ }
|
|
|
|
|
|
|
|
|
|
|
|
|
@Transactional(rollbackFor = Exception.class)
|
|
@Transactional(rollbackFor = Exception.class)
|
|
|
@SneakyThrows
|
|
@SneakyThrows
|
|
|
@Override
|
|
@Override
|
|
|
- public R wxlogin(WxLoginParams params) {
|
|
|
|
|
|
|
+ public R wxLogin(WxLoginParams params) {
|
|
|
// 微信登录
|
|
// 微信登录
|
|
|
var json = HttpUtil.getJson(WxApi.WX_MP_LOGIN.getApi(), Map.of(
|
|
var json = HttpUtil.getJson(WxApi.WX_MP_LOGIN.getApi(), Map.of(
|
|
|
"appid", wxConfig.getAppid(),
|
|
"appid", wxConfig.getAppid(),
|
|
@@ -186,14 +190,14 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
@Override
|
|
@Override
|
|
|
- public PageInfo<UserVo> listUserVo(Integer pageNum, Integer pageSize) {
|
|
|
|
|
|
|
+ public PageBean<UserVo> listUserVo(Integer pageNum, Integer pageSize) {
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
var userVoList = list().stream().map(user -> {
|
|
var userVoList = list().stream().map(user -> {
|
|
|
var userVo = new UserVo();
|
|
var userVo = new UserVo();
|
|
|
BeanUtils.copyProperties(user, userVo);
|
|
BeanUtils.copyProperties(user, userVo);
|
|
|
return userVo;
|
|
return userVo;
|
|
|
}).collect(Collectors.toList());
|
|
}).collect(Collectors.toList());
|
|
|
- return new PageInfo<>(userVoList);
|
|
|
|
|
|
|
+ return new PageBean<>(userVoList);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
@@ -206,10 +210,14 @@ public class UserServiceImpl extends ServiceImpl<UserMapper, User> implements Us
|
|
|
* @return
|
|
* @return
|
|
|
*/
|
|
*/
|
|
|
@Override
|
|
@Override
|
|
|
- public PageInfo<UserVo> listCustomUser(CommonQueryParam params, Integer pageNum, Integer pageSize) {
|
|
|
|
|
- // TODO: 2023-08-22 查询用户信息列表(id,手机号,用户名,昵称,状态,注册时间,最近登录时间,充值次数,充值总金额,余额,充电次数,总充电电量,总充电金额)
|
|
|
|
|
|
|
+ public PageBean<CustomUserVo> listCustomUser(CommonQueryParam params, Integer pageNum, Integer pageSize) {
|
|
|
|
|
+ Long userId = null;
|
|
|
|
|
+ if (!CommUtil.isEmptyOrNull(params.getMobilePhone())) {
|
|
|
|
|
+ userId = lambdaQuery().eq(User::getMobilePhone, params.getMobilePhone()).one().getId();
|
|
|
|
|
+ }
|
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
PageHelper.startPage(pageNum, pageSize);
|
|
|
- return null;
|
|
|
|
|
|
|
+ var result = baseMapper.listUser(userId);
|
|
|
|
|
+ return new PageBean<>(result);
|
|
|
}
|
|
}
|
|
|
|
|
|
|
|
|
|
|