Commit 21d4d425 by 田超

Merge branch 'feature/1004555' into 'master'

feat: [1004555] 新手编辑流程优化

See merge request rays/pcloud-common-parent!196
parents 956dd7e0 673a386d
package com.pcloud.common.core.biz;
import com.pcloud.common.core.dto.AdviserTaskDTO;
/**
* 编辑升级任务
* @author:zhuyajie
* @date:2021/4/16 16:15
* * @param null
*/
public interface AdviserTaskQueueBiz {
/**
* 编辑升级任务
*/
void sendAdviserTaskQueue(AdviserTaskDTO adviserTaskDTO);
}
\ No newline at end of file
package com.pcloud.common.core.biz.impl;
import com.pcloud.common.core.aspect.ParamLog;
import com.pcloud.common.core.biz.AdviserTaskQueueBiz;
import com.pcloud.common.core.constant.MQQueueConstant;
import com.pcloud.common.core.dto.AdviserTaskDTO;
import com.pcloud.common.exceptions.BizException;
import org.springframework.amqp.core.AmqpTemplate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Component;
import lombok.extern.slf4j.Slf4j;
/**
* @ClassName com.pcloud.common.core.biz.impl.AdviserTaskQueueBizImpl
* @Author zhuyajie
* @Description 编辑升级任务
* @Date 2021/4/16 16:16
* @Version 1.0
**/
@Component
@Slf4j
public class AdviserTaskQueueBizImpl implements AdviserTaskQueueBiz {
@Autowired
private AmqpTemplate amqpTemplate;
@Override
@ParamLog("发送编辑任务队列")
public void sendAdviserTaskQueue(AdviserTaskDTO adviserTaskDTO) {
if (adviserTaskDTO == null) {
throw BizException.PARAM_IS_NULL;
}
try {
amqpTemplate.convertAndSend(MQQueueConstant.ADVISER_TASK, adviserTaskDTO);
} catch (Exception e) {
log.error("发送编辑任务队列失败," + e.getMessage() + "," + adviserTaskDTO.toString(), e);
throw BizException.SEND_QUEUE_FAIL;
}
}
}
package com.pcloud.common.core.constant;
/**
* @ClassName com.pcloud.common.core.constant.AdviserTaskConstants
* @Author zhuyajie
* @Description 编辑任务常量
* @Date 2021/4/16 16:28
* @Version 1.0
**/
public class AdviserTaskConstants {
/**
* 编辑升级任务操作类型
* @author:zhuyajie
* @date:2021/4/19 10:48
* * @param null
*/
public enum OperateTypeEnum {
//1创建书刊
CREATE_BOOK("CREATE_BOOK"),
//1创建二维码
CREATE_QRCODE("CREATE_QRCODE"),
//2配置资源上书
CONFIGURE_RESOURCE("CONFIGURE_RESOURCE"),
//3下载二维码,印码上书
DOWNLOAD_QRCODE("DOWNLOAD_QRCODE"),
//4图书发行
PUBLISH_BOOK("PUBLISH_BOOK"),
//5查看书刊统计(流量和收益数据)
VIEW_BOOK_STATISTICS("VIEW_BOOK_STATISTICS"),
//6体验新上线应用
CREATE_NEW_APP("CREATE_NEW_APP"),
//7给产品经理提意见
ADVICE_TO_PCLOUD("ADVICE_TO_PCLOUD"),
//8立项一本书
MAKE_PROJECT_APPROVAL("MAKE_PROJECT_APPROVAL");
private String value;
OperateTypeEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
/**
* 编辑任务目标类型
* @author:zhuyajie
* @date:2021/4/19 12:01
* * @param null
*/
public enum TargetTypeEnum {
BOOK("BOOK"),
QRCODE("QRCODE"),
APP("APP"),
FEEDBACK("FEEDBACK");
private String value;
TargetTypeEnum(String value) {
this.value = value;
}
public String getValue() {
return value;
}
}
}
...@@ -202,4 +202,8 @@ public class MQQueueConstant { ...@@ -202,4 +202,8 @@ public class MQQueueConstant {
* 超级搜索更新数据 * 超级搜索更新数据
*/ */
public static final String UPDATE_SUPER_SEARCH = "updateSuperSearch"; public static final String UPDATE_SUPER_SEARCH = "updateSuperSearch";
/**
* 编辑升级任务
*/
public static final String ADVISER_TASK = "adviserTaskQueue";
} }
package com.pcloud.common.core.dto;
import com.pcloud.common.dto.BaseDto;
import lombok.Data;
/**
* @ClassName com.pcloud.common.core.dto.AdviserTaskDTO
* @Author zhuyajie
* @Description 编辑任务
* @Date 2021/4/16 16:21
* @Version 1.0
**/
@Data
public class AdviserTaskDTO extends BaseDto{
/**
* 编辑id
*/
private Long adviserId;
/**
* 任务类型
*/
private String taskOperateType;
/**
* 应用/书刊/二维码/反馈id
*/
private Long targetId;
/**
*类型(应用/书刊/二维码/反馈)
*/
private String targetType;
}
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