diff --git a/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/prc/constant/PointRewardConfigAttributeEnum.java b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/prc/constant/PointRewardConfigAttributeEnum.java new file mode 100644 index 0000000..15cc5f3 --- /dev/null +++ b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/prc/constant/PointRewardConfigAttributeEnum.java @@ -0,0 +1,37 @@ +package com.qniao.dam.domian.aggregate.prc.constant; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.Getter; + +@Getter +@JsonFormat(shape = JsonFormat.Shape.OBJECT) +public enum PointRewardConfigAttributeEnum { + + NUM(1, "数值"), + + PERCENT(2, "百分比"); + + @EnumValue + @JsonValue + private final Integer value; + private final String desc; + + PointRewardConfigAttributeEnum(Integer value, String desc) { + this.value = value; + this.desc = desc; + } + + @JsonCreator + public static PointRewardConfigAttributeEnum get(Object code) { + for (PointRewardConfigAttributeEnum e : PointRewardConfigAttributeEnum.values()) { + if (e.getValue().equals(code)) { + return e; + } + } + return null; + } + +} \ No newline at end of file diff --git a/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/prc/constant/PointRewardConfigTypeEnum.java b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/prc/constant/PointRewardConfigTypeEnum.java new file mode 100644 index 0000000..bc26263 --- /dev/null +++ b/dating-agency-mall-constant/src/main/java/com/qniao/dam/domian/aggregate/prc/constant/PointRewardConfigTypeEnum.java @@ -0,0 +1,49 @@ +package com.qniao.dam.domian.aggregate.prc.constant; + +import com.baomidou.mybatisplus.annotation.EnumValue; +import com.fasterxml.jackson.annotation.JsonCreator; +import com.fasterxml.jackson.annotation.JsonFormat; +import com.fasterxml.jackson.annotation.JsonValue; +import lombok.Getter; + +@Getter +@JsonFormat(shape = JsonFormat.Shape.OBJECT) +public enum PointRewardConfigTypeEnum { + + INVITE_MATCHMAKER(1, "邀请红娘加盟"), + + INVITE_REGISTER(2, "邀请嘉宾注册"), + + INVITE_UPLOAD_PROFILE_PHOTO(3, "邀请嘉宾上传头像"), + + INVITE_AUTHENTICATION(4, "邀请嘉宾实名认证"), + + INVITE_BOUNTY(5, "邀请嘉宾发布悬赏"), + + COMPLETE_BOUNTY_AUTHENTICATION(6,"邀请嘉宾悬赏注册"), + + COMPLETE_BOUNTY_PUBLISH(7,"邀请嘉宾悬赏匹配"), + + COMPLETE_BOUNTY_MATCH(8,"邀请嘉宾悬赏注册"); + + @EnumValue + @JsonValue + private final Integer value; + private final String desc; + + PointRewardConfigTypeEnum(Integer value, String desc) { + this.value = value; + this.desc = desc; + } + + @JsonCreator + public static PointRewardConfigTypeEnum get(Object code) { + for (PointRewardConfigTypeEnum e : PointRewardConfigTypeEnum.values()) { + if (e.getValue().equals(code)) { + return e; + } + } + return null; + } + +} \ No newline at end of file diff --git a/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/prc/entity/PointRewardConfig.java b/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/prc/entity/PointRewardConfig.java new file mode 100644 index 0000000..65663aa --- /dev/null +++ b/dating-agency-mall-entity/src/main/java/com/qniao/dam/domain/aggregate/prc/entity/PointRewardConfig.java @@ -0,0 +1,36 @@ +package com.qniao.dam.domain.aggregate.prc.entity; + +import com.baomidou.mybatisplus.annotation.TableName; +import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigAttributeEnum; +import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigTypeEnum; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import lombok.EqualsAndHashCode; +import com.qniao.domain.Entity; + +/** + * 积分奖励配置 + * + * @date 2024/12/23 + */ +@Data +@EqualsAndHashCode(callSuper = true) +@TableName("da_point_reward_config") +public class PointRewardConfig extends Entity { + + @ApiModelProperty("类型") + private PointRewardConfigTypeEnum type; + + @ApiModelProperty("属性") + private PointRewardConfigAttributeEnum attribute; + + @ApiModelProperty("数量") + private String num; + + @ApiModelProperty("启用状态") + private Boolean enable; + + @ApiModelProperty("备注") + private String remark; + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/PointRewardConfigUserCommandController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/PointRewardConfigUserCommandController.java new file mode 100644 index 0000000..62fb37c --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/PointRewardConfigUserCommandController.java @@ -0,0 +1,47 @@ +package com.qniao.dam.api.command.prc.user; + +import com.qniao.dam.api.command.prc.user.request.*; +import com.qniao.dam.application.service.prc.PointRewardConfigApplicationService; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; +import javax.validation.Valid; + +@Api(tags = "积分奖励配置") +@RestController +@RequestMapping("user") +public class PointRewardConfigUserCommandController { + + @Resource + private PointRewardConfigApplicationService pointRewardConfigApplicationService; + + @ApiOperation("用户创建积分奖励配置") + @PostMapping("create/point-reward-config") + public void userCreatePointRewardConfig(@RequestBody @Valid UserCreatePointRewardConfigDto dto, + @RequestParam("userId") Long userId) { + pointRewardConfigApplicationService.create(dto.trans2Domain()); + } + + @ApiOperation("用户编辑积分奖励配置") + @PostMapping("edit/point-reward-config") + public void userEditPointRewardConfig(@RequestBody @Valid UserEditPointRewardConfigDto dto, + @RequestParam("userId") Long userId) { + pointRewardConfigApplicationService.edit(dto.trans2Domain()); + } + + @ApiOperation("用户删除积分奖励配置") + @PostMapping("delete/point-reward-config") + public void userDeletePointRewardConfig(@RequestBody @Valid UserDeletePointRewardConfigDto dto, + @RequestParam("userId") Long userId) { + pointRewardConfigApplicationService.delete(dto.getId()); + } + + @ApiOperation("用户启停积分奖励配置") + @PostMapping("enable/point-reward-config") + public void userEnablePointRewardConfig(@RequestBody @Valid UserEnablePointRewardConfigDto dto, + @RequestParam("userId") Long userId) { + pointRewardConfigApplicationService.enable(dto.getId()); + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserCreatePointRewardConfigDto.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserCreatePointRewardConfigDto.java new file mode 100644 index 0000000..9ee3b7b --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserCreatePointRewardConfigDto.java @@ -0,0 +1,30 @@ +package com.qniao.dam.api.command.prc.user.request; + +import com.qniao.dam.domain.aggregate.prc.entity.PointRewardConfig; +import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigAttributeEnum; +import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigTypeEnum; +import com.qniao.domain.Trans2DomainAssembler; +import io.swagger.annotations.ApiModelProperty; +import com.qniao.framework.utils.TypeConvertUtils; +import lombok.Data; + +@Data +public class UserCreatePointRewardConfigDto implements Trans2DomainAssembler { + + @ApiModelProperty("类型") + private PointRewardConfigTypeEnum type; + + @ApiModelProperty("属性") + private PointRewardConfigAttributeEnum attribute; + + @ApiModelProperty("数量") + private String num; + + @ApiModelProperty("备注") + private String remark; + + @Override + public PointRewardConfig trans2Domain() { + return TypeConvertUtils.convert(this, PointRewardConfig.class); + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserDeletePointRewardConfigDto.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserDeletePointRewardConfigDto.java new file mode 100644 index 0000000..58a6396 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserDeletePointRewardConfigDto.java @@ -0,0 +1,12 @@ +package com.qniao.dam.api.command.prc.user.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class UserDeletePointRewardConfigDto { + + @ApiModelProperty("唯一标识") + private Long id; + +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserEditPointRewardConfigDto.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserEditPointRewardConfigDto.java new file mode 100644 index 0000000..61e5cf3 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserEditPointRewardConfigDto.java @@ -0,0 +1,33 @@ +package com.qniao.dam.api.command.prc.user.request; + +import com.qniao.dam.domain.aggregate.prc.entity.PointRewardConfig; +import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigAttributeEnum; +import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigTypeEnum; +import com.qniao.domain.Trans2DomainAssembler; +import io.swagger.annotations.ApiModelProperty; +import com.qniao.framework.utils.TypeConvertUtils; +import lombok.Data; + +@Data +public class UserEditPointRewardConfigDto implements Trans2DomainAssembler { + + @ApiModelProperty("唯一标识") + private Long id; + + @ApiModelProperty("类型") + private PointRewardConfigTypeEnum type; + + @ApiModelProperty("属性") + private PointRewardConfigAttributeEnum attribute; + + @ApiModelProperty("数量") + private String num; + + @ApiModelProperty("备注") + private String remark; + + @Override + public PointRewardConfig trans2Domain() { + return TypeConvertUtils.convert(this, PointRewardConfig.class); + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserEnablePointRewardConfigDto.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserEnablePointRewardConfigDto.java new file mode 100644 index 0000000..34a3464 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/command/prc/user/request/UserEnablePointRewardConfigDto.java @@ -0,0 +1,11 @@ +package com.qniao.dam.api.command.prc.user.request; + +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class UserEnablePointRewardConfigDto { + + @ApiModelProperty("唯一标识") + private Long id; +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/PointRewardConfigUserQueryController.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/PointRewardConfigUserQueryController.java new file mode 100644 index 0000000..304944b --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/PointRewardConfigUserQueryController.java @@ -0,0 +1,28 @@ +package com.qniao.dam.api.query.prc.user; + +import com.qniao.dam.api.query.prc.user.request.UserPagePointRewardConfigByOperatorQueryParams; +import com.qniao.dam.api.query.prc.user.response.UserPagePointRewardConfigByOperatorVo; +import com.qniao.dam.query.prc.PointRewardConfigQueryService; +import com.qniao.domain.QnPage; +import com.qniao.framework.utils.PageUtil; +import io.swagger.annotations.Api; +import io.swagger.annotations.ApiOperation; +import org.springframework.web.bind.annotation.*; + +import javax.annotation.Resource; + +@Api(tags = "积分奖励配置") +@RestController +@RequestMapping("user") +public class PointRewardConfigUserQueryController { + + @Resource + private PointRewardConfigQueryService pointRewardConfigQueryService; + + @GetMapping("page/point-reward-config/by/operator") + @ApiOperation("运营获取积分奖励配置分页列表") + public QnPage userPagePointRewardConfigByOperator(PageUtil pageUtil, + UserPagePointRewardConfigByOperatorQueryParams queryParams) { + return PageUtil.convert(pointRewardConfigQueryService.pageByOperator(pageUtil, queryParams), UserPagePointRewardConfigByOperatorVo.class); + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/request/UserPagePointRewardConfigByOperatorQueryParams.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/request/UserPagePointRewardConfigByOperatorQueryParams.java new file mode 100644 index 0000000..1f9726c --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/request/UserPagePointRewardConfigByOperatorQueryParams.java @@ -0,0 +1,7 @@ +package com.qniao.dam.api.query.prc.user.request; + +import lombok.Data; + +@Data +public class UserPagePointRewardConfigByOperatorQueryParams { +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/response/UserPagePointRewardConfigByOperatorVo.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/response/UserPagePointRewardConfigByOperatorVo.java new file mode 100644 index 0000000..d277cc5 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/api/query/prc/user/response/UserPagePointRewardConfigByOperatorVo.java @@ -0,0 +1,31 @@ +package com.qniao.dam.api.query.prc.user.response; + +import com.fasterxml.jackson.databind.annotation.JsonSerialize; +import com.fasterxml.jackson.databind.ser.std.ToStringSerializer; +import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigAttributeEnum; +import com.qniao.dam.domian.aggregate.prc.constant.PointRewardConfigTypeEnum; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; + +@Data +public class UserPagePointRewardConfigByOperatorVo { + + @ApiModelProperty("唯一标识") + @JsonSerialize(using = ToStringSerializer.class) + private Long id; + + @ApiModelProperty("类型") + private PointRewardConfigTypeEnum type; + + @ApiModelProperty("属性") + private PointRewardConfigAttributeEnum attribute; + + @ApiModelProperty("数量") + private String num; + + @ApiModelProperty("启用状态") + private Boolean enable; + + @ApiModelProperty("备注") + private String remark; +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/prc/PointRewardConfigApplicationService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/prc/PointRewardConfigApplicationService.java new file mode 100644 index 0000000..62d6bfb --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/application/service/prc/PointRewardConfigApplicationService.java @@ -0,0 +1,38 @@ +package com.qniao.dam.application.service.prc; + +import com.qniao.dam.domain.aggregate.prc.PointRewardConfigAggregate; +import com.qniao.dam.domain.aggregate.prc.entity.PointRewardConfig; +import com.qniao.dam.infrastructure.persistent.dao.prc.PointRewardConfigDao; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Objects; + +@Service +public class PointRewardConfigApplicationService { + + @Resource + private PointRewardConfigAggregate pointRewardConfigAggregate; + @Resource + private PointRewardConfigDao pointRewardConfigDao; + + public void create(PointRewardConfig pointRewardConfig) { + pointRewardConfigAggregate.create(pointRewardConfig); + } + + public void edit(PointRewardConfig pointRewardConfig) { + pointRewardConfigAggregate.edit(pointRewardConfig); + } + + public void delete(Long id) { + pointRewardConfigAggregate.delete(id); + } + + public void enable(Long id) { + PointRewardConfig pointRewardConfig = pointRewardConfigDao.selectById(id); + if (Objects.nonNull(pointRewardConfig)){ + pointRewardConfig.setEnable(!pointRewardConfig.getEnable()); + pointRewardConfigAggregate.edit(pointRewardConfig); + } + } +} \ No newline at end of file diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/prc/PointRewardConfigAggregate.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/prc/PointRewardConfigAggregate.java new file mode 100644 index 0000000..d99d703 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/prc/PointRewardConfigAggregate.java @@ -0,0 +1,32 @@ +package com.qniao.dam.domain.aggregate.prc; + +import com.qniao.dam.domain.aggregate.prc.entity.PointRewardConfig; +import com.qniao.dam.domain.aggregate.prc.repository.PointRewardConfigRepository; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +/** + * 积分奖励配置 + * + * @date 2024/12/23 + */ +@Service +public class PointRewardConfigAggregate { + + @Resource + private PointRewardConfigRepository repository; + + public void create(PointRewardConfig entity) { + entity.setEnable(true); + repository.save(entity); + } + + public void edit(PointRewardConfig entity) { + repository.save(entity); + } + + public void delete(Long id) { + repository.delete(id); + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/prc/repository/PointRewardConfigRepository.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/prc/repository/PointRewardConfigRepository.java new file mode 100644 index 0000000..dc4a7e8 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/domain/aggregate/prc/repository/PointRewardConfigRepository.java @@ -0,0 +1,12 @@ +package com.qniao.dam.domain.aggregate.prc.repository; + +import com.qniao.dam.domain.aggregate.prc.entity.PointRewardConfig; +import com.qniao.domain.Repository; + +/** + * 积分奖励配置 + * + * @date 2024/12/23 + */ +public interface PointRewardConfigRepository extends Repository { +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/prc/PointRewardConfigDao.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/prc/PointRewardConfigDao.java new file mode 100644 index 0000000..bf3a916 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/dao/prc/PointRewardConfigDao.java @@ -0,0 +1,19 @@ +package com.qniao.dam.infrastructure.persistent.dao.prc; + +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.qniao.dam.api.query.prc.user.request.UserPagePointRewardConfigByOperatorQueryParams; +import com.qniao.dam.api.query.prc.user.response.UserPagePointRewardConfigByOperatorVo; +import com.qniao.dam.domain.aggregate.prc.entity.PointRewardConfig; +import org.apache.ibatis.annotations.Param; + +/** + * 积分奖励配置 + * + * @date 2024/12/23 + */ +public interface PointRewardConfigDao extends BaseMapper { + IPage pageByOperator(Page pageWithoutOrders, + @Param("queryParams") UserPagePointRewardConfigByOperatorQueryParams queryParams); +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/repository/impl/PointRewardConfigRepositoryImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/repository/impl/PointRewardConfigRepositoryImpl.java new file mode 100644 index 0000000..9399660 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/infrastructure/persistent/repository/impl/PointRewardConfigRepositoryImpl.java @@ -0,0 +1,41 @@ +package com.qniao.dam.infrastructure.persistent.repository.impl; + +import com.qniao.dam.domain.aggregate.prc.entity.PointRewardConfig; +import com.qniao.dam.domain.aggregate.prc.repository.PointRewardConfigRepository; +import com.qniao.dam.infrastructure.persistent.dao.prc.PointRewardConfigDao; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import java.util.Objects; + +/** + * 积分奖励配置 + * + * @date 2024/12/23 + */ +@Service +public class PointRewardConfigRepositoryImpl implements PointRewardConfigRepository { + + @Resource + private PointRewardConfigDao dao; + + @Override + public PointRewardConfig load(Long id) { + return dao.selectById(id); + } + + @Override + public Long save(PointRewardConfig entity) { + if (Objects.isNull(entity) || Objects.isNull(dao.selectById(entity.getId()))) { + dao.insert(entity); + } else { + dao.updateById(entity); + } + return entity.getId(); + } + + @Override + public void delete(Long id) { + dao.deleteById(id); + } +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/prc/PointRewardConfigQueryService.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/prc/PointRewardConfigQueryService.java new file mode 100644 index 0000000..06dccf1 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/prc/PointRewardConfigQueryService.java @@ -0,0 +1,11 @@ +package com.qniao.dam.query.prc; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.qniao.dam.api.query.prc.user.request.UserPagePointRewardConfigByOperatorQueryParams; +import com.qniao.dam.api.query.prc.user.response.UserPagePointRewardConfigByOperatorVo; +import com.qniao.framework.utils.PageUtil; + +public interface PointRewardConfigQueryService { + + IPage pageByOperator(PageUtil pageUtil, UserPagePointRewardConfigByOperatorQueryParams queryParams); +} diff --git a/dating-agency-mall-server/src/main/java/com/qniao/dam/query/prc/impl/PointRewardConfigQueryServiceImpl.java b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/prc/impl/PointRewardConfigQueryServiceImpl.java new file mode 100644 index 0000000..b18b637 --- /dev/null +++ b/dating-agency-mall-server/src/main/java/com/qniao/dam/query/prc/impl/PointRewardConfigQueryServiceImpl.java @@ -0,0 +1,24 @@ +package com.qniao.dam.query.prc.impl; + +import com.baomidou.mybatisplus.core.metadata.IPage; +import com.qniao.dam.api.query.prc.user.request.UserPagePointRewardConfigByOperatorQueryParams; +import com.qniao.dam.api.query.prc.user.response.UserPagePointRewardConfigByOperatorVo; +import com.qniao.dam.infrastructure.persistent.dao.prc.PointRewardConfigDao; +import com.qniao.dam.query.prc.PointRewardConfigQueryService; +import com.qniao.framework.utils.PageUtil; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; + +@Service +public class PointRewardConfigQueryServiceImpl implements PointRewardConfigQueryService { + + @Resource + private PointRewardConfigDao pointRewardConfigDao; + + @Override + public IPage pageByOperator(PageUtil pageUtil, + UserPagePointRewardConfigByOperatorQueryParams queryParams) { + return pointRewardConfigDao.pageByOperator(pageUtil.toPageWithoutOrders(), queryParams); + } +} \ No newline at end of file diff --git a/dating-agency-mall-server/src/main/resources/mapper/prc/PointRewardConfigMapper.xml b/dating-agency-mall-server/src/main/resources/mapper/prc/PointRewardConfigMapper.xml new file mode 100644 index 0000000..e1169ac --- /dev/null +++ b/dating-agency-mall-server/src/main/resources/mapper/prc/PointRewardConfigMapper.xml @@ -0,0 +1,20 @@ + + + + + + +