package com.whyc.service;
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.core.toolkit.StringUtils;
|
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.whyc.dto.Response;
|
import com.whyc.mapper.TestPlanMapper;
|
import com.whyc.pojo.TestPlan;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.stereotype.Service;
|
|
import javax.annotation.Resource;
|
import java.util.Date;
|
|
@Service
|
@Slf4j
|
public class TestPlanService {
|
@Resource
|
private TestPlanMapper mapper;
|
|
public Response add(TestPlan testPlan){
|
testPlan.setCreator("admin");
|
testPlan.setCreateTime(new Date());
|
testPlan.setState(0);//试验状态:未开始
|
mapper.insert(testPlan);
|
return new Response().setMsg(1,"添加成功");
|
}
|
|
public Response update(TestPlan testPlan){
|
mapper.updateById(testPlan);
|
return new Response().setMsg(1,"修改成功");
|
}
|
|
public Response getOne(Integer num){
|
TestPlan testPlan = mapper.selectById(num);
|
return new Response().set(1,testPlan);
|
}
|
|
public Response startPlan(Integer num){
|
TestPlan testPlan = mapper.selectById(num);
|
testPlan.setState(1);
|
mapper.updateById(testPlan);
|
return new Response().setMsg(1,"启动成功");
|
}
|
|
|
|
|
public Response<IPage<TestPlan>> getAll(int pageNum,int pageSize){
|
QueryWrapper<TestPlan> wrapper = Wrappers.query();
|
IPage<TestPlan> page = mapper.selectPage(new Page<>(pageNum,pageSize),wrapper);
|
return new Response<IPage<TestPlan>>().set(1,page);
|
}
|
|
public Response<IPage<TestPlan>> getPageByCondition(int pageNum,int pageSize,TestPlan testPlan){
|
QueryWrapper<TestPlan> wrapper = Wrappers.query();
|
wrapper.eq(StringUtils.isNotEmpty(testPlan.getCreateTime().toString()),"create_time",testPlan.getCreateTime());
|
wrapper.eq(StringUtils.isNotEmpty(testPlan.getStartTime().toString()), "start_time", testPlan.getCreateTime());
|
wrapper.eq(StringUtils.isNotEmpty(testPlan.getTestType()),"test_type",testPlan.getTestType());
|
wrapper.eq(StringUtils.isNotEmpty(testPlan.getState().toString()),"state",testPlan.getState());
|
|
IPage<TestPlan> page = mapper.selectPage(new Page<>(pageNum,pageSize),wrapper);
|
return new Response<IPage<TestPlan>>().set(1,page);
|
}
|
}
|