feat:(REQ-3045) 模版管理V3-更新状态

This commit is contained in:
xudawei 2024-10-08 17:23:30 +08:00
parent f0f1ca54dc
commit 43ca77e786
4 changed files with 55 additions and 8 deletions

View File

@ -19,6 +19,7 @@ import cn.axzo.msg.center.service.template.request.MessageTemplateUpdateStatusRe
import cn.axzo.msg.center.service.template.request.MessageTemplateV3DeleteRequest;
import cn.axzo.msg.center.service.template.request.MessageTemplateV3PageRequest;
import cn.axzo.msg.center.service.template.request.MessageTemplateV3UpdateRequest;
import cn.axzo.msg.center.service.template.request.MessageTemplateV3UpdateStatusRequest;
import cn.axzo.msg.center.service.template.response.MessageDetailStyle;
import cn.axzo.msg.center.service.template.response.MessageTemplateDetailResponse;
import cn.axzo.msg.center.service.template.response.MessageTemplatePageResponse;
@ -90,8 +91,8 @@ public class MessageTemplateV3Controller implements MessageTemplateV3Client {
}
@Override
public CommonResponse<Void> updateStatus(MessageTemplateUpdateStatusRequest request) {
messageTemplateNewService.updateStatus(request.getOperatorId(), request.getTemplateCode(), request.getStatus());
public CommonResponse<Void> updateStatus(MessageTemplateV3UpdateStatusRequest request) {
messageTemplateV3Service.updateStatus(request.getOperatorId(), request.getTemplateCode(), request.getStatus());
return CommonResponse.success();
}

View File

@ -157,11 +157,11 @@ public class MessageTemplateV3ServiceImpl implements MessageTemplateV3Service {
log.info("the param is invalid. operatorId:[{}], code:[{}], status:[{}]", operatorId, templateCode, status);
return;
}
messageBaseTemplateDao.lambdaUpdate()
.eq(MessageBaseTemplate::getCode, templateCode)
.eq(MessageBaseTemplate::getIsDelete, TableIsDeleteEnum.NORMAL.value)
.set(MessageBaseTemplate::getStatus, status)
.set(MessageBaseTemplate::getUpdaterId, operatorId)
messageTemplateV3Dao.lambdaUpdate()
.eq(MessageTemplateV3::getCode, templateCode)
.eq(MessageTemplateV3::getIsDelete, TableIsDeleteEnum.NORMAL.value)
.set(MessageTemplateV3::getStatus, status)
.set(MessageTemplateV3::getUpdatePersonId, operatorId)
.update();
}

View File

@ -9,6 +9,7 @@ import cn.axzo.msg.center.service.template.request.MessageTemplateUpdateStatusRe
import cn.axzo.msg.center.service.template.request.MessageTemplateV3DeleteRequest;
import cn.axzo.msg.center.service.template.request.MessageTemplateV3PageRequest;
import cn.axzo.msg.center.service.template.request.MessageTemplateV3UpdateRequest;
import cn.axzo.msg.center.service.template.request.MessageTemplateV3UpdateStatusRequest;
import cn.axzo.msg.center.service.template.response.MessageDetailStyle;
import cn.axzo.msg.center.service.template.response.MessageTemplateDetailResponse;
import cn.axzo.msg.center.service.template.response.MessageTemplatePageResponse;
@ -93,7 +94,7 @@ public interface MessageTemplateV3Client {
* @param request 模板状态
*/
@PostMapping(value = "/message/template/update-status/v3", produces = {MediaType.APPLICATION_JSON_VALUE})
CommonResponse<Void> updateStatus(@RequestBody @Valid MessageTemplateUpdateStatusRequest request);
CommonResponse<Void> updateStatus(@RequestBody @Valid MessageTemplateV3UpdateStatusRequest request);
/**
* 查询消息模板

View File

@ -0,0 +1,45 @@
package cn.axzo.msg.center.service.template.request;
import cn.axzo.msg.center.service.enums.StatusEnum;
import com.alibaba.fastjson.JSON;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotBlank;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
/**
* @author cold_blade
* @date 2023/10/13
* @version 1.0
*/
@Setter
@Getter
public class MessageTemplateV3UpdateStatusRequest implements Serializable {
private static final long serialVersionUID = 818483349559289586L;
/**
* 操作者的自然人id
*/
@NotNull(message = "operatorId is required")
private Long operatorId;
/**
* 模板编码
*/
@NotBlank(message = "templateCode is required")
private String templateCode;
/**
* 模板状态
* ENABLE: 启用
* DISABLE: 禁用
*/
@NotNull(message = "status is required")
private StatusEnum status;
@Override
public String toString() {
return JSON.toJSONString(this);
}
}