Commit 8a4b7790 authored by 赵啸非's avatar 赵啸非

添加消息发送系统

parent 3ea7a274
package com.mortals.xhx.module.message.web; package com.mortals.xhx.module.message.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService; import com.mortals.framework.exception.AppException;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.common.code.ChannelEnum;
import com.mortals.xhx.common.code.EnabledEnum;
import com.mortals.xhx.common.code.MessageTypeEnum;
import com.mortals.xhx.module.message.model.MessageConfigEntity; import com.mortals.xhx.module.message.model.MessageConfigEntity;
import com.mortals.xhx.module.message.model.MessageConfigQuery;
import com.mortals.xhx.module.message.service.MessageConfigService; import com.mortals.xhx.module.message.service.MessageConfigService;
import org.apache.commons.lang3.ArrayUtils; import org.checkerframework.checker.units.qual.A;
import com.mortals.framework.util.StringUtils; import org.springframework.util.ObjectUtils;
import java.util.HashMap; import org.springframework.web.bind.annotation.RequestMapping;
import java.util.List; import org.springframework.web.bind.annotation.RestController;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
import com.mortals.xhx.common.code.*;
/** /**
* * 消息发送配置
* 消息发送配置 *
* * @author zxfei
* @author zxfei * @date 2025-04-10
* @date 2025-04-10 */
*/
@RestController @RestController
@RequestMapping("message/config") @RequestMapping("message/config")
public class MessageConfigController extends BaseCRUDJsonBodyMappingController<MessageConfigService,MessageConfigEntity,Long> { public class MessageConfigController extends BaseCRUDJsonBodyMappingController<MessageConfigService, MessageConfigEntity, Long> {
@Autowired
private ParamService paramService;
public MessageConfigController(){ public MessageConfigController() {
super.setModuleDesc( "消息发送配置"); super.setModuleDesc("消息发送配置");
} }
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "messageType", MessageTypeEnum.getEnumMap()); this.addDict(model, "messageType", MessageTypeEnum.getEnumMap());
this.addDict(model, "channel", ChannelEnum.getEnumMap()); this.addDict(model, "channel", ChannelEnum.getEnumMap());
this.addDict(model, "enabled", EnabledEnum.getEnumMap()); this.addDict(model, "enabled", EnabledEnum.getEnumMap());
super.init(model, context); super.init(model, context);
} }
@Override
protected void saveBefore(MessageConfigEntity entity, Map<String, Object> model, Context context) throws AppException {
super.saveBefore(entity, model, context);
if (ObjectUtils.isEmpty(entity.getSiteId())) {
throw new AppException("站点id不能为空");
}
if (ObjectUtils.isEmpty(entity.getMessageType())) {
throw new AppException("消息类型不能为空!");
}
//查询如果存在 就更新 维度为 站点id 与消息类型
MessageConfigEntity messageConfigEntity = this.service.selectOne(new MessageConfigQuery().siteId(entity.getSiteId()).messageType(entity.getMessageType()));
if (!ObjectUtils.isEmpty(messageConfigEntity)) {
entity.setId(messageConfigEntity.getId());
}
}
} }
\ No newline at end of file
package com.mortals.xhx.module.message.web; package com.mortals.xhx.module.message.web;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.base.system.param.service.ParamService;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import org.springframework.web.bind.annotation.*;
import com.mortals.framework.model.Context; import com.mortals.framework.model.Context;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import com.mortals.framework.web.BaseCRUDJsonBodyMappingController; import com.mortals.framework.web.BaseCRUDJsonBodyMappingController;
import com.mortals.xhx.common.code.ChannelEnum;
import com.mortals.xhx.common.code.EnabledEnum;
import com.mortals.xhx.common.code.PriorityEnum;
import com.mortals.xhx.common.code.SendStatusEnum;
import com.mortals.xhx.module.message.model.MessageTaskEntity; import com.mortals.xhx.module.message.model.MessageTaskEntity;
import com.mortals.xhx.module.message.service.MessageTaskService; import com.mortals.xhx.module.message.service.MessageTaskService;
import org.apache.commons.lang3.ArrayUtils; import org.springframework.web.bind.annotation.RequestMapping;
import com.mortals.framework.util.StringUtils; import org.springframework.web.bind.annotation.RestController;
import java.util.HashMap;
import java.util.List;
import java.util.Map; import java.util.Map;
import java.util.stream.Collectors;
import com.alibaba.fastjson.JSONObject;
import java.util.Arrays;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import static com.mortals.framework.ap.SysConstains.*;
import com.mortals.xhx.common.code.*;
/** /**
* * 消息任务
* 消息任务 *
* * @author zxfei
* @author zxfei * @date 2025-04-10
* @date 2025-04-10 */
*/
@RestController @RestController
@RequestMapping("message/task") @RequestMapping("message/task")
public class MessageTaskController extends BaseCRUDJsonBodyMappingController<MessageTaskService,MessageTaskEntity,Long> { public class MessageTaskController extends BaseCRUDJsonBodyMappingController<MessageTaskService, MessageTaskEntity, Long> {
@Autowired
private ParamService paramService;
public MessageTaskController(){ public MessageTaskController() {
super.setModuleDesc( "消息任务"); super.setModuleDesc("消息任务");
} }
@Override @Override
protected void init(Map<String, Object> model, Context context) { protected void init(Map<String, Object> model, Context context) {
this.addDict(model, "channel", ChannelEnum.getEnumMap()); this.addDict(model, "channel", ChannelEnum.getEnumMap());
this.addDict(model, "enabled", EnabledEnum.getEnumMap()); this.addDict(model, "enabled", EnabledEnum.getEnumMap());
this.addDict(model, "priority", PriorityEnum.getEnumMap()); this.addDict(model, "priority", PriorityEnum.getEnumMap());
this.addDict(model, "sendStatus", SendStatusEnum.getEnumMap()); this.addDict(model, "sendStatus", SendStatusEnum.getEnumMap());
this.addDict(model, "retryCount", RetryCountEnum.getEnumMap());
super.init(model, context); super.init(model, context);
} }
} }
\ No newline at end of file
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