记得上下班打卡 | git大法好,push需谨慎

Commit b82d7cf4 authored by zhengfuxin's avatar zhengfuxin

效验时间 是否重复。

parent d3e2049b
......@@ -19,4 +19,5 @@ public interface IKylinRecommendActiveService extends IService<KylinRecommendAct
boolean updateKylinRecommendActive(KylinRecommendActive kylinRecommendActive);
List<KylinRecommendActive> pageKylinAcitve(int pageSize, int pageNumber);
KylinRecommendActive getKylinRecommendActiveById(int mid);
int validateTime(KylinRecommendActive kylinRecommendActive);
}
......@@ -39,16 +39,21 @@ public class KylinRecommendActiveController extends BaseController {
public AjaxResult addKylinRecommendActive(@RequestBody KylinRecommendActiveParam kylinRecommendActiveParam) {
KylinRecommendActive kylinRecommendActive=new KylinRecommendActive();
BeanUtils.copyProperties(kylinRecommendActiveParam, kylinRecommendActive);
if(kylinRecommendActiveService.validateTime(kylinRecommendActive)==0){
List<KylinRecommendActiveRelation> list=new ArrayList<KylinRecommendActiveRelation>();
if(kylinRecommendActiveParam.getList()!=null){
kylinRecommendActiveParam.getList().forEach(r->{
KylinRecommendActiveRelation kylinRecommendActiveRelation=new KylinRecommendActiveRelation();
BeanUtils.copyProperties(r, kylinRecommendActiveRelation);
list.add(kylinRecommendActiveRelation);
});
}
kylinRecommendActiveService.addKylinRecommendActive(kylinRecommendActive,list);
return AjaxResult.success("操作成功", "");
}else{
return AjaxResult.error("该时间段已经重复,请重新选择");
}
}
@PostMapping("addKylinRecommendActiveRelation")
@ApiOperation(value = "增加活动推荐")
@ResponseBody
......@@ -73,8 +78,13 @@ public class KylinRecommendActiveController extends BaseController {
public AjaxResult updateKylinRecommendActive(@RequestBody KylinRecommendActiveParam kylinRecommendActiveParam) {
KylinRecommendActive kylinRecommendActive=new KylinRecommendActive();
BeanUtils.copyProperties(kylinRecommendActiveParam, kylinRecommendActive);
if(kylinRecommendActiveService.validateTime(kylinRecommendActive)==0){
kylinRecommendActiveService.updateKylinRecommendActive(kylinRecommendActive);
return AjaxResult.success("操作成功", "");
}else{
return AjaxResult.error("该时间段已经重复,请重新选择");
}
}
@PostMapping("pageActive")
@ApiOperation(value = "分页活动")
......
......@@ -77,4 +77,9 @@ public class KylinRecommendActiveServiceImpl extends ServiceImpl<KylinRecommendA
kylinRecommendActive.setList(kylinRecommendActiveRelations);
return kylinRecommendActive;
}
@Override
public int validateTime(KylinRecommendActive kylinRecommendActive) {
return kylinRecommendActiveMapper.validateTime(kylinRecommendActive);
}
}
......@@ -12,5 +12,5 @@ import com.liquidnet.service.kylin.entity.KylinRecommendActive;
* @since 2022-07-27
*/
public interface KylinRecommendActiveMapper extends BaseMapper<KylinRecommendActive> {
int validateTime(KylinRecommendActive kylinRecommendActive);
}
<?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.liquidnet.service.kylin.mapper.KylinRecommendActiveMapper">
<!-- getBannersRelationsId -->
<select id="validateTime" parameterType="com.liquidnet.service.kylin.entity.KylinRecommendActive" resultType="int">
select count(1) from kylin_recommend_active
where (#{startTime} BETWEEN start_time and end_time
or #{endTime} BETWEEN start_time and end_time) and active_type=#{activeType} and active_bind_id=#{activeBindId}
</select>
</mapper>
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment