package org.dromara.app; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.wzj.soopin.member.convert.AccountBillConvert; import com.wzj.soopin.member.convert.MemberAccountConvert; import com.wzj.soopin.member.convert.MemberConvert; import com.wzj.soopin.member.domain.bo.AccountBillBO; import com.wzj.soopin.member.domain.po.AccountBill; import com.wzj.soopin.member.domain.vo.AccountBillVO; import com.wzj.soopin.member.domain.vo.MemberAccountVO; import com.wzj.soopin.member.domain.vo.MemberVO; import com.wzj.soopin.member.service.IAccountBillService; import com.wzj.soopin.member.service.IMemberAccountService; import com.wzj.soopin.member.service.IMemberService; import io.swagger.v3.oas.annotations.tags.Tag; import lombok.RequiredArgsConstructor; import org.dromara.common.core.domain.R; import org.springframework.web.bind.annotation.*; @RestController @RequestMapping("/app/member") @Tag(name = "会员管理") @RequiredArgsConstructor public class AppMemberController { private final IMemberService service; private final MemberConvert convert; private final MemberAccountConvert accountConvert; private final IMemberAccountService accountService; private final IAccountBillService accountBillService; private final AccountBillConvert accountBillConvert; @Tag(name ="获取会员账户信息详细信息") @GetMapping(value = "/member/{id}") public R getInfo(@PathVariable("id") Long id) { return R.ok(convert.toVO(service.getById(id))); } @Tag(name ="获取会员账户表详细信息") @GetMapping(value = "/account/{memberId}") public R accountInfo(@PathVariable("memberId") Long memberId) { return R.ok(accountConvert.toVO(accountService.getMemberAccount(memberId))); } @Tag(name = "查询账单") @PostMapping("/bills") public R> list(@RequestBody AccountBillBO bo, @RequestBody Page page) { Page memberPage = accountBillService.page(page,bo.toWrapper()); return R.ok(accountBillConvert.toVO(memberPage)); } }