|
@@ -1,11 +1,7 @@
|
|
|
package cn.iocoder.yudao.module.pay.controller.admin.wallet;
|
|
|
|
|
|
-import cn.hutool.core.collection.CollectionUtil;
|
|
|
-import cn.hutool.core.util.StrUtil;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
|
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
|
|
-import cn.iocoder.yudao.module.member.api.user.MemberUserApi;
|
|
|
-import cn.iocoder.yudao.module.member.api.user.dto.MemberUserRespDTO;
|
|
|
import cn.iocoder.yudao.module.pay.controller.admin.wallet.vo.wallet.PayWalletPageReqVO;
|
|
|
import cn.iocoder.yudao.module.pay.controller.admin.wallet.vo.wallet.PayWalletRespVO;
|
|
|
import cn.iocoder.yudao.module.pay.controller.admin.wallet.vo.wallet.PayWalletUserReqVO;
|
|
@@ -14,6 +10,8 @@ import cn.iocoder.yudao.module.pay.dal.dataobject.wallet.PayWalletDO;
|
|
|
import cn.iocoder.yudao.module.pay.service.wallet.PayWalletService;
|
|
|
import io.swagger.v3.oas.annotations.Operation;
|
|
|
import io.swagger.v3.oas.annotations.tags.Tag;
|
|
|
+import jakarta.annotation.Resource;
|
|
|
+import jakarta.validation.Valid;
|
|
|
import lombok.extern.slf4j.Slf4j;
|
|
|
import org.springframework.security.access.prepost.PreAuthorize;
|
|
|
import org.springframework.validation.annotation.Validated;
|
|
@@ -21,14 +19,8 @@ import org.springframework.web.bind.annotation.GetMapping;
|
|
|
import org.springframework.web.bind.annotation.RequestMapping;
|
|
|
import org.springframework.web.bind.annotation.RestController;
|
|
|
|
|
|
-import jakarta.annotation.Resource;
|
|
|
-import jakarta.validation.Valid;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
-
|
|
|
import static cn.iocoder.yudao.framework.common.enums.UserTypeEnum.MEMBER;
|
|
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
|
|
-import static cn.iocoder.yudao.framework.common.util.collection.CollectionUtils.*;
|
|
|
|
|
|
@Tag(name = "管理后台 - 用户钱包")
|
|
|
@RestController
|
|
@@ -39,38 +31,21 @@ public class PayWalletController {
|
|
|
|
|
|
@Resource
|
|
|
private PayWalletService payWalletService;
|
|
|
- @Resource
|
|
|
- private MemberUserApi memberUserApi;
|
|
|
|
|
|
@GetMapping("/get")
|
|
|
@PreAuthorize("@ss.hasPermission('pay:wallet:query')")
|
|
|
@Operation(summary = "获得用户钱包明细")
|
|
|
public CommonResult<PayWalletRespVO> getWallet(PayWalletUserReqVO reqVO) {
|
|
|
PayWalletDO wallet = payWalletService.getOrCreateWallet(reqVO.getUserId(), MEMBER.getValue());
|
|
|
- // TODO jason:如果为空,返回给前端只要 null 就可以了
|
|
|
- MemberUserRespDTO memberUser = memberUserApi.getUser(reqVO.getUserId());
|
|
|
- String nickname = memberUser == null ? "" : memberUser.getNickname();
|
|
|
- String avatar = memberUser == null ? "" : memberUser.getAvatar();
|
|
|
- return success(PayWalletConvert.INSTANCE.convert02(nickname, avatar, wallet));
|
|
|
+ return success(PayWalletConvert.INSTANCE.convert02(wallet));
|
|
|
}
|
|
|
|
|
|
@GetMapping("/page")
|
|
|
@Operation(summary = "获得会员钱包分页")
|
|
|
@PreAuthorize("@ss.hasPermission('pay:wallet:query')")
|
|
|
public CommonResult<PageResult<PayWalletRespVO>> getWalletPage(@Valid PayWalletPageReqVO pageVO) {
|
|
|
- if (StrUtil.isNotEmpty(pageVO.getNickname())) {
|
|
|
- List<MemberUserRespDTO> users = memberUserApi.getUserListByNickname(pageVO.getNickname());
|
|
|
- pageVO.setUserIds(convertSet(users, MemberUserRespDTO::getId));
|
|
|
- }
|
|
|
- // TODO @jason:管理员也可以先查询下。。
|
|
|
- // 暂时支持查询 userType 会员类型。管理员类型还不知道使用场景
|
|
|
- PageResult<PayWalletDO> pageResult = payWalletService.getWalletPage(MEMBER.getValue(),pageVO);
|
|
|
- if (CollectionUtil.isEmpty(pageResult.getList())) {
|
|
|
- return success(new PageResult<>(pageResult.getTotal()));
|
|
|
- }
|
|
|
- List<MemberUserRespDTO> users = memberUserApi.getUserList(convertList(pageResult.getList(), PayWalletDO::getUserId));
|
|
|
- Map<Long, MemberUserRespDTO> userMap = convertMap(users, MemberUserRespDTO::getId);
|
|
|
- return success(PayWalletConvert.INSTANCE.convertPage(pageResult, userMap));
|
|
|
+ PageResult<PayWalletDO> pageResult = payWalletService.getWalletPage(pageVO);
|
|
|
+ return success(PayWalletConvert.INSTANCE.convertPage(pageResult));
|
|
|
}
|
|
|
|
|
|
}
|