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

Commit e8989233 authored by wangyifan's avatar wangyifan

手册发布状态控制接口

parent 9a5edb2e
......@@ -25,4 +25,6 @@ public interface ISweetManualService extends IService<SweetManual> {
//发布与否
ResponseDto<Boolean> changeRelease(String manualId, Integer isRelease);
ResponseDto<Boolean> changeReleaseManual(String manualId, Integer isReleaseManual);
}
......@@ -31,6 +31,9 @@ public class SweetManualDto implements Serializable ,Cloneable{
@ApiModelProperty("是否发布")
private Integer isRelease;
@ApiModelProperty("是否发布手册 0:不发布 1:发布")
private Integer isReleaseManual;
private static final SweetManualDto obj = new SweetManualDto();
public static SweetManualDto getNew() {
try {
......
......@@ -45,6 +45,11 @@ public class SweetManual implements Serializable,Cloneable {
*/
private Integer isRelease;
/**
* 0取消手册 1发布手册
*/
private Integer isReleaseManual;
/**
* 创建时间
*/
......
......@@ -49,7 +49,8 @@
t.time_sell ,
t.time_stop,
IFNULL(sm.status ,0) as 'manualStatus',
IFNULL(sm.is_release,0) as 'is_release'
IFNULL(sm.is_release,0) as 'is_release',
IFNULL(sm.is_release_manual,0) as 'is_release_manual'
FROM
kylin_performances AS p
LEFT JOIN kylin_performance_status AS ps ON p.performances_id = ps.performance_id
......
......@@ -4,9 +4,7 @@ package com.liquidnet.service.sweet.controller;
import com.github.pagehelper.PageInfo;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualDto;
import com.liquidnet.service.sweet.entity.SweetStage;
import com.liquidnet.service.sweet.service.ISweetManualService;
import com.liquidnet.service.sweet.service.ISweetManualSortService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
......@@ -77,4 +75,16 @@ public class SweetManualController {
return sweetManualService.changeStatus(manualId, performancesId, status);
}
@PostMapping("changeReleaseManual")
@ApiOperation("修改是否发布手册")
@ApiImplicitParams({
@ApiImplicitParam(type = "query", dataType = "String", name = "manualId", value = "电子手册id", required = true),
@ApiImplicitParam(type = "query", dataType = "Integer", name = "isReleaseManual", value = "是否发布手册", required = true),
})
public ResponseDto<Boolean> changeReleaseManual(@RequestParam(value = "manualId") String manualId,
@RequestParam(value = "isReleaseManual") Integer isReleaseManual) {
return sweetManualService.changeReleaseManual(manualId, isReleaseManual);
}
}
package com.liquidnet.service.sweet.service.impl;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import com.liquidnet.commons.lang.util.BeanUtil;
import com.liquidnet.commons.lang.util.CollectionUtil;
import com.liquidnet.commons.lang.util.DateUtil;
import com.liquidnet.commons.lang.util.IDGenerator;
......@@ -11,11 +11,8 @@ import com.liquidnet.service.base.ErrorMapping;
import com.liquidnet.service.base.ResponseDto;
import com.liquidnet.service.sweet.dto.SweetManualDto;
import com.liquidnet.service.sweet.entity.SweetManual;
import com.liquidnet.service.sweet.entity.SweetStage;
import com.liquidnet.service.sweet.mapper.SweetManualMapper;
import com.liquidnet.service.sweet.mapper.SweetStageMapper;
import com.liquidnet.service.sweet.service.ISweetManualService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.liquidnet.service.sweet.utils.RedisDataUtils;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
......@@ -128,4 +125,18 @@ public class SweetManualServiceImpl extends ServiceImpl<SweetManualMapper, Sweet
redisDataUtils.deletePushListRedisData();
return ResponseDto.success();
}
@Override
public ResponseDto<Boolean> changeReleaseManual(String manualId, Integer isReleaseManual) {
try {
SweetManual sweetManual = SweetManual.getNew();
sweetManual.setIsReleaseManual(isReleaseManual);
sweetManual.setUpdatedAt(LocalDateTime.now());
sweetManualMapper.update(sweetManual, Wrappers.lambdaUpdate(SweetManual.class).eq(SweetManual::getManualId, manualId));
} catch (Exception e) {
return ResponseDto.failure();
}
redisDataUtils.deletePushListRedisData();
return ResponseDto.success();
}
}
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