From 0e2f30e179b0669b674b8c4086488128a548e385 Mon Sep 17 00:00:00 2001
From: 无关风月 <443237572@qq.com>
Date: 星期五, 28 三月 2025 21:37:32 +0800
Subject: [PATCH] 惠民卡代码生成,部分接口

---
 cloud-server-activity/src/main/resources/mapper/HuiminCardMapper.xml                                     |   13 
 cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminCardVO.java                    |   22 +
 cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementService.java                 |   23 +
 cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreement.java                        |   52 +++
 cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminAgreementVO.java               |   25 +
 cloud-server-activity/src/main/resources/mapper/PayHuiminMapper.xml                                      |    7 
 cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminController.java                    |  135 +++++++++
 cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminCardMapper.java                        |   18 +
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementServiceImpl.java        |   25 +
 cloud-server-activity/src/main/java/com/dsh/activity/mapper/PayHuiminMapper.java                         |   17 +
 cloud-server-activity/src/main/resources/mapper/HuiminAgreementMapper.xml                                |    6 
 cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminCardService.java                      |   24 +
 cloud-server-activity/src/main/java/com/dsh/activity/service/PayHuiminService.java                       |   20 +
 cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementMapper.java                   |   18 +
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementSettingServiceImpl.java |   25 +
 cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementSettingMapper.java            |   13 
 cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreementSetting.java                 |   51 +++
 cloud-server-activity/src/main/java/com/dsh/activity/entity/TPayHuimin.java                              |  115 ++++++++
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminCardServiceImpl.java             |   30 ++
 cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementSettingService.java          |   23 +
 cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java              |   19 +
 cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminCard.java                             |  139 +++++++++
 cloud-server-activity/src/main/resources/mapper/HuiminAgreementSettingMapper.xml                         |    6 
 23 files changed, 826 insertions(+), 0 deletions(-)

diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminController.java
new file mode 100644
index 0000000..3173671
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminController.java
@@ -0,0 +1,135 @@
+package com.dsh.activity.controller;
+
+import com.alibaba.fastjson.JSON;
+import com.alibaba.fastjson.JSONObject;
+import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.dsh.activity.entity.*;
+import com.dsh.activity.feignclient.account.AppUserClient;
+import com.dsh.activity.feignclient.account.CityClient;
+import com.dsh.activity.feignclient.account.StoreStaffClient;
+import com.dsh.activity.feignclient.account.StudentClient;
+import com.dsh.activity.feignclient.account.model.AppUserByNameAndPhoneDTO;
+import com.dsh.activity.feignclient.model.CouponExamineListSearch;
+import com.dsh.activity.feignclient.model.CouponListOfSearch;
+import com.dsh.activity.feignclient.model.TAppUser;
+import com.dsh.activity.feignclient.other.OperatorClient;
+import com.dsh.activity.feignclient.other.RegionClient;
+import com.dsh.activity.feignclient.other.StoreClient;
+import com.dsh.activity.feignclient.other.model.CityDataAndProvinceDataVo;
+import com.dsh.activity.feignclient.other.model.Store;
+import com.dsh.activity.feignclient.other.model.StoreInfoDto;
+import com.dsh.activity.feignclient.other.model.TOperatorCity;
+import com.dsh.activity.model.CouponListVo;
+import com.dsh.activity.model.CouponRecordQuery;
+import com.dsh.activity.model.request.CommodityRequest;
+import com.dsh.activity.model.request.CouponDataVo;
+import com.dsh.activity.model.request.CouponPackageReq;
+import com.dsh.activity.model.response.CouponPackageResp;
+import com.dsh.activity.model.response.HuiminAgreementVO;
+import com.dsh.activity.model.response.HuiminCardVO;
+import com.dsh.activity.service.*;
+import com.dsh.activity.util.GDMapGeocodingUtil;
+import com.dsh.activity.util.ResultUtil;
+import com.dsh.activity.util.TokenUtil;
+import com.dsh.activity.util.ToolUtil;
+import com.google.gson.Gson;
+import io.swagger.annotations.*;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.*;
+
+import javax.annotation.Resource;
+import java.math.BigDecimal;
+import java.text.SimpleDateFormat;
+import java.time.LocalDateTime;
+import java.util.*;
+import java.util.stream.Collectors;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/6/24 11:27
+ */
+@RestController
+@RequestMapping("/huimin")
+@Api(tags = "惠民卡新增")
+public class HuiminController {
+
+    @Autowired
+    private ICouponService couponService;
+
+
+    @Autowired
+    private HuiminAgreementService huiminAgreementService;
+
+    @Autowired
+    private HuiminAgreementSettingService huiminAgreementSettingService;
+
+    @Resource
+    private HuiminCardService huiminCardService;
+    @Resource
+    private PayHuiminService payHuiminService;
+
+
+    @Autowired
+    private TokenUtil tokenUtil;
+
+
+
+
+
+
+    /**
+     * 查询注册赠送优惠券 判断当前优惠券限领数量
+     */
+    @ResponseBody
+    @PostMapping("/getHuiminAgreementAndList")
+    @ApiOperation(value = "惠民卡富文本内容-惠民卡列表")
+    @ApiImplicitParams({
+            @ApiImplicitParam(value = "页码,首页1", name = "pageSize", dataType = "int", required = true),
+            @ApiImplicitParam(value = "页条数", name = "pageNo", dataType = "int", required = true),
+            @ApiImplicitParam(value = "门店id", name = "storeId", dataType = "int", required = true),
+            @ApiImplicitParam(name = "Authorization", value = "用户token(Bearer +token)", required = true, dataType = "String", paramType = "header", defaultValue = "Bearer eyJhbGciOiJIUzUxMiJ9.....")
+    })
+    public ResultUtil<HuiminAgreementVO> getHuiminAgreementAndList(Integer pageSize, Integer pageNo,Integer storeId) {
+        try {
+            Integer uid = tokenUtil.getUserIdFormRedis();
+            if (null == uid) {
+                return ResultUtil.tokenErr();
+            }
+            pageNo = (pageNo - 1) * pageSize;
+            HuiminAgreementVO huiminAgreementVO = new HuiminAgreementVO();
+            List<THuiminCard> list = huiminCardService.list(new LambdaQueryWrapper<THuiminCard>()
+                    .eq(THuiminCard::getStoreId, storeId));
+            if (list.isEmpty()){
+                // 没有配置惠民卡 展示富文本内容
+                huiminAgreementVO.setShowType(1);
+            }else{
+                huiminAgreementVO.setShowType(2);
+            }
+            List<THuiminCard> cardList = huiminCardService.getHuiminAgreementAndList(pageNo,pageSize,storeId);
+            List<TPayHuimin> payHuimins = payHuiminService.list(new LambdaQueryWrapper<TPayHuimin>()
+                    .eq(TPayHuimin::getAppUserId, uid)
+                    .ge(TPayHuimin::getEndTime,new Date())
+                    .eq(TPayHuimin::getStatus, 1));
+            List<HuiminCardVO> huiminCardVOS = new ArrayList<>();
+            for (THuiminCard huiminCardVO : cardList) {
+                HuiminCardVO huiminCardVO1 = new HuiminCardVO();
+                huiminCardVO1.setId(huiminCardVO.getId());
+                List<TPayHuimin> collect = payHuimins.stream().filter(e -> e.getCardId().equals(huiminCardVO.getId())).collect(Collectors.toList());
+                if (!collect.isEmpty()){
+                    huiminCardVO1.setCover(huiminCardVO.getBuyCover());
+                }else{
+                    huiminCardVO1.setCover(huiminCardVO.getUnBuyCover());
+                }
+                huiminCardVOS.add(huiminCardVO1);
+            }
+            huiminAgreementVO.setCardList(huiminCardVOS);
+            return ResultUtil.success(huiminAgreementVO);
+        } catch (Exception e) {
+            e.printStackTrace();
+            return ResultUtil.success(new HuiminAgreementVO());
+        }
+    }
+
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreement.java b/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreement.java
new file mode 100644
index 0000000..7bd27ae
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreement.java
@@ -0,0 +1,52 @@
+package com.dsh.activity.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 惠民卡协议管理
+ * </p>
+ *
+ * @since 2023-07-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_huimin_agreement")
+public class THuiminAgreement extends Model<THuiminAgreement> {
+    private static final long serialVersionUID = 1L;
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 运营商id 选择默认传null
+     */
+    @TableField("operatorId")
+    private Integer operatorId;
+    /**
+     *添加人员说明文案
+     */
+    @TableField("addUserRemark")
+    private String addUserRemark;
+    /**
+     *选择人员说明文案
+     */
+    @TableField("selectUserRemark")
+    private String selectUserRemark;
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreementSetting.java b/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreementSetting.java
new file mode 100644
index 0000000..e0b2979
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreementSetting.java
@@ -0,0 +1,51 @@
+package com.dsh.activity.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 惠民卡协议配置 关联惠民卡协议管理
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_points_merchandise_city")
+public class THuiminAgreementSetting extends Model<THuiminAgreementSetting> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 协议名称
+     */
+    @TableField("agreementName")
+    private String agreementName;
+    /**
+     *协议内容
+     */
+    @TableField("agreementContent")
+    private String agreementContent;
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminCard.java b/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminCard.java
new file mode 100644
index 0000000..c638c4c
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminCard.java
@@ -0,0 +1,139 @@
+package com.dsh.activity.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * <p>
+ * 惠民卡
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_huimin_card")
+public class THuiminCard extends Model<THuiminCard> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 惠民卡名称
+     */
+    @TableField("huiMinName")
+    private String huiMinName;
+    /**
+     *惠民卡类型1年度2年内
+     */
+    @TableField("huiMinType")
+    private String huiMinType;
+    /**
+     *售卖金额
+     */
+    @TableField("salesMoney")
+    private BigDecimal salesMoney;
+    /**
+     *已购买封面
+     */
+    @TableField("buyCover")
+    private String buyCover;
+    /**
+     *未购买封面
+     */
+    @TableField("unBuyCover")
+    private String unBuyCover;
+    /**
+     *已购买使用说明
+     */
+    @TableField("buyRemark")
+    private String buyRemark;
+    /**
+     *未购买使用说明
+     */
+    @TableField("unBuyRemark")
+    private String unBuyRemark;
+    /**
+     *发放数量 为空表示不限
+     */
+    @TableField("grantCount")
+    private Integer grantCount;
+    /**
+     * 限购数量 为空表示不限
+     */
+    @TableField("limitCount")
+    private Integer limitCount;
+    /**
+     *轮播图 逗号分隔
+     */
+    @TableField("banner")
+    private String banner;
+    /**
+     *有效期 不填表示永久
+     */
+    @TableField("endTime")
+    private Date endTime;
+    /**
+     *可使用时间段,周,多个逗号分隔
+     */
+    @TableField("useWeeks")
+    private String useWeeks;
+    /**
+     *可使用时间段,时分秒,多个逗号分隔
+     */
+    @TableField("useTimes")
+    private String useTimes;
+    /**
+     *不可用时间段,yyyy-MM-dd HH:mm:ss,多个逗号分隔
+     */
+    @TableField("unUseTimes")
+    private String unUseTimes;
+    /**
+     *使用范围1门店2场地
+     */
+    @TableField("useScope")
+    private String useScope;
+    /**
+     *根据适用范围,存储门店id或场地id,多个逗号分隔
+     */
+    @TableField("useIds")
+    private String useIds;
+    /**
+     *惠民卡介绍
+     */
+    @TableField("introduce")
+    private String introduce;
+    /**
+     *排序
+     */
+    @TableField("sort")
+    private String sort;
+    /**
+     *门店id
+     */
+    @TableField("storeId")
+    private Integer storeId;
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/entity/TPayHuimin.java b/cloud-server-activity/src/main/java/com/dsh/activity/entity/TPayHuimin.java
new file mode 100644
index 0000000..284d0bb
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/entity/TPayHuimin.java
@@ -0,0 +1,115 @@
+package com.dsh.activity.entity;
+
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.annotation.TableField;
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.fasterxml.jackson.annotation.JsonFormat;
+import lombok.Data;
+import lombok.EqualsAndHashCode;
+import lombok.experimental.Accessors;
+
+import java.io.Serializable;
+import java.math.BigDecimal;
+import java.util.Date;
+
+/**
+ * <p>
+ * 惠民卡
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-12
+ */
+@Data
+@EqualsAndHashCode(callSuper = false)
+@Accessors(chain = true)
+@TableName("t_pay_huimin")
+public class TPayHuimin extends Model<TPayHuimin> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * 主键
+     */
+    @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+    /**
+     * 金额
+     */
+    @TableField("salesMoney")
+    private BigDecimal salesMoney;
+    /**
+     *购买用户id
+     */
+    @TableField("appUserId")
+    private Integer appUserId;
+    /**
+     *绑定人员id,多个逗号拼接,关联student表
+     */
+    @TableField("studentId")
+    private String studentId;
+    /**
+     *有效期
+     */
+    @TableField("endTime")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date endTime;
+    /**
+     *创建时间
+     */
+    @TableField("insertTime")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date insertTime;
+    /**
+     *付款时间
+     */
+    @TableField("paymentTime")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date paymentTime;
+    /**
+     *退款时间
+     */
+    @TableField("refundTime")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss",timezone = "GMT+8")
+    private Date refundTime;
+    /**
+     *状态1使用中2已退款
+     */
+    @TableField("status")
+    private Integer status;
+    /**
+     *付款方式1微信2支付宝
+     */
+    @TableField("paymentType")
+    private Integer paymentType;
+    /**
+     *退款状态 1未退款 2已退款 3线下退款(使用过或超过七日退款)
+     */
+    @TableField("refundStatus")
+    private Integer refundStatus;
+    /**
+     *惠民卡id
+     */
+    @TableField("cardId")
+    private Integer cardId;
+    /**
+     *订单号
+     */
+    @TableField("code")
+    private String code;
+    /**
+     *第三方支付流水号
+     */
+    @TableField("orderNumber")
+    private String orderNumber;
+
+
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementMapper.java b/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementMapper.java
new file mode 100644
index 0000000..f165d0c
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementMapper.java
@@ -0,0 +1,18 @@
+package com.dsh.activity.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsh.activity.entity.BenefitsVideoClassification;
+import com.dsh.activity.entity.THuiminAgreement;
+import com.dsh.activity.model.QueryBenefitsVedioVO;
+import com.dsh.activity.model.TQueryBenefitsVO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/7/11 17:30
+ */
+public interface HuiminAgreementMapper extends BaseMapper<THuiminAgreement> {
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementSettingMapper.java b/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementSettingMapper.java
new file mode 100644
index 0000000..2e53f77
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementSettingMapper.java
@@ -0,0 +1,13 @@
+package com.dsh.activity.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsh.activity.entity.THuiminAgreement;
+import com.dsh.activity.entity.THuiminAgreementSetting;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/7/11 17:30
+ */
+public interface HuiminAgreementSettingMapper extends BaseMapper<THuiminAgreementSetting> {
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminCardMapper.java b/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminCardMapper.java
new file mode 100644
index 0000000..a688147
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminCardMapper.java
@@ -0,0 +1,18 @@
+package com.dsh.activity.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsh.activity.entity.THuiminAgreement;
+import com.dsh.activity.entity.THuiminCard;
+import com.dsh.activity.model.response.HuiminCardVO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/7/11 17:30
+ */
+public interface HuiminCardMapper extends BaseMapper<THuiminCard> {
+
+    List<THuiminCard> getHuiminAgreementAndList(@Param("pageNo") Integer pageNo,@Param("pageSize") Integer pageSize , @Param("storeId")Integer storeId);
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/mapper/PayHuiminMapper.java b/cloud-server-activity/src/main/java/com/dsh/activity/mapper/PayHuiminMapper.java
new file mode 100644
index 0000000..c2c01b5
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/mapper/PayHuiminMapper.java
@@ -0,0 +1,17 @@
+package com.dsh.activity.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.dsh.activity.entity.THuiminCard;
+import com.dsh.activity.entity.TPayHuimin;
+import com.dsh.activity.model.response.HuiminCardVO;
+import org.apache.ibatis.annotations.Param;
+
+import java.util.List;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/7/11 17:30
+ */
+public interface PayHuiminMapper extends BaseMapper<TPayHuimin> {
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminAgreementVO.java b/cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminAgreementVO.java
new file mode 100644
index 0000000..4c840be
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminAgreementVO.java
@@ -0,0 +1,25 @@
+package com.dsh.activity.model.response;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+import java.math.BigDecimal;
+import java.util.List;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ApiModel(value = "惠民卡富文本内容-惠民卡列表")
+public class HuiminAgreementVO {
+
+    @ApiModelProperty("展示内容 1展示富文本内容 2展示惠民卡列表")
+    private Integer showType;
+    @ApiModelProperty("富文本内容")
+    private String introduce;
+    @ApiModelProperty("惠民卡列表")
+    private List<HuiminCardVO> cardList;
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminCardVO.java b/cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminCardVO.java
new file mode 100644
index 0000000..c93533b
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminCardVO.java
@@ -0,0 +1,22 @@
+package com.dsh.activity.model.response;
+
+import io.swagger.annotations.ApiModel;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.AllArgsConstructor;
+import lombok.Data;
+import lombok.NoArgsConstructor;
+
+@Data
+@AllArgsConstructor
+@NoArgsConstructor
+@ApiModel(value = "惠民卡列表VO")
+public class HuiminCardVO {
+
+    @ApiModelProperty("惠民卡id")
+    private Integer id;
+    @ApiModelProperty("封面图")
+    private String cover;
+
+
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementService.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementService.java
new file mode 100644
index 0000000..501003d
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementService.java
@@ -0,0 +1,23 @@
+package com.dsh.activity.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsh.activity.entity.BenefitsVideos;
+import com.dsh.activity.entity.THuiminAgreement;
+import com.dsh.activity.model.BenefitsVideoClassificationListVo;
+import com.dsh.activity.model.BenefitsVideosInfoVo;
+import com.dsh.activity.model.BenefitsVideosListVo;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 福利视频 服务类
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-06
+ */
+public interface HuiminAgreementService extends IService<THuiminAgreement> {
+
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementSettingService.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementSettingService.java
new file mode 100644
index 0000000..06f23bd
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementSettingService.java
@@ -0,0 +1,23 @@
+package com.dsh.activity.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsh.activity.entity.BenefitsVideos;
+import com.dsh.activity.entity.THuiminAgreementSetting;
+import com.dsh.activity.model.BenefitsVideoClassificationListVo;
+import com.dsh.activity.model.BenefitsVideosInfoVo;
+import com.dsh.activity.model.BenefitsVideosListVo;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 福利视频 服务类
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-06
+ */
+public interface HuiminAgreementSettingService extends IService<THuiminAgreementSetting> {
+
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminCardService.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminCardService.java
new file mode 100644
index 0000000..7f83175
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminCardService.java
@@ -0,0 +1,24 @@
+package com.dsh.activity.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsh.activity.entity.BenefitsVideos;
+import com.dsh.activity.entity.THuiminCard;
+import com.dsh.activity.model.BenefitsVideoClassificationListVo;
+import com.dsh.activity.model.BenefitsVideosInfoVo;
+import com.dsh.activity.model.BenefitsVideosListVo;
+import com.dsh.activity.model.response.HuiminCardVO;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 福利视频 服务类
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-06
+ */
+public interface HuiminCardService extends IService<THuiminCard> {
+
+    List<THuiminCard> getHuiminAgreementAndList(Integer pageNo, Integer pageSize, Integer storeId);
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/PayHuiminService.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/PayHuiminService.java
new file mode 100644
index 0000000..7e417fd
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/PayHuiminService.java
@@ -0,0 +1,20 @@
+package com.dsh.activity.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.dsh.activity.entity.THuiminCard;
+import com.dsh.activity.entity.TPayHuimin;
+import com.dsh.activity.model.response.HuiminCardVO;
+
+import java.util.List;
+
+/**
+ * <p>
+ * 福利视频 服务类
+ * </p>
+ *
+ * @author jqs
+ * @since 2023-07-06
+ */
+public interface PayHuiminService extends IService<TPayHuimin> {
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementServiceImpl.java
new file mode 100644
index 0000000..01ddcef
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementServiceImpl.java
@@ -0,0 +1,25 @@
+package com.dsh.activity.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.activity.entity.BenefitsVideoClassification;
+import com.dsh.activity.entity.THuiminAgreement;
+import com.dsh.activity.mapper.BenefitsVideoClassificationMapper;
+import com.dsh.activity.mapper.HuiminAgreementMapper;
+import com.dsh.activity.model.BenefitsVedioChangeStateVO;
+import com.dsh.activity.model.QueryBenefitsVedioVO;
+import com.dsh.activity.model.TQueryBenefitsVO;
+import com.dsh.activity.service.HuiminAgreementService;
+import com.dsh.activity.service.IBenefitsVideoClassificationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/7/11 17:31
+ */
+@Service
+public class HuiminAgreementServiceImpl extends ServiceImpl<HuiminAgreementMapper, THuiminAgreement> implements HuiminAgreementService {
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementSettingServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementSettingServiceImpl.java
new file mode 100644
index 0000000..d7cab73
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementSettingServiceImpl.java
@@ -0,0 +1,25 @@
+package com.dsh.activity.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.activity.entity.BenefitsVideoClassification;
+import com.dsh.activity.entity.THuiminAgreementSetting;
+import com.dsh.activity.mapper.BenefitsVideoClassificationMapper;
+import com.dsh.activity.mapper.HuiminAgreementSettingMapper;
+import com.dsh.activity.model.BenefitsVedioChangeStateVO;
+import com.dsh.activity.model.QueryBenefitsVedioVO;
+import com.dsh.activity.model.TQueryBenefitsVO;
+import com.dsh.activity.service.HuiminAgreementSettingService;
+import com.dsh.activity.service.IBenefitsVideoClassificationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/7/11 17:31
+ */
+@Service
+public class HuiminAgreementSettingServiceImpl extends ServiceImpl<HuiminAgreementSettingMapper, THuiminAgreementSetting> implements HuiminAgreementSettingService {
+
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminCardServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminCardServiceImpl.java
new file mode 100644
index 0000000..15c6549
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminCardServiceImpl.java
@@ -0,0 +1,30 @@
+package com.dsh.activity.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.activity.entity.BenefitsVideoClassification;
+import com.dsh.activity.entity.THuiminCard;
+import com.dsh.activity.mapper.BenefitsVideoClassificationMapper;
+import com.dsh.activity.mapper.HuiminCardMapper;
+import com.dsh.activity.model.BenefitsVedioChangeStateVO;
+import com.dsh.activity.model.QueryBenefitsVedioVO;
+import com.dsh.activity.model.TQueryBenefitsVO;
+import com.dsh.activity.model.response.HuiminCardVO;
+import com.dsh.activity.service.HuiminCardService;
+import com.dsh.activity.service.IBenefitsVideoClassificationService;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+
+import java.util.List;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/7/11 17:31
+ */
+@Service
+public class HuiminCardServiceImpl extends ServiceImpl<HuiminCardMapper, THuiminCard> implements HuiminCardService {
+
+    @Override
+    public List<THuiminCard> getHuiminAgreementAndList(Integer pageNo, Integer pageSize, Integer storeId) {
+        return this.baseMapper.getHuiminAgreementAndList(pageNo,pageSize,storeId);
+    }
+}
diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java
new file mode 100644
index 0000000..baa0086
--- /dev/null
+++ b/cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java
@@ -0,0 +1,19 @@
+package com.dsh.activity.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.dsh.activity.entity.THuiminAgreement;
+import com.dsh.activity.entity.TPayHuimin;
+import com.dsh.activity.mapper.HuiminAgreementMapper;
+import com.dsh.activity.mapper.PayHuiminMapper;
+import com.dsh.activity.service.HuiminAgreementService;
+import com.dsh.activity.service.PayHuiminService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author zhibing.pu
+ * @date 2023/7/11 17:31
+ */
+@Service
+public class PayHuiminServiceImpl extends ServiceImpl<PayHuiminMapper, TPayHuimin> implements PayHuiminService {
+
+}
diff --git a/cloud-server-activity/src/main/resources/mapper/HuiminAgreementMapper.xml b/cloud-server-activity/src/main/resources/mapper/HuiminAgreementMapper.xml
new file mode 100644
index 0000000..5744397
--- /dev/null
+++ b/cloud-server-activity/src/main/resources/mapper/HuiminAgreementMapper.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.dsh.activity.mapper.HuiminAgreementMapper">
+
+
+</mapper>
diff --git a/cloud-server-activity/src/main/resources/mapper/HuiminAgreementSettingMapper.xml b/cloud-server-activity/src/main/resources/mapper/HuiminAgreementSettingMapper.xml
new file mode 100644
index 0000000..fe445c5
--- /dev/null
+++ b/cloud-server-activity/src/main/resources/mapper/HuiminAgreementSettingMapper.xml
@@ -0,0 +1,6 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.dsh.activity.mapper.HuiminAgreementSettingMapper">
+
+
+</mapper>
diff --git a/cloud-server-activity/src/main/resources/mapper/HuiminCardMapper.xml b/cloud-server-activity/src/main/resources/mapper/HuiminCardMapper.xml
new file mode 100644
index 0000000..7f5681f
--- /dev/null
+++ b/cloud-server-activity/src/main/resources/mapper/HuiminCardMapper.xml
@@ -0,0 +1,13 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.dsh.activity.mapper.HuiminCardMapper">
+
+
+    <select id="getHuiminAgreementAndList" resultType="com.dsh.activity.entity.THuiminCard">
+        select t1.* from t_huimin_card t1
+        where t1.storeId = #{storeId}
+            order by t1.sort desc
+            limit #{pageNo}, #{pageSize}
+
+    </select>
+</mapper>
diff --git a/cloud-server-activity/src/main/resources/mapper/PayHuiminMapper.xml b/cloud-server-activity/src/main/resources/mapper/PayHuiminMapper.xml
new file mode 100644
index 0000000..39d32f1
--- /dev/null
+++ b/cloud-server-activity/src/main/resources/mapper/PayHuiminMapper.xml
@@ -0,0 +1,7 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.dsh.activity.mapper.PayHuiminMapper">
+
+
+
+</mapper>

--
Gitblit v1.7.1