无关风月
2025-03-28 0e2f30e179b0669b674b8c4086488128a548e385
惠民卡代码生成,部分接口
23个文件已添加
826 ■■■■■ 已修改文件
cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminController.java 135 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreement.java 52 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreementSetting.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminCard.java 139 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/entity/TPayHuimin.java 115 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementSettingMapper.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminCardMapper.java 18 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/mapper/PayHuiminMapper.java 17 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminAgreementVO.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminCardVO.java 22 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementSettingService.java 23 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminCardService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/service/PayHuiminService.java 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementServiceImpl.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementSettingServiceImpl.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminCardServiceImpl.java 30 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java 19 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/resources/mapper/HuiminAgreementMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/resources/mapper/HuiminAgreementSettingMapper.xml 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/resources/mapper/HuiminCardMapper.xml 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/resources/mapper/PayHuiminMapper.xml 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminController.java
New file
@@ -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());
        }
    }
}
cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreement.java
New file
@@ -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;
    }
}
cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminAgreementSetting.java
New file
@@ -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;
    }
}
cloud-server-activity/src/main/java/com/dsh/activity/entity/THuiminCard.java
New file
@@ -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;
    }
}
cloud-server-activity/src/main/java/com/dsh/activity/entity/TPayHuimin.java
New file
@@ -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;
    }
}
cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementMapper.java
New file
@@ -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> {
}
cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminAgreementSettingMapper.java
New file
@@ -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> {
}
cloud-server-activity/src/main/java/com/dsh/activity/mapper/HuiminCardMapper.java
New file
@@ -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);
}
cloud-server-activity/src/main/java/com/dsh/activity/mapper/PayHuiminMapper.java
New file
@@ -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> {
}
cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminAgreementVO.java
New file
@@ -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;
}
cloud-server-activity/src/main/java/com/dsh/activity/model/response/HuiminCardVO.java
New file
@@ -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;
}
cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementService.java
New file
@@ -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> {
}
cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminAgreementSettingService.java
New file
@@ -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> {
}
cloud-server-activity/src/main/java/com/dsh/activity/service/HuiminCardService.java
New file
@@ -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);
}
cloud-server-activity/src/main/java/com/dsh/activity/service/PayHuiminService.java
New file
@@ -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> {
}
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementServiceImpl.java
New file
@@ -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 {
}
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminAgreementSettingServiceImpl.java
New file
@@ -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 {
}
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/HuiminCardServiceImpl.java
New file
@@ -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);
    }
}
cloud-server-activity/src/main/java/com/dsh/activity/service/impl/PayHuiminServiceImpl.java
New file
@@ -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 {
}
cloud-server-activity/src/main/resources/mapper/HuiminAgreementMapper.xml
New file
@@ -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>
cloud-server-activity/src/main/resources/mapper/HuiminAgreementSettingMapper.xml
New file
@@ -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>
cloud-server-activity/src/main/resources/mapper/HuiminCardMapper.xml
New file
@@ -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>
cloud-server-activity/src/main/resources/mapper/PayHuiminMapper.xml
New file
@@ -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>