From 228fe0cc824a6c02a6ac700c8519aed4ee014fcf Mon Sep 17 00:00:00 2001
From: khy <2908249413@qq.com>
Date: Thu, 17 Oct 2024 09:19:31 +0800
Subject: [PATCH 1/3] =?UTF-8?q?=E4=BC=9A=E5=91=98=E7=B1=BB=E5=9E=8B?=
=?UTF-8?q?=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../src/views/member/type/cardForm.vue | 6 ++-
.../app/type/AppMemberCardTypeController.java | 37 +++++++++++++++++++
.../app/type/vo/AppMemberCardTypeRespVO.java | 25 +++++++++++++
.../convert/type/MemberCardTypeConvert.java | 17 +++++++++
.../PaidMemberCardTypeMapper.java | 5 +++
.../PaidMemberCardTypeService.java | 3 ++
.../PaidMemberCardTypeServiceImpl.java | 9 +++++
7 files changed, 101 insertions(+), 1 deletion(-)
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/type/AppMemberCardTypeController.java
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/type/vo/AppMemberCardTypeRespVO.java
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/type/MemberCardTypeConvert.java
diff --git a/yudao-admin-vue3/src/views/member/type/cardForm.vue b/yudao-admin-vue3/src/views/member/type/cardForm.vue
index d0af1a2..b8c6a55 100644
--- a/yudao-admin-vue3/src/views/member/type/cardForm.vue
+++ b/yudao-admin-vue3/src/views/member/type/cardForm.vue
@@ -11,7 +11,11 @@
-
+
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/type/AppMemberCardTypeController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/type/AppMemberCardTypeController.java
new file mode 100644
index 0000000..79c4305
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/type/AppMemberCardTypeController.java
@@ -0,0 +1,37 @@
+package cn.iocoder.yudao.module.member.controller.app.type;
+
+import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.module.member.controller.app.type.vo.AppMemberCardTypeRespVO;
+import cn.iocoder.yudao.module.member.convert.type.MemberCardTypeConvert;
+import cn.iocoder.yudao.module.member.dal.dataobject.membercardtype.PaidMemberCardTypeDO;
+import cn.iocoder.yudao.module.member.service.membercardtype.PaidMemberCardTypeService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "用户 App - 会员卡类型")
+@RestController
+@RequestMapping("/member/card/type")
+@Validated
+public class AppMemberCardTypeController {
+
+ @Resource
+ private PaidMemberCardTypeService cardService;
+
+
+ @GetMapping("/list")
+ @Operation(summary = "获得会员卡类型列表")
+ public CommonResult> list() {
+ /** 查询状态为启用的会员卡类型列表*/
+ List list = cardService.getCardTypeList(CommonStatusEnum.DISABLE.getStatus());
+ return success(MemberCardTypeConvert.INSTANCE.convertList(list));
+ }
+
+}
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/type/vo/AppMemberCardTypeRespVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/type/vo/AppMemberCardTypeRespVO.java
new file mode 100644
index 0000000..a38279a
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/type/vo/AppMemberCardTypeRespVO.java
@@ -0,0 +1,25 @@
+package cn.iocoder.yudao.module.member.controller.app.type.vo;
+
+import cn.iocoder.yudao.framework.excel.core.annotations.DictFormat;
+import cn.iocoder.yudao.framework.excel.core.convert.DictConvert;
+import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
+import com.alibaba.excel.annotation.ExcelProperty;
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+import java.math.BigDecimal;
+@Schema(description = "用户 App - 会员卡类型 Response VO")
+@Data
+public class AppMemberCardTypeRespVO {
+ @Schema(description = "会员卡名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "李四")
+ private String name;
+
+ @Schema(description = "会员有效期(天)", requiredMode = Schema.RequiredMode.REQUIRED, example = "13455")
+ private String vid;
+
+ @Schema(description = "会员卡原价", requiredMode = Schema.RequiredMode.REQUIRED, example = "32259")
+ private BigDecimal originalPrice;
+
+ @Schema(description = "会员卡优惠价", example = "12301")
+ private BigDecimal specialPrice;
+}
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/type/MemberCardTypeConvert.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/type/MemberCardTypeConvert.java
new file mode 100644
index 0000000..5942d21
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/type/MemberCardTypeConvert.java
@@ -0,0 +1,17 @@
+package cn.iocoder.yudao.module.member.convert.type;
+
+import cn.iocoder.yudao.module.member.controller.app.type.vo.AppMemberCardTypeRespVO;
+import cn.iocoder.yudao.module.member.dal.dataobject.membercardtype.PaidMemberCardTypeDO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+import java.util.List;
+
+
+@Mapper
+public interface MemberCardTypeConvert {
+
+ MemberCardTypeConvert INSTANCE = Mappers.getMapper(MemberCardTypeConvert.class);
+
+ List convertList(List list);
+}
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/membercardtype/PaidMemberCardTypeMapper.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/membercardtype/PaidMemberCardTypeMapper.java
index 3a5127c..958bc77 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/membercardtype/PaidMemberCardTypeMapper.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/membercardtype/PaidMemberCardTypeMapper.java
@@ -7,6 +7,8 @@ import cn.iocoder.yudao.module.member.controller.admin.membercardtype.vo.PaidMem
import cn.iocoder.yudao.module.member.dal.dataobject.membercardtype.PaidMemberCardTypeDO;
import org.apache.ibatis.annotations.Mapper;
+import java.util.List;
+
/**
* 会员卡类型 Mapper
*
@@ -26,4 +28,7 @@ public interface PaidMemberCardTypeMapper extends BaseMapperX selectListByStatus(Integer status){
+ return selectList(PaidMemberCardTypeDO::getStatus, status);
+ }
}
\ 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 c7f382a..8f79e8a 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
@@ -6,6 +6,7 @@ import cn.iocoder.yudao.module.member.controller.admin.membercardtype.vo.PaidMem
import cn.iocoder.yudao.module.member.dal.dataobject.membercardtype.PaidMemberCardTypeDO;
import javax.validation.Valid;
+import java.util.List;
/**
* 会员卡类型 Service 接口
@@ -52,4 +53,6 @@ public interface PaidMemberCardTypeService {
*/
PageResult getcardPage(PaidMemberCardTypePageReqVO pageReqVO);
+ List getCardTypeList (Integer status);
+
}
\ 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 d6a01c0..8e7480a 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
@@ -11,6 +11,8 @@ import org.springframework.validation.annotation.Validated;
import javax.annotation.Resource;
+import java.util.List;
+
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
import static cn.iocoder.yudao.module.member.enums.ErrorCodeConstants.CARD_NOT_EXISTS;
@@ -68,4 +70,11 @@ public class PaidMemberCardTypeServiceImpl implements PaidMemberCardTypeService
return cardMapper.selectPage(pageReqVO);
}
+ @Override
+ public List getCardTypeList(Integer status) {
+ List list = cardMapper.selectListByStatus(status);
+ return list;
+ }
+
+
}
\ No newline at end of file
From d2c735ac189138fff826bec44e0a093d0d3b4409 Mon Sep 17 00:00:00 2001
From: khy <2908249413@qq.com>
Date: Thu, 17 Oct 2024 11:19:48 +0800
Subject: [PATCH 2/3] =?UTF-8?q?=E4=BC=9A=E5=91=98=E6=9D=83=E7=9B=8A?=
=?UTF-8?q?=E5=88=97=E8=A1=A8?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../benefit/AppMemberBenefitController.java | 37 +++++++++++++++++++
.../benefit/vo/AppMemberBenefitRespVO.java | 23 ++++++++++++
.../convert/benefit/MemberBenefitConvert.java | 19 ++++++++++
.../PaidMemberBenefitMapper.java | 4 ++
.../PaidMemberBenefitService.java | 7 ++++
.../PaidMemberBenefitServiceImpl.java | 6 +++
6 files changed, 96 insertions(+)
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/benefit/AppMemberBenefitController.java
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/benefit/vo/AppMemberBenefitRespVO.java
create mode 100644 yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/benefit/MemberBenefitConvert.java
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/benefit/AppMemberBenefitController.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/benefit/AppMemberBenefitController.java
new file mode 100644
index 0000000..5bebcdc
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/benefit/AppMemberBenefitController.java
@@ -0,0 +1,37 @@
+package cn.iocoder.yudao.module.member.controller.app.benefit;
+
+import cn.iocoder.yudao.framework.common.enums.CommonStatusEnum;
+import cn.iocoder.yudao.framework.common.pojo.CommonResult;
+import cn.iocoder.yudao.module.member.controller.app.benefit.vo.AppMemberBenefitRespVO;
+import cn.iocoder.yudao.module.member.convert.benefit.MemberBenefitConvert;
+import cn.iocoder.yudao.module.member.dal.dataobject.memberbenefit.PaidMemberBenefitDO;
+import cn.iocoder.yudao.module.member.service.memberbenefit.PaidMemberBenefitService;
+import io.swagger.v3.oas.annotations.Operation;
+import io.swagger.v3.oas.annotations.tags.Tag;
+import org.springframework.validation.annotation.Validated;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.annotation.Resource;
+import java.util.List;
+
+import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
+
+@Tag(name = "用户 App - 付费会员权益")
+@RestController
+@RequestMapping("/member/benefit")
+@Validated
+public class AppMemberBenefitController {
+ @Resource
+ private PaidMemberBenefitService paidMemberBenefitService;
+
+
+ @GetMapping("/list")
+ @Operation(summary = "获得会员权益列表")
+ public CommonResult> getPaidMemberBenefitPage() {
+ List list = paidMemberBenefitService.getMemberBenefitList(CommonStatusEnum.DISABLE.getStatus());
+ return success(MemberBenefitConvert.INSTANCE.convertList(list));
+ }
+
+}
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/benefit/vo/AppMemberBenefitRespVO.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/benefit/vo/AppMemberBenefitRespVO.java
new file mode 100644
index 0000000..8ad4377
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/controller/app/benefit/vo/AppMemberBenefitRespVO.java
@@ -0,0 +1,23 @@
+package cn.iocoder.yudao.module.member.controller.app.benefit.vo;
+
+import io.swagger.v3.oas.annotations.media.Schema;
+import lombok.Data;
+
+@Schema(description = "用户 App - 会员权益 Response VOO")
+@Data
+public class AppMemberBenefitRespVO {
+
+ @Schema(description = "权益名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
+ private String benName;
+
+ @Schema(description = "展示名称", requiredMode = Schema.RequiredMode.REQUIRED, example = "王五")
+ private String showName;
+
+ @Schema(description = "图标地址", requiredMode = Schema.RequiredMode.REQUIRED, example = "https://www.iocoder.cn")
+ private String iconUrl;
+
+ @Schema(description = "描述")
+ private String intro;
+
+}
+
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/benefit/MemberBenefitConvert.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/benefit/MemberBenefitConvert.java
new file mode 100644
index 0000000..76aa7e0
--- /dev/null
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/convert/benefit/MemberBenefitConvert.java
@@ -0,0 +1,19 @@
+package cn.iocoder.yudao.module.member.convert.benefit;
+
+import cn.iocoder.yudao.module.member.controller.app.benefit.vo.AppMemberBenefitRespVO;
+import cn.iocoder.yudao.module.member.dal.dataobject.memberbenefit.PaidMemberBenefitDO;
+import org.mapstruct.Mapper;
+import org.mapstruct.factory.Mappers;
+
+import java.util.List;
+
+/**
+ * 会员权益 Convert
+ */
+@Mapper
+public interface MemberBenefitConvert {
+
+ MemberBenefitConvert INSTANCE = Mappers.getMapper(MemberBenefitConvert.class);
+
+ List convertList(List list);
+}
diff --git a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/memberbenefit/PaidMemberBenefitMapper.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/memberbenefit/PaidMemberBenefitMapper.java
index 20ef673..414e612 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/memberbenefit/PaidMemberBenefitMapper.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/dal/mysql/memberbenefit/PaidMemberBenefitMapper.java
@@ -29,4 +29,8 @@ public interface PaidMemberBenefitMapper extends BaseMapperX selectListByStatus(Integer status){
+ return selectList(PaidMemberBenefitDO::getStatus, status);
+ }
+
}
\ 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/memberbenefit/PaidMemberBenefitService.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/memberbenefit/PaidMemberBenefitService.java
index 2efa755..738f4d1 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/memberbenefit/PaidMemberBenefitService.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/memberbenefit/PaidMemberBenefitService.java
@@ -59,4 +59,11 @@ public interface PaidMemberBenefitService {
* @return void
*/
void updatePaidMemberBenefitStatus(PaidMemberBenefitStatusReqVO req);
+
+ /**
+ * 查询付费会员列表
+ * @param status
+ * @return
+ */
+ List getMemberBenefitList(Integer status);
}
\ 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/memberbenefit/PaidMemberBenefitServiceImpl.java b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/memberbenefit/PaidMemberBenefitServiceImpl.java
index bf16cc2..c81e23c 100644
--- a/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/memberbenefit/PaidMemberBenefitServiceImpl.java
+++ b/yudao-module-member/yudao-module-member-biz/src/main/java/cn/iocoder/yudao/module/member/service/memberbenefit/PaidMemberBenefitServiceImpl.java
@@ -82,4 +82,10 @@ public class PaidMemberBenefitServiceImpl implements PaidMemberBenefitService {
paidMemberBenefitMapper.updateById(new PaidMemberBenefitDO().setId(req.getId()).setStatus(req.getStatus()));
}
+ @Override
+ public List getMemberBenefitList(Integer status) {
+ List list = paidMemberBenefitMapper.selectListByStatus(status);
+ return list;
+ }
+
}
\ No newline at end of file
From 138ddc13bb19c0e634b590aa9bd3c9ac3f2194b9 Mon Sep 17 00:00:00 2001
From: sonjinyon <2476687577@qq.com>
Date: Thu, 17 Oct 2024 11:22:54 +0800
Subject: [PATCH 3/3] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E7=A7=AF=E5=88=86?=
=?UTF-8?q?=E5=95=86=E5=9F=8E=E8=AE=A2=E5=8D=95=E8=AE=B0=E5=BD=95=E6=97=B6?=
=?UTF-8?q?=E9=97=B4=E6=8E=92=E5=BA=8F?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../views/mall/promotion/point/activity/PointActivityForm.vue | 2 +-
.../yudao/module/trade/dal/mysql/order/TradeOrderMapper.java | 2 +-
2 files changed, 2 insertions(+), 2 deletions(-)
diff --git a/yudao-admin-vue3/src/views/mall/promotion/point/activity/PointActivityForm.vue b/yudao-admin-vue3/src/views/mall/promotion/point/activity/PointActivityForm.vue
index a09565c..48c49a8 100644
--- a/yudao-admin-vue3/src/views/mall/promotion/point/activity/PointActivityForm.vue
+++ b/yudao-admin-vue3/src/views/mall/promotion/point/activity/PointActivityForm.vue
@@ -1,5 +1,5 @@
-