优化代码
This commit is contained in:
parent
696bfe0a2c
commit
64f2f4668b
File diff suppressed because one or more lines are too long
@ -64,4 +64,11 @@ public interface KanjiaActivityService extends IService<KanjiaActivity> {
|
||||
IPage<KanjiaActivity> getForPage(KanjiaActivityQuery kanJiaActivityQuery, PageVO page);
|
||||
|
||||
|
||||
/**
|
||||
* 结束砍价活动
|
||||
*
|
||||
* @param kanjiaId 砍价活动id
|
||||
* @return 是否更新成功
|
||||
*/
|
||||
boolean endKanjiaActivity(String kanjiaId);
|
||||
}
|
@ -30,11 +30,11 @@ import cn.lili.modules.promotion.service.KanjiaActivityService;
|
||||
import cn.lili.mybatis.util.PageUtil;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
||||
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
|
||||
import com.baomidou.mybatisplus.core.metadata.IPage;
|
||||
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
||||
import org.springframework.beans.factory.annotation.Autowired;
|
||||
import org.springframework.stereotype.Service;
|
||||
import org.springframework.transaction.annotation.Transactional;
|
||||
|
||||
import java.math.BigDecimal;
|
||||
import java.math.RoundingMode;
|
||||
@ -220,4 +220,16 @@ public class KanjiaActivityServiceImpl extends ServiceImpl<KanJiaActivityMapper,
|
||||
return this.page(PageUtil.initPage(page), queryWrapper);
|
||||
}
|
||||
|
||||
/**
|
||||
* 结束砍价活动
|
||||
*
|
||||
* @param kanjiaId 砍价活动id
|
||||
* @return 是否更新成功
|
||||
*/
|
||||
@Override
|
||||
public boolean endKanjiaActivity(String kanjiaId) {
|
||||
return this.update(new LambdaUpdateWrapper<KanjiaActivity>()
|
||||
.eq(KanjiaActivity::getId, kanjiaId)
|
||||
.set(KanjiaActivity::getStatus, KanJiaStatusEnum.END.name()));
|
||||
}
|
||||
}
|
@ -1,10 +1,16 @@
|
||||
package cn.lili.test.promotion;
|
||||
|
||||
import cn.lili.modules.member.service.MemberService;
|
||||
import cn.lili.modules.promotion.entity.dos.Seckill;
|
||||
import cn.lili.modules.promotion.entity.enums.PromotionsApplyStatusEnum;
|
||||
import cn.lili.modules.promotion.entity.vos.SeckillApplyVO;
|
||||
import cn.lili.modules.promotion.service.SeckillApplyService;
|
||||
import cn.lili.modules.promotion.service.SeckillService;
|
||||
import cn.lili.modules.system.entity.dos.Setting;
|
||||
import cn.lili.modules.system.entity.dto.SeckillSetting;
|
||||
import cn.lili.modules.system.entity.enums.SettingEnum;
|
||||
import cn.lili.modules.system.service.SettingService;
|
||||
import com.google.gson.Gson;
|
||||
import org.junit.jupiter.api.Assertions;
|
||||
import org.junit.jupiter.api.Test;
|
||||
import org.junit.jupiter.api.extension.ExtendWith;
|
||||
@ -32,24 +38,23 @@ class SeckillTest {
|
||||
@Autowired
|
||||
private MemberService memberService;
|
||||
|
||||
/**
|
||||
* 系统设置
|
||||
*/
|
||||
@Autowired
|
||||
private SettingService settingService;
|
||||
|
||||
@Test
|
||||
void add() {
|
||||
// SeckillVO seckillVO = new SeckillVO();
|
||||
// seckillVO.setId("10000");
|
||||
// seckillVO.setStoreIds("132");
|
||||
// seckillVO.setSeckillApplyStatus(SeckillApplyStatusEnum.NOT_APPLY.name());
|
||||
// seckillVO.setPromotionStatus(PromotionStatusEnum.NEW.name());
|
||||
// seckillVO.setApplyEndTime(DateUtil.parse("2021-09-06 14:20:00"));
|
||||
// seckillVO.setStartTime(DateUtil.parse("2021-09-06 14:22:00"));
|
||||
// seckillVO.setEndTime(DateUtil.parse("2021-09-06 23:59:00"));
|
||||
// seckillVO.setHours("15,17,19");
|
||||
// seckillVO.setPromotionName("Seckill" + seckillVO.getId());
|
||||
// seckillVO.setSeckillRule("rule" + seckillVO.getId());
|
||||
// seckillVO.setStoreId("1376433565247471616");
|
||||
// seckillVO.setStoreName("platform");
|
||||
//
|
||||
// Assertions.assertTrue(seckillService.saveSeckill(seckillVO));
|
||||
// memberService.getUserInfo()
|
||||
Setting setting = settingService.get(SettingEnum.SECKILL_SETTING.name());
|
||||
System.out.println(setting);
|
||||
SeckillSetting seckillSetting = new Gson().fromJson(setting.getSettingValue(), SeckillSetting.class);
|
||||
System.out.println(seckillSetting);
|
||||
Seckill seckill = new Seckill(SeckillService.PRE_CREATION, seckillSetting.getHours(), seckillSetting.getSeckillRule());
|
||||
System.out.println(seckill);
|
||||
boolean result = seckillService.savePromotions(seckill);
|
||||
System.out.println(result);
|
||||
Assertions.assertTrue(result);
|
||||
}
|
||||
|
||||
@Test
|
||||
|
Loading…
x
Reference in New Issue
Block a user