promotion:增加满减送活动的后端 20%
parent
873b530652
commit
0e5b7734ac
@ -0,0 +1,74 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.controller.admin.reward;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.CommonResult;
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityCreateReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityPageReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityRespVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityUpdateReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.convert.reward.RewardActivityConvert;
|
||||||
|
import cn.iocoder.yudao.module.promotion.dal.dataobject.reward.RewardActivityDO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.service.reward.RewardActivityService;
|
||||||
|
import io.swagger.annotations.Api;
|
||||||
|
import io.swagger.annotations.ApiImplicitParam;
|
||||||
|
import io.swagger.annotations.ApiOperation;
|
||||||
|
import org.springframework.security.access.prepost.PreAuthorize;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
import org.springframework.web.bind.annotation.*;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import javax.validation.Valid;
|
||||||
|
|
||||||
|
import static cn.iocoder.yudao.framework.common.pojo.CommonResult.success;
|
||||||
|
|
||||||
|
@Api(tags = "管理后台 - 满减送活动")
|
||||||
|
@RestController
|
||||||
|
@RequestMapping("/promotion/reward-activity")
|
||||||
|
@Validated
|
||||||
|
public class RewardActivityController {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private RewardActivityService rewardActivityService;
|
||||||
|
|
||||||
|
@PostMapping("/create")
|
||||||
|
@ApiOperation("创建满减送活动")
|
||||||
|
@PreAuthorize("@ss.hasPermission('promotion:reward-activity:create')")
|
||||||
|
public CommonResult<Long> createRewardActivity(@Valid @RequestBody RewardActivityCreateReqVO createReqVO) {
|
||||||
|
return success(rewardActivityService.createRewardActivity(createReqVO));
|
||||||
|
}
|
||||||
|
|
||||||
|
@PutMapping("/update")
|
||||||
|
@ApiOperation("更新满减送活动")
|
||||||
|
@PreAuthorize("@ss.hasPermission('promotion:reward-activity:update')")
|
||||||
|
public CommonResult<Boolean> updateRewardActivity(@Valid @RequestBody RewardActivityUpdateReqVO updateReqVO) {
|
||||||
|
rewardActivityService.updateRewardActivity(updateReqVO);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@DeleteMapping("/delete")
|
||||||
|
@ApiOperation("删除满减送活动")
|
||||||
|
@ApiImplicitParam(name = "id", value = "编号", required = true, dataTypeClass = Integer.class)
|
||||||
|
@PreAuthorize("@ss.hasPermission('promotion:reward-activity:delete')")
|
||||||
|
public CommonResult<Boolean> deleteRewardActivity(@RequestParam("id") Integer id) {
|
||||||
|
rewardActivityService.deleteRewardActivity(id);
|
||||||
|
return success(true);
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/get")
|
||||||
|
@ApiOperation("获得满减送活动")
|
||||||
|
@ApiImplicitParam(name = "id", value = "编号", required = true, example = "1024", dataTypeClass = Integer.class)
|
||||||
|
@PreAuthorize("@ss.hasPermission('promotion:reward-activity:query')")
|
||||||
|
public CommonResult<RewardActivityRespVO> getRewardActivity(@RequestParam("id") Integer id) {
|
||||||
|
RewardActivityDO rewardActivity = rewardActivityService.getRewardActivity(id);
|
||||||
|
return success(RewardActivityConvert.INSTANCE.convert(rewardActivity));
|
||||||
|
}
|
||||||
|
|
||||||
|
@GetMapping("/page")
|
||||||
|
@ApiOperation("获得满减送活动分页")
|
||||||
|
@PreAuthorize("@ss.hasPermission('promotion:reward-activity:query')")
|
||||||
|
public CommonResult<PageResult<RewardActivityRespVO>> getRewardActivityPage(@Valid RewardActivityPageReqVO pageVO) {
|
||||||
|
PageResult<RewardActivityDO> pageResult = rewardActivityService.getRewardActivityPage(pageVO);
|
||||||
|
return success(RewardActivityConvert.INSTANCE.convertPage(pageResult));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,12 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.controller.admin.reward.vo;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import io.swagger.annotations.*;
|
||||||
|
|
||||||
|
@ApiModel("管理后台 - 满减送活动创建 Request VO")
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
public class RewardActivityCreateReqVO extends RewardActivityBaseVO {
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,19 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.controller.admin.reward.vo;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import io.swagger.annotations.*;
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageParam;
|
||||||
|
|
||||||
|
@ApiModel("管理后台 - 满减送活动分页 Request VO")
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
public class RewardActivityPageReqVO extends PageParam {
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "活动标题", example = "满啦满啦")
|
||||||
|
private String name;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "活动状态", example = "1")
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,22 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.controller.admin.reward.vo;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import java.util.*;
|
||||||
|
import io.swagger.annotations.*;
|
||||||
|
|
||||||
|
@ApiModel("管理后台 - 满减送活动 Response VO")
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
public class RewardActivityRespVO extends RewardActivityBaseVO {
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "活动编号", required = true, example = "1024")
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "活动状态", required = true, example = "1")
|
||||||
|
private Integer status;
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "创建时间", required = true)
|
||||||
|
private Date createTime;
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,17 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.controller.admin.reward.vo;
|
||||||
|
|
||||||
|
import lombok.*;
|
||||||
|
import io.swagger.annotations.*;
|
||||||
|
import javax.validation.constraints.*;
|
||||||
|
|
||||||
|
@ApiModel("管理后台 - 满减送活动更新 Request VO")
|
||||||
|
@Data
|
||||||
|
@EqualsAndHashCode(callSuper = true)
|
||||||
|
@ToString(callSuper = true)
|
||||||
|
public class RewardActivityUpdateReqVO extends RewardActivityBaseVO {
|
||||||
|
|
||||||
|
@ApiModelProperty(value = "活动编号", required = true, example = "1024")
|
||||||
|
@NotNull(message = "活动编号不能为空")
|
||||||
|
private Integer id;
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,29 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.convert.reward;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityCreateReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityRespVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityUpdateReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.dal.dataobject.reward.RewardActivityDO;
|
||||||
|
import org.mapstruct.Mapper;
|
||||||
|
import org.mapstruct.factory.Mappers;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 满减送活动 Convert
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface RewardActivityConvert {
|
||||||
|
|
||||||
|
RewardActivityConvert INSTANCE = Mappers.getMapper(RewardActivityConvert.class);
|
||||||
|
|
||||||
|
RewardActivityDO convert(RewardActivityCreateReqVO bean);
|
||||||
|
|
||||||
|
RewardActivityDO convert(RewardActivityUpdateReqVO bean);
|
||||||
|
|
||||||
|
RewardActivityRespVO convert(RewardActivityDO bean);
|
||||||
|
|
||||||
|
PageResult<RewardActivityRespVO> convertPage(PageResult<RewardActivityDO> page);
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,25 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.dal.mysql.reward;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.mapper.BaseMapperX;
|
||||||
|
import cn.iocoder.yudao.framework.mybatis.core.query.LambdaQueryWrapperX;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityPageReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.dal.dataobject.reward.RewardActivityDO;
|
||||||
|
import org.apache.ibatis.annotations.Mapper;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 满减送活动 Mapper
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Mapper
|
||||||
|
public interface RewardActivityMapper extends BaseMapperX<RewardActivityDO> {
|
||||||
|
|
||||||
|
default PageResult<RewardActivityDO> selectPage(RewardActivityPageReqVO reqVO) {
|
||||||
|
return selectPage(reqVO, new LambdaQueryWrapperX<RewardActivityDO>()
|
||||||
|
.likeIfPresent(RewardActivityDO::getName, reqVO.getName())
|
||||||
|
.eqIfPresent(RewardActivityDO::getStatus, reqVO.getStatus())
|
||||||
|
.orderByDesc(RewardActivityDO::getId));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -0,0 +1,87 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.service.reward;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityCreateReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityPageReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.RewardActivityUpdateReqVO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.convert.reward.RewardActivityConvert;
|
||||||
|
import cn.iocoder.yudao.module.promotion.dal.dataobject.reward.RewardActivityDO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.dal.mysql.reward.RewardActivityMapper;
|
||||||
|
import org.springframework.stereotype.Service;
|
||||||
|
import org.springframework.validation.annotation.Validated;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
import java.util.Collection;
|
||||||
|
import java.util.List;
|
||||||
|
import java.util.Map;
|
||||||
|
import java.util.Set;
|
||||||
|
|
||||||
|
import static cn.iocoder.yudao.framework.common.exception.util.ServiceExceptionUtil.exception;
|
||||||
|
import static cn.iocoder.yudao.module.promotion.enums.ErrorCodeConstants.REWARD_ACTIVITY_NOT_EXISTS;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 满减送活动 Service 实现类
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Service
|
||||||
|
@Validated
|
||||||
|
public class RewardActivityServiceImpl implements RewardActivityService {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private RewardActivityMapper rewardActivityMapper;
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Long createRewardActivity(RewardActivityCreateReqVO createReqVO) {
|
||||||
|
// 插入
|
||||||
|
RewardActivityDO rewardActivity = RewardActivityConvert.INSTANCE.convert(createReqVO);
|
||||||
|
rewardActivityMapper.insert(rewardActivity);
|
||||||
|
// 返回
|
||||||
|
return rewardActivity.getId();
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void updateRewardActivity(RewardActivityUpdateReqVO updateReqVO) {
|
||||||
|
// 校验存在
|
||||||
|
this.validateRewardActivityExists(updateReqVO.getId());
|
||||||
|
// 更新
|
||||||
|
RewardActivityDO updateObj = RewardActivityConvert.INSTANCE.convert(updateReqVO);
|
||||||
|
rewardActivityMapper.updateById(updateObj);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public void deleteRewardActivity(Integer id) {
|
||||||
|
// 校验存在
|
||||||
|
this.validateRewardActivityExists(id);
|
||||||
|
// 删除
|
||||||
|
rewardActivityMapper.deleteById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
private void validateRewardActivityExists(Integer id) {
|
||||||
|
if (rewardActivityMapper.selectById(id) == null) {
|
||||||
|
throw exception(REWARD_ACTIVITY_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public RewardActivityDO getRewardActivity(Integer id) {
|
||||||
|
return rewardActivityMapper.selectById(id);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public List<RewardActivityDO> getRewardActivityList(Collection<Integer> ids) {
|
||||||
|
return rewardActivityMapper.selectBatchIds(ids);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public PageResult<RewardActivityDO> getRewardActivityPage(RewardActivityPageReqVO pageReqVO) {
|
||||||
|
return rewardActivityMapper.selectPage(pageReqVO);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Override
|
||||||
|
public Map<RewardActivityDO, Set<Long>> getMatchRewardActivities(Set<Long> spuIds) {
|
||||||
|
// TODO 芋艿:待实现
|
||||||
|
return null;
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
@ -1,26 +0,0 @@
|
|||||||
package cn.iocoder.yudao.module.promotion.service.reward;
|
|
||||||
|
|
||||||
import cn.iocoder.yudao.module.promotion.dal.dataobject.reward.RewardActivityDO;
|
|
||||||
import org.springframework.stereotype.Service;
|
|
||||||
import org.springframework.validation.annotation.Validated;
|
|
||||||
|
|
||||||
import java.util.Collections;
|
|
||||||
import java.util.Map;
|
|
||||||
import java.util.Set;
|
|
||||||
|
|
||||||
/**
|
|
||||||
* 满减送 Service 实现类
|
|
||||||
*
|
|
||||||
* @author 芋道源码
|
|
||||||
*/
|
|
||||||
@Service
|
|
||||||
@Validated
|
|
||||||
public class RewardServiceImpl implements RewardService {
|
|
||||||
|
|
||||||
// TODO 芋艿:待实现
|
|
||||||
@Override
|
|
||||||
public Map<RewardActivityDO, Set<Long>> getMatchRewardActivities(Set<Long> spuIds) {
|
|
||||||
return Collections.emptyMap();
|
|
||||||
}
|
|
||||||
|
|
||||||
}
|
|
||||||
@ -0,0 +1,153 @@
|
|||||||
|
package cn.iocoder.yudao.module.promotion.service.rewardactivity;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.promotion.service.reward.RewardActivityServiceImpl;
|
||||||
|
import org.junit.jupiter.api.Disabled;
|
||||||
|
import org.junit.jupiter.api.Test;
|
||||||
|
|
||||||
|
import javax.annotation.Resource;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.framework.test.core.ut.BaseDbUnitTest;
|
||||||
|
|
||||||
|
import cn.iocoder.yudao.module.promotion.controller.admin.reward.vo.*;
|
||||||
|
import cn.iocoder.yudao.module.promotion.dal.dataobject.rewardactivity.RewardActivityDO;
|
||||||
|
import cn.iocoder.yudao.module.promotion.dal.mysql.reward.RewardActivityMapper;
|
||||||
|
import cn.iocoder.yudao.framework.common.pojo.PageResult;
|
||||||
|
|
||||||
|
import org.springframework.context.annotation.Import;
|
||||||
|
import java.util.*;
|
||||||
|
|
||||||
|
import static cn.iocoder.yudao.module.promotion.enums.ErrorCodeConstants.*;
|
||||||
|
import static cn.iocoder.yudao.framework.test.core.util.AssertUtils.*;
|
||||||
|
import static cn.iocoder.yudao.framework.test.core.util.RandomUtils.*;
|
||||||
|
import static cn.iocoder.yudao.framework.common.util.object.ObjectUtils.*;
|
||||||
|
import static org.junit.jupiter.api.Assertions.*;
|
||||||
|
|
||||||
|
/**
|
||||||
|
* {@link RewardActivityServiceImpl} 的单元测试类
|
||||||
|
*
|
||||||
|
* @author 芋道源码
|
||||||
|
*/
|
||||||
|
@Import(RewardActivityServiceImpl.class)
|
||||||
|
public class RewardActivityServiceImplTest extends BaseDbUnitTest {
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private RewardActivityServiceImpl rewardActivityService;
|
||||||
|
|
||||||
|
@Resource
|
||||||
|
private RewardActivityMapper rewardActivityMapper;
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testCreateRewardActivity_success() {
|
||||||
|
// 准备参数
|
||||||
|
RewardActivityCreateReqVO reqVO = randomPojo(RewardActivityCreateReqVO.class);
|
||||||
|
|
||||||
|
// 调用
|
||||||
|
Integer rewardActivityId = rewardActivityService.createRewardActivity(reqVO);
|
||||||
|
// 断言
|
||||||
|
assertNotNull(rewardActivityId);
|
||||||
|
// 校验记录的属性是否正确
|
||||||
|
RewardActivityDO rewardActivity = rewardActivityMapper.selectById(rewardActivityId);
|
||||||
|
assertPojoEquals(reqVO, rewardActivity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testUpdateRewardActivity_success() {
|
||||||
|
// mock 数据
|
||||||
|
RewardActivityDO dbRewardActivity = randomPojo(RewardActivityDO.class);
|
||||||
|
rewardActivityMapper.insert(dbRewardActivity);// @Sql: 先插入出一条存在的数据
|
||||||
|
// 准备参数
|
||||||
|
RewardActivityUpdateReqVO reqVO = randomPojo(RewardActivityUpdateReqVO.class, o -> {
|
||||||
|
o.setId(dbRewardActivity.getId()); // 设置更新的 ID
|
||||||
|
});
|
||||||
|
|
||||||
|
// 调用
|
||||||
|
rewardActivityService.updateRewardActivity(reqVO);
|
||||||
|
// 校验是否更新正确
|
||||||
|
RewardActivityDO rewardActivity = rewardActivityMapper.selectById(reqVO.getId()); // 获取最新的
|
||||||
|
assertPojoEquals(reqVO, rewardActivity);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testUpdateRewardActivity_notExists() {
|
||||||
|
// 准备参数
|
||||||
|
RewardActivityUpdateReqVO reqVO = randomPojo(RewardActivityUpdateReqVO.class);
|
||||||
|
|
||||||
|
// 调用, 并断言异常
|
||||||
|
assertServiceException(() -> rewardActivityService.updateRewardActivity(reqVO), REWARD_ACTIVITY_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testDeleteRewardActivity_success() {
|
||||||
|
// mock 数据
|
||||||
|
RewardActivityDO dbRewardActivity = randomPojo(RewardActivityDO.class);
|
||||||
|
rewardActivityMapper.insert(dbRewardActivity);// @Sql: 先插入出一条存在的数据
|
||||||
|
// 准备参数
|
||||||
|
Integer id = dbRewardActivity.getId();
|
||||||
|
|
||||||
|
// 调用
|
||||||
|
rewardActivityService.deleteRewardActivity(id);
|
||||||
|
// 校验数据不存在了
|
||||||
|
assertNull(rewardActivityMapper.selectById(id));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
public void testDeleteRewardActivity_notExists() {
|
||||||
|
// 准备参数
|
||||||
|
Integer id = randomIntegerId();
|
||||||
|
|
||||||
|
// 调用, 并断言异常
|
||||||
|
assertServiceException(() -> rewardActivityService.deleteRewardActivity(id), REWARD_ACTIVITY_NOT_EXISTS);
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||||
|
public void testGetRewardActivityPage() {
|
||||||
|
// mock 数据
|
||||||
|
RewardActivityDO dbRewardActivity = randomPojo(RewardActivityDO.class, o -> { // 等会查询到
|
||||||
|
o.setName(null);
|
||||||
|
o.setStatus(null);
|
||||||
|
});
|
||||||
|
rewardActivityMapper.insert(dbRewardActivity);
|
||||||
|
// 测试 name 不匹配
|
||||||
|
rewardActivityMapper.insert(cloneIgnoreId(dbRewardActivity, o -> o.setName(null)));
|
||||||
|
// 测试 status 不匹配
|
||||||
|
rewardActivityMapper.insert(cloneIgnoreId(dbRewardActivity, o -> o.setStatus(null)));
|
||||||
|
// 准备参数
|
||||||
|
RewardActivityPageReqVO reqVO = new RewardActivityPageReqVO();
|
||||||
|
reqVO.setName(null);
|
||||||
|
reqVO.setStatus(null);
|
||||||
|
|
||||||
|
// 调用
|
||||||
|
PageResult<RewardActivityDO> pageResult = rewardActivityService.getRewardActivityPage(reqVO);
|
||||||
|
// 断言
|
||||||
|
assertEquals(1, pageResult.getTotal());
|
||||||
|
assertEquals(1, pageResult.getList().size());
|
||||||
|
assertPojoEquals(dbRewardActivity, pageResult.getList().get(0));
|
||||||
|
}
|
||||||
|
|
||||||
|
@Test
|
||||||
|
@Disabled // TODO 请修改 null 为需要的值,然后删除 @Disabled 注解
|
||||||
|
public void testGetRewardActivityList() {
|
||||||
|
// mock 数据
|
||||||
|
RewardActivityDO dbRewardActivity = randomPojo(RewardActivityDO.class, o -> { // 等会查询到
|
||||||
|
o.setName(null);
|
||||||
|
o.setStatus(null);
|
||||||
|
});
|
||||||
|
rewardActivityMapper.insert(dbRewardActivity);
|
||||||
|
// 测试 name 不匹配
|
||||||
|
rewardActivityMapper.insert(cloneIgnoreId(dbRewardActivity, o -> o.setName(null)));
|
||||||
|
// 测试 status 不匹配
|
||||||
|
rewardActivityMapper.insert(cloneIgnoreId(dbRewardActivity, o -> o.setStatus(null)));
|
||||||
|
// 准备参数
|
||||||
|
RewardActivityExportReqVO reqVO = new RewardActivityExportReqVO();
|
||||||
|
reqVO.setName(null);
|
||||||
|
reqVO.setStatus(null);
|
||||||
|
|
||||||
|
// 调用
|
||||||
|
List<RewardActivityDO> list = rewardActivityService.getRewardActivityList(reqVO);
|
||||||
|
// 断言
|
||||||
|
assertEquals(1, list.size());
|
||||||
|
assertPojoEquals(dbRewardActivity, list.get(0));
|
||||||
|
}
|
||||||
|
|
||||||
|
}
|
||||||
Loading…
Reference in New Issue