From e90d9dd5ca5bc108718cdff9b9174c9ec24a0451 Mon Sep 17 00:00:00 2001
From: khy <2908249413@qq.com>
Date: Thu, 24 Oct 2024 09:33:51 +0800
Subject: [PATCH] =?UTF-8?q?=E4=BC=9A=E5=91=98=E8=AE=B0=E5=BD=95=EF=BC=88?=
=?UTF-8?q?=E5=90=8E=E5=8F=B0=EF=BC=89?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/api/member/memberuser/index.ts | 79 ++++++
yudao-admin-vue3/src/api/member/type/index.ts | 5 +
yudao-admin-vue3/src/utils/dict.ts | 4 +
.../member/memberuser/PaidMemberUserForm.vue | 195 +++++++++++++++
.../src/views/member/memberuser/index.vue | 226 ++++++++++++++++++
.../PaidMemberCardTypeController.java | 7 +
.../admin/user/PaidMemberUserController.java | 95 ++++++++
.../user/vo/PaidMemberUserPageReqVO.java | 112 +++++++++
.../admin/user/vo/PaidMemberUserRespVO.java | 130 ++++++++++
.../dal/mysql/user/PaidMemberUserMapper.java | 9 +
.../PaidMemberCardTypeService.java | 2 +
.../PaidMemberCardTypeServiceImpl.java | 7 +
.../service/user/PaidMemberUserService.java | 14 +-
.../user/PaidMemberUserServiceImpl.java | 9 +-
14 files changed, 883 insertions(+), 11 deletions(-)
create mode 100644 yudao-admin-vue3/src/api/member/memberuser/index.ts
create mode 100644 yudao-admin-vue3/src/views/member/memberuser/PaidMemberUserForm.vue
create mode 100644 yudao-admin-vue3/src/views/member/memberuser/index.vue
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/PaidMemberUserController.java
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/vo/PaidMemberUserPageReqVO.java
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/vo/PaidMemberUserRespVO.java
diff --git a/yudao-admin-vue3/src/api/member/memberuser/index.ts b/yudao-admin-vue3/src/api/member/memberuser/index.ts
new file mode 100644
index 0000000..f52d44b
--- /dev/null
+++ b/yudao-admin-vue3/src/api/member/memberuser/index.ts
@@ -0,0 +1,79 @@
+import request from '@/config/axios'
+
+// 付费会员 VO
+export interface PaidMemberUserVO {
+ id: number // 编号
+ mobile: string // 手机号
+ password: string // 密码
+ status: number // 状态
+ registerIp: string // 注册 IP
+ registerTerminal: number // 注册终端
+ loginIp: string // 最后登录IP
+ loginDate: Date // 最后登录时间
+ nickname: string // 用户昵称
+ avatar: string // 头像
+ name: string // 真实名字
+ sex: number // 性别
+ birthday: Date // 出生日期
+ areaId: number // 所在地
+ mark: string // 用户备注
+ point: number // 积分
+ tagIds: string // 用户标签编号列表,以逗号分隔
+ levelId: number // 等级编号
+ experience: number // 经验
+ groupId: number // 用户分组编号
+
+ paid: Boolean //是否支付,0:未支付,1:已支付
+
+ payTime: Date //支付时间
+
+ cardExpirationTime: Date; //到期时间
+
+ price:number //支付金额,单位为分
+
+ deadlineDay:string //期限天数
+
+ payType: string //支付方式
+
+
+ payChannel: string//支付渠道
+
+ orderNo: string //订单号
+
+ payOrderId: number //支付订单编号
+
+ payMemberType: string//会员类型
+}
+
+// 付费会员 API
+export const PaidMemberUserApi = {
+ // 查询付费会员分页
+ getPaidMemberUserPage: async (params: any) => {
+ return await request.get({ url: `/member/paid-member-user/page`, params })
+ },
+
+ // 查询付费会员详情
+ getPaidMemberUser: async (id: number) => {
+ return await request.get({ url: `/member/paid-member-user/get?id=` + id })
+ },
+
+ // 新增付费会员
+ createPaidMemberUser: async (data: PaidMemberUserVO) => {
+ return await request.post({ url: `/member/paid-member-user/create`, data })
+ },
+
+ // 修改付费会员
+ updatePaidMemberUser: async (data: PaidMemberUserVO) => {
+ return await request.put({ url: `/member/paid-member-user/update`, data })
+ },
+
+ // 删除付费会员
+ deletePaidMemberUser: async (id: number) => {
+ return await request.delete({ url: `/member/paid-member-user/delete?id=` + id })
+ },
+
+ // 导出付费会员 Excel
+ exportPaidMemberUser: async (params) => {
+ return await request.download({ url: `/member/paid-member-user/export-excel`, params })
+ },
+}
diff --git a/yudao-admin-vue3/src/api/member/type/index.ts b/yudao-admin-vue3/src/api/member/type/index.ts
index f473c73..967bc05 100644
--- a/yudao-admin-vue3/src/api/member/type/index.ts
+++ b/yudao-admin-vue3/src/api/member/type/index.ts
@@ -42,4 +42,9 @@ export const cardApi = {
exportcard: async (params) => {
return await request.download({ url: `/paid/member/card/type/export-excel`, params })
},
+
+ // 获取会员卡类型下拉列表
+ getcardlist: async () => {
+ return await request.get({ url: `/paid/member/card/type/get-list`})
+ },
}
diff --git a/yudao-admin-vue3/src/utils/dict.ts b/yudao-admin-vue3/src/utils/dict.ts
index 98cea3c..69bdbad 100644
--- a/yudao-admin-vue3/src/utils/dict.ts
+++ b/yudao-admin-vue3/src/utils/dict.ts
@@ -195,6 +195,10 @@ export enum DICT_TYPE {
MEMBER_POINT_BIZ_TYPE = 'member_point_biz_type', // 积分的业务类型
MEMBER_EXPERIENCE_BIZ_TYPE = 'member_experience_biz_type', // 会员经验业务类型
+ PAID_MEMBER_USER_PAID = 'paid_member_user_paid', //付费会员支付状态
+
+ MEMBER_USER_PAY_TYPE = 'member_user_pay_type',// 会员记录支付方式
+
// ========== MALL - 商品模块 ==========
PRODUCT_SPU_STATUS = 'product_spu_status', //商品状态
POINT_PRODUCT_STATUS='point_product_status',//积分商品状态
diff --git a/yudao-admin-vue3/src/views/member/memberuser/PaidMemberUserForm.vue b/yudao-admin-vue3/src/views/member/memberuser/PaidMemberUserForm.vue
new file mode 100644
index 0000000..2374033
--- /dev/null
+++ b/yudao-admin-vue3/src/views/member/memberuser/PaidMemberUserForm.vue
@@ -0,0 +1,195 @@
+
+
+
+
\ No newline at end of file
diff --git a/yudao-admin-vue3/src/views/member/memberuser/index.vue b/yudao-admin-vue3/src/views/member/memberuser/index.vue
new file mode 100644
index 0000000..2b95c1f
--- /dev/null
+++ b/yudao-admin-vue3/src/views/member/memberuser/index.vue
@@ -0,0 +1,226 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ 搜索
+ 重置
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/membercardtype/PaidMemberCardTypeController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/membercardtype/PaidMemberCardTypeController.java
index 0a50621..cc21c17 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/membercardtype/PaidMemberCardTypeController.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/membercardtype/PaidMemberCardTypeController.java
@@ -71,6 +71,13 @@ public class PaidMemberCardTypeController {
return success(BeanUtils.toBean(card, PaidMemberCardTypeRespVO.class));
}
+ @GetMapping("/get-list")
+ @Operation(summary = "获得会员卡类型下拉列表")
+ public CommonResult> getcardlist() {
+ List card = cardTypeService.getOpenType();
+ return success(card);
+ }
+
@GetMapping("/page")
@Operation(summary = "获得会员卡类型分页")
@PreAuthorize("@ss.hasPermission('member:paid-member-card-type:query')")
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/PaidMemberUserController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/PaidMemberUserController.java
new file mode 100644
index 0000000..3cfe98c
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/PaidMemberUserController.java
@@ -0,0 +1,95 @@
+package cn.iocoder.yudao.module.member.controller.admin.user;
+
+import org.springframework.web.bind.annotation.*;
+import javax.annotation.Resource;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.security.access.prepost.PreAuthorize;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import io.swagger.v3.oas.annotations.Parameter;
+import io.swagger.v3.oas.annotations.Operation;
+
+import javax.validation.constraints.*;
+import javax.validation.*;
+import javax.servlet.http.*;
+import java.util.*;
+import java.io.IOException;
+
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import cn.iocoder.yudao.framework.common.pojo.PageResult;
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.framework.common.util.object.BeanUtils;
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+import cn.iocoder.yudao.framework.excel.core.util.ExcelUtils;
+
+import cn.iocoder.yudao.framework.apilog.core.annotation.ApiAccessLog;
+import static cn.iocoder.yudao.framework.apilog.core.enums.OperateTypeEnum.*;
+
+import cn.iocoder.yudao.module.member.controller.admin.user.vo.*;
+import cn.iocoder.yudao.module.member.dal.dataobject.user.PaidMemberUserDO;
+import cn.iocoder.yudao.module.member.service.user.PaidMemberUserService;
+
+@Tag(name = "管理后台 - 付费会员")
+@RestController
+@RequestMapping("/member/paid-member-user")
+@Validated
+public class PaidMemberUserController {
+
+ @Resource
+ private PaidMemberUserService paidMemberUserService;
+
+ @PostMapping("/create")
+ @Operation(summary = "创建付费会员")
+ @PreAuthorize("@ss.hasPermission('member:paid-member-user:create')")
+ public CommonResult createPaidMemberUser(@Valid @RequestBody PaidMemberUserSaveReqVO createReqVO) {
+ return success(paidMemberUserService.createMemberUser(createReqVO));
+ }
+
+ @PutMapping("/update")
+ @Operation(summary = "更新付费会员")
+ @PreAuthorize("@ss.hasPermission('member:paid-member-user:update')")
+ public CommonResult updatePaidMemberUser(@Valid @RequestBody PaidMemberUserSaveReqVO updateReqVO) {
+ paidMemberUserService.updateMemberUser(updateReqVO);
+ return success(true);
+ }
+
+ @DeleteMapping("/delete")
+ @Operation(summary = "删除付费会员")
+ @Parameter(name = "id", description = "编号", required = true)
+ @PreAuthorize("@ss.hasPermission('member:paid-member-user:delete')")
+ public CommonResult deletePaidMemberUser(@RequestParam("id") Long id) {
+ paidMemberUserService.deleteMemberUser(id);
+ return success(true);
+ }
+
+ @GetMapping("/get")
+ @Operation(summary = "获得付费会员")
+ @Parameter(name = "id", description = "编号", required = true, example = "1024")
+ @PreAuthorize("@ss.hasPermission('member:paid-member-user:query')")
+ public CommonResult getPaidMemberUser(@RequestParam("id") Long id) {
+ PaidMemberUserDO paidMemberUser = paidMemberUserService.getMemberUser(id);
+ return success(BeanUtils.toBean(paidMemberUser, PaidMemberUserRespVO.class));
+ }
+
+ @GetMapping("/page")
+ @Operation(summary = "获得付费会员分页")
+ @PreAuthorize("@ss.hasPermission('member:paid-member-user:query')")
+ public CommonResult> getPaidMemberUserPage(@Valid PaidMemberUserPageReqVO pageReqVO) {
+ PageResult pageResult = paidMemberUserService.getMemberUserPage(pageReqVO);
+ return success(BeanUtils.toBean(pageResult, PaidMemberUserRespVO.class));
+ }
+
+ @GetMapping("/export-excel")
+ @Operation(summary = "导出付费会员 Excel")
+ @PreAuthorize("@ss.hasPermission('member:paid-member-user:export')")
+ @ApiAccessLog(operateType = EXPORT)
+ public void exportPaidMemberUserExcel(@Valid PaidMemberUserPageReqVO pageReqVO,
+ HttpServletResponse response) throws IOException {
+ pageReqVO.setPageSize(PageParam.PAGE_SIZE_NONE);
+ List list = paidMemberUserService.getMemberUserPage(pageReqVO).getList();
+ // 导出 Excel
+ ExcelUtils.write(response, "付费会员.xls", "数据", PaidMemberUserRespVO.class,
+ BeanUtils.toBean(list, PaidMemberUserRespVO.class));
+ }
+
+}
\ No newline at end of file
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/vo/PaidMemberUserPageReqVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/vo/PaidMemberUserPageReqVO.java
new file mode 100644
index 0000000..f835b38
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/vo/PaidMemberUserPageReqVO.java
@@ -0,0 +1,112 @@
+package cn.iocoder.yudao.module.member.controller.admin.user.vo;
+
+import lombok.*;
+import java.util.*;
+import io.swagger.v3.oas.annotations.media.Schema;
+import cn.iocoder.yudao.framework.common.pojo.PageParam;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+
+import static cn.iocoder.yudao.framework.common.util.date.DateUtils.FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND;
+
+@Schema(description = "管理后台 - 付费会员分页 Request VO")
+@Data
+@EqualsAndHashCode(callSuper = true)
+@ToString(callSuper = true)
+public class PaidMemberUserPageReqVO extends PageParam {
+
+ @Schema(description = "手机号")
+ private String mobile;
+
+ @Schema(description = "密码")
+ private String password;
+
+ @Schema(description = "状态", example = "1")
+ private Integer status;
+
+ @Schema(description = "注册 IP")
+ private String registerIp;
+
+ @Schema(description = "注册终端")
+ private Integer registerTerminal;
+
+ @Schema(description = "最后登录IP")
+ private String loginIp;
+
+ @Schema(description = "最后登录时间")
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+ private LocalDateTime[] loginDate;
+
+ @Schema(description = "用户昵称", example = "赵六")
+ private String nickname;
+
+ @Schema(description = "头像")
+ private String avatar;
+
+ @Schema(description = "真实名字", example = "张三")
+ private String name;
+
+ @Schema(description = "性别")
+ private Integer sex;
+
+ @Schema(description = "出生日期")
+ private LocalDateTime birthday;
+
+ @Schema(description = "所在地", example = "18998")
+ private Integer areaId;
+
+ @Schema(description = "用户备注")
+ private String mark;
+
+ @Schema(description = "积分")
+ private Integer point;
+
+ @Schema(description = "用户标签编号列表,以逗号分隔")
+ private String tagIds;
+
+ @Schema(description = "等级编号", example = "27166")
+ private Long levelId;
+
+ @Schema(description = "经验")
+ private Integer experience;
+
+ @Schema(description = "用户分组编号", example = "27409")
+ private Long groupId;
+
+ @Schema(description = "创建时间")
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+ private LocalDateTime[] createTime;
+
+ @Schema(description = "是否支付", example = "0:未支付,1:已支付")
+ private Boolean paid;
+
+ @Schema(description = "支付时间", example = "2024-11-22 09:30:05")
+ @DateTimeFormat(pattern = FORMAT_YEAR_MONTH_DAY_HOUR_MINUTE_SECOND)
+ private LocalDateTime[] payTime;
+
+ @Schema(description = "到期时间", example = "2024-11-22 09:30:05")
+ private LocalDateTime cardExpirationTime;
+
+
+ @Schema(description = "支付金额,单位为分", example = "10")
+ private Integer price;
+
+ @Schema(description = "期限天数", example = "10")
+ private String deadlineDay ;
+
+ @Schema(description = "支付方式", example = "免费领取")
+ private String payType;
+
+ @Schema(description = "支付渠道", example = "public-公众号,mini-小程序,h5-网页支付,wechatIos-微信Ios,wechatAndroid-微信Android,alipay-支付包,alipayApp-支付宝App,give-平台赠送,yue-余额支付")
+ private String payChannel;
+
+ @Schema(description = "订单号")
+ private String orderNo;
+
+ @Schema(description = "支付订单编号")
+ private Long payOrderId;
+
+ @Schema(description = "会员类型")
+ private String payMemberType;
+
+}
\ No newline at end of file
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/vo/PaidMemberUserRespVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/vo/PaidMemberUserRespVO.java
new file mode 100644
index 0000000..be206c3
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/admin/user/vo/PaidMemberUserRespVO.java
@@ -0,0 +1,130 @@
+package cn.iocoder.yudao.module.member.controller.admin.user.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.*;
+import java.util.*;
+import org.springframework.format.annotation.DateTimeFormat;
+import java.time.LocalDateTime;
+import com.alibaba.excel.annotation.*;
+
+@Schema(description = "管理后台 - 付费会员 Response VO")
+@Data
+@ExcelIgnoreUnannotated
+public class PaidMemberUserRespVO {
+
+ @Schema(description = "编号", requiredMode = Schema.RequiredMode.REQUIRED, example = "12209")
+ @ExcelProperty("编号")
+ private Long id;
+
+ @Schema(description = "手机号")
+ @ExcelProperty("手机号")
+ private String mobile;
+
+ @Schema(description = "密码")
+ @ExcelProperty("密码")
+ private String password;
+
+ @Schema(description = "状态", example = "1")
+ @ExcelProperty("状态")
+ private Integer status;
+
+ @Schema(description = "注册 IP")
+ @ExcelProperty("注册 IP")
+ private String registerIp;
+
+ @Schema(description = "注册终端")
+ @ExcelProperty("注册终端")
+ private Integer registerTerminal;
+
+ @Schema(description = "最后登录IP")
+ @ExcelProperty("最后登录IP")
+ private String loginIp;
+
+ @Schema(description = "最后登录时间")
+ @ExcelProperty("最后登录时间")
+ private LocalDateTime loginDate;
+
+ @Schema(description = "用户昵称", example = "赵六")
+ @ExcelProperty("用户昵称")
+ private String nickname;
+
+ @Schema(description = "头像")
+ @ExcelProperty("头像")
+ private String avatar;
+
+ @Schema(description = "真实名字", example = "张三")
+ @ExcelProperty("真实名字")
+ private String name;
+
+ @Schema(description = "性别")
+ @ExcelProperty("性别")
+ private Integer sex;
+
+ @Schema(description = "出生日期")
+ @ExcelProperty("出生日期")
+ private LocalDateTime birthday;
+
+ @Schema(description = "所在地", example = "18998")
+ @ExcelProperty("所在地")
+ private Integer areaId;
+
+ @Schema(description = "用户备注")
+ @ExcelProperty("用户备注")
+ private String mark;
+
+ @Schema(description = "积分")
+ @ExcelProperty("积分")
+ private Integer point;
+
+ @Schema(description = "用户标签编号列表,以逗号分隔")
+ @ExcelProperty("用户标签编号列表,以逗号分隔")
+ private String tagIds;
+
+ @Schema(description = "等级编号", example = "27166")
+ @ExcelProperty("等级编号")
+ private Long levelId;
+
+ @Schema(description = "经验")
+ @ExcelProperty("经验")
+ private Integer experience;
+
+ @Schema(description = "用户分组编号", example = "27409")
+ @ExcelProperty("用户分组编号")
+ private Long groupId;
+
+ @Schema(description = "创建时间")
+ @ExcelProperty("创建时间")
+ private LocalDateTime createTime;
+
+ @Schema(description = "是否支付", example = "0:未支付,1:已支付")
+ private Boolean paid;
+
+ @Schema(description = "支付时间", example = "2024-11-22 09:30:05")
+ private LocalDateTime payTime;
+
+ @Schema(description = "到期时间", example = "2024-11-22 09:30:05")
+ private LocalDateTime cardExpirationTime;
+
+
+ @Schema(description = "支付金额,单位为分", example = "10")
+ private Integer price;
+
+ @Schema(description = "期限天数", example = "10")
+ private String deadlineDay ;
+
+ @Schema(description = "支付方式", example = "免费领取")
+ private String payType;
+
+ @Schema(description = "支付渠道", example = "public-公众号,mini-小程序,h5-网页支付,wechatIos-微信Ios,wechatAndroid-微信Android,alipay-支付包,alipayApp-支付宝App,give-平台赠送,yue-余额支付")
+ private String payChannel;
+
+ @Schema(description = "订单号")
+ private String orderNo;
+
+ @Schema(description = "支付订单编号")
+ private Long payOrderId;
+
+ @Schema(description = "会员类型")
+ private String payMemberType;
+
+}
\ No newline at end of file
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/user/PaidMemberUserMapper.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/user/PaidMemberUserMapper.java
index db4da9a..7efbc26 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/user/PaidMemberUserMapper.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/user/PaidMemberUserMapper.java
@@ -16,4 +16,13 @@ import cn.iocoder.yudao.module.member.controller.admin.user.vo.*;
*/
@Mapper
public interface PaidMemberUserMapper extends BaseMapperX {
+ default PageResult selectPage(PaidMemberUserPageReqVO reqVO) {
+ return selectPage(reqVO, new LambdaQueryWrapperX()
+ .eqIfPresent(PaidMemberUserDO::getPayMemberType,reqVO.getPayMemberType())
+ .eqIfPresent(PaidMemberUserDO::getPayType,reqVO.getPayType())
+ .betweenIfPresent(PaidMemberUserDO::getPayTime, reqVO.getPayTime())
+ .eqIfPresent(PaidMemberUserDO::getPaid,reqVO.getPaid())
+ .likeIfPresent(PaidMemberUserDO::getNickname,reqVO.getNickname())
+ .orderByDesc(PaidMemberUserDO::getId));
+ }
}
\ No newline at end of file
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/membercardtype/PaidMemberCardTypeService.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/membercardtype/PaidMemberCardTypeService.java
index f6c27c2..0897d1c 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/membercardtype/PaidMemberCardTypeService.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/membercardtype/PaidMemberCardTypeService.java
@@ -69,4 +69,6 @@ public interface PaidMemberCardTypeService {
* 根据会员卡名查询
*/
PaidMemberCardTypeDO selectByName(String cardName);
+
+ List getOpenType();
}
\ No newline at end of file
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/membercardtype/PaidMemberCardTypeServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/membercardtype/PaidMemberCardTypeServiceImpl.java
index 7f2fa99..0965a08 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/membercardtype/PaidMemberCardTypeServiceImpl.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/membercardtype/PaidMemberCardTypeServiceImpl.java
@@ -100,5 +100,12 @@ public class PaidMemberCardTypeServiceImpl implements PaidMemberCardTypeService
return paidMemberCardTypeDO;
}
+ @Override
+ public List getOpenType() {
+ Integer status = 1;
+ List list = cardMapper.selectListByStatus(status);
+ return list;
+ }
+
}
\ No newline at end of file
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/PaidMemberUserService.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/PaidMemberUserService.java
index e10025f..16c4969 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/PaidMemberUserService.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/PaidMemberUserService.java
@@ -71,12 +71,12 @@ public interface PaidMemberUserService {
PaidMemberUserDO getPaidMemberUserByUid(Long uid);
-// /**
-// * 获得会员分页
-// *
-// * @param pageReqVO 分页查询
-// * @return 会员分页
-// */
-// PageResult getMemberUserPage(PaidMemberUserPageReqVO pageReqVO);
+ /**
+ * 获得会员分页
+ *
+ * @param pageReqVO 分页查询
+ * @return 会员分页
+ */
+ PageResult getMemberUserPage(PaidMemberUserPageReqVO pageReqVO);
}
\ No newline at end of file
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/PaidMemberUserServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/PaidMemberUserServiceImpl.java
index 6e2c121..304b55e 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/PaidMemberUserServiceImpl.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/user/PaidMemberUserServiceImpl.java
@@ -164,9 +164,10 @@ public class PaidMemberUserServiceImpl implements PaidMemberUserService {
PaidMemberUserDO paidMemberUserDO = list.get(0);
return paidMemberUserDO;
}
-// @Override
-// public PageResult getMemberUserPage(PaidMemberUserPageReqVO pageReqVO) {
-// return memberUserMapper.selectPage(pageReqVO);
-// }
+
+ @Override
+ public PageResult getMemberUserPage(PaidMemberUserPageReqVO pageReqVO) {
+ return paidMemberUserMapper.selectPage(pageReqVO);
+ }
}
\ No newline at end of file