用户投诉添加代码

This commit is contained in:
guosongrui
2024-05-22 14:46:57 +08:00
parent 9a6c4e7244
commit bf0a9e16a9
7 changed files with 309 additions and 0 deletions

View File

@@ -0,0 +1,76 @@
package com.njcn.supervision.pojo.param.problem;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@ApiModel(description="用户投诉信息")
@AllArgsConstructor
@NoArgsConstructor
public class SupervisionUserComplaintParam {
@ApiModelProperty(value = "用户类别")
private String userCategory;
@ApiModelProperty(value = "用户编号")
private String userNumber;
@ApiModelProperty(value = "用户名称")
private String userName;
@ApiModelProperty(value = "投诉名称")
private String complaintName;
@ApiModelProperty(value = "投诉内容")
private String complaintText;
@ApiModelProperty(value = "异常指标")
private String anomalyMetrics;
@ApiModelProperty(value = "是否实现检测(1是 2否)")
private String status;
@ApiModelProperty(value = "监测点ID")
private String monitorId;
@ApiModelProperty(value = "是否发起警告单(12否)")
private String initiateWarningFlag;
@ApiModelProperty(value = "状态0-删除 1-正常")
private Integer state;
@ApiModelProperty(value = "创建人")
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新人")
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
/**
* 分页查询实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SupervisionUserComplaintQueryParam extends BaseParam {
}
}

View File

@@ -0,0 +1,80 @@
package com.njcn.supervision.pojo.vo.problem;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.njcn.web.pojo.param.BaseParam;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.AllArgsConstructor;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.NoArgsConstructor;
import java.time.LocalDateTime;
@Data
@AllArgsConstructor
@NoArgsConstructor
public class SupervisionUserComplaint {
private String id;
@ApiModelProperty(value = "用户类别")
private String userCategory;
@ApiModelProperty(value = "用户编号")
private String userNumber;
@ApiModelProperty(value = "用户名称")
private String userName;
@ApiModelProperty(value = "投诉名称")
private String complaintName;
@ApiModelProperty(value = "投诉内容")
private String complaintText;
@ApiModelProperty(value = "稳态指标")
private String steadyIndicator;
@ApiModelProperty(value = "暂态指标")
private String transientIndicators;
@ApiModelProperty(value = "异常指标")
private String anomalyMetrics;
@ApiModelProperty(value = "是否实现检测(1是 2否)")
private String status;
@ApiModelProperty(value = "监测点ID")
private String monitorId;
@ApiModelProperty(value = "是否发起警告单(12否)")
private String initiateWarningFlag;
@ApiModelProperty(value = "状态0-删除 1-正常")
private Integer state;
@ApiModelProperty(value = "创建人")
private String createBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime createTime;
@ApiModelProperty(value = "更新人")
private String updateBy;
@JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss")
private LocalDateTime updateTime;
/**
* 分页查询实体
*/
@Data
@EqualsAndHashCode(callSuper = true)
public static class SupervisionUserComplaintQueryParam extends BaseParam {
}
}

View File

@@ -0,0 +1,60 @@
package com.njcn.supervision.controller.problem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.common.pojo.annotation.OperateInfo;
import com.njcn.common.pojo.constant.OperateType;
import com.njcn.common.pojo.enums.common.LogEnum;
import com.njcn.common.pojo.enums.response.CommonResponseEnum;
import com.njcn.common.pojo.response.HttpResult;
import com.njcn.common.utils.HttpResultUtil;
import com.njcn.supervision.pojo.param.device.QuitRunningDeviceParam;
import com.njcn.supervision.pojo.param.problem.SupervisionUserComplaintParam;
import com.njcn.supervision.pojo.vo.device.QuitRunningDeviceVO;
import com.njcn.supervision.pojo.vo.problem.SupervisionUserComplaint;
import com.njcn.supervision.service.problem.impl.SupervisionUserComplaintServiceImpl;
import com.njcn.web.controller.BaseController;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiOperation;
import lombok.AllArgsConstructor;
import lombok.extern.slf4j.Slf4j;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
@Slf4j
@RestController
@RequestMapping("/SupervisionUserComplaint")
@Api(tags = "用户投诉")
@AllArgsConstructor
public class SupervisionUserComplaintController extends BaseController {
private final SupervisionUserComplaintServiceImpl supervisionUserComplaintService;
@OperateInfo(info = LogEnum.BUSINESS_COMMON)
@PostMapping("/list")
@ApiOperation("分页用户投诉数据")
@ApiImplicitParam(name = "supervisionUserComplaintQueryParam", value = "参数", required = true)
public HttpResult<Page<SupervisionUserComplaint>> getSupervisionUserComplaint(@RequestBody SupervisionUserComplaint.SupervisionUserComplaintQueryParam supervisionUserComplaintQueryParam) {
String methodDescribe = getMethodDescribe("getSupervisionUserComplaint");
Page<SupervisionUserComplaint> out = supervisionUserComplaintService.getSupervisionUserComplaint(supervisionUserComplaintQueryParam);
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, out, methodDescribe);
}
@OperateInfo(info = LogEnum.BUSINESS_COMMON, operateType = OperateType.ADD)
@PostMapping("/add")
@ApiOperation("投诉问题填报")
@ApiImplicitParam(name = "supervisionUserComplaint", value = "实体参数", required = true)
public HttpResult<String> addSupervisionUserComplaint(@RequestBody SupervisionUserComplaint supervisionUserComplaint) {
String methodDescribe = getMethodDescribe("addSupervisionUserComplaint");
return HttpResultUtil.assembleCommonResponseResult(CommonResponseEnum.SUCCESS, supervisionUserComplaintService.addSupervisionUserComplaint(supervisionUserComplaint), methodDescribe);
}
}

View File

@@ -0,0 +1,12 @@
package com.njcn.supervision.mapper.problem;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.njcn.supervision.pojo.vo.problem.SupervisionUserComplaint;
import org.apache.ibatis.annotations.Param;
public interface SupervisionUserComplaintMapper extends BaseMapper<SupervisionUserComplaint> {
Page<SupervisionUserComplaint> page(@Param("page")Page<Object> objectPage, @Param("ew")QueryWrapper<SupervisionUserComplaint> supervisionUserComplaintQueryWrapper);
}

View File

@@ -0,0 +1,26 @@
<?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.njcn.supervision.mapper.problem.SupervisionUserComplaintMapper">
<select id="page" resultType="com.njcn.supervision.pojo.vo.problem.SupervisionUserComplaint">
SELECT
supervision_user_complaint.id,
supervision_user_complaint.user_category,
supervision_user_complaint.user_number,
supervision_user_complaint.user_name,
supervision_user_complaint.complaint_name,
supervision_user_complaint.complaint_text,
supervision_user_complaint.anomaly_metrics,
supervision_user_complaint.status,
supervision_user_complaint.monitor_id,
supervision_user_complaint.initiate_warning_flag,
supervision_user_complaint.state,
supervision_user_complaint.create_by,
supervision_user_complaint.create_time,
supervision_user_complaint.update_by,
supervision_user_complaint.update_time
FROM supervision_user_complaint supervision_user_complaint
WHERE ${ew.sqlSegment}
</select>
</mapper>

View File

@@ -0,0 +1,12 @@
package com.njcn.supervision.service.problem;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.njcn.supervision.pojo.param.problem.SupervisionUserComplaintParam;
import com.njcn.supervision.pojo.vo.problem.SupervisionUserComplaint;
public interface SupervisionUserComplaintService extends IService<SupervisionUserComplaint> {
String addSupervisionUserComplaint(SupervisionUserComplaint supervisionUserComplaint);
Page<SupervisionUserComplaint> getSupervisionUserComplaint(SupervisionUserComplaint.SupervisionUserComplaintQueryParam supervisionUserComplaintQueryParam);
}

View File

@@ -0,0 +1,43 @@
package com.njcn.supervision.service.problem.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.njcn.supervision.mapper.problem.SupervisionUserComplaintMapper;
import com.njcn.supervision.pojo.vo.problem.SupervisionUserComplaint;
import com.njcn.supervision.pojo.param.problem.SupervisionUserComplaintParam;
import com.njcn.supervision.service.problem.SupervisionUserComplaintService;
import com.njcn.web.factory.PageFactory;
import org.springframework.stereotype.Service;
@Service
public class SupervisionUserComplaintServiceImpl extends ServiceImpl<SupervisionUserComplaintMapper, SupervisionUserComplaint> implements SupervisionUserComplaintService {
@Override
public String addSupervisionUserComplaint(SupervisionUserComplaint supervisionUserComplaint) {
// SupervisionUserComplaint supervisionUserComplaint = new SupervisionUserComplaint();
//
// supervisionUserComplaint.setUserCategory(supervisionUserComplaintParam.getUserCategory());
// supervisionUserComplaint.setUserNumber(supervisionUserComplaintParam.getUserNumber());
// supervisionUserComplaint.setUserName(supervisionUserComplaintParam.getUserName());
// supervisionUserComplaint.setComplaintText(supervisionUserComplaintParam.getComplaintText());
// supervisionUserComplaint.setAnomalyMetrics(supervisionUserComplaintParam.getAnomalyMetrics());
// supervisionUserComplaint.setStatus(supervisionUserComplaintParam.getStatus());
// supervisionUserComplaint.setMonitorId(supervisionUserComplaintParam.getMonitorId());
// supervisionUserComplaint.setInitiateWarningFlag(supervisionUserComplaintParam.getInitiateWarningFlag());
// supervisionUserComplaint.setCreateTime(supervisionUserComplaintParam.getCreateTime());
// supervisionUserComplaint.setUpdateTime(supervisionUserComplaintParam.getUpdateTime());
this.save(supervisionUserComplaint);
return supervisionUserComplaint.getMonitorId();
}
@Override
public Page<SupervisionUserComplaint> getSupervisionUserComplaint(SupervisionUserComplaint.SupervisionUserComplaintQueryParam supervisionUserComplaintQueryParam) {
QueryWrapper<SupervisionUserComplaint> supervisionUserComplaintQueryWrapper = new QueryWrapper<>();
Page<SupervisionUserComplaint> page = this.page(new Page<>(PageFactory.getPageNum(supervisionUserComplaintQueryParam), PageFactory.getPageSize(supervisionUserComplaintQueryParam)), supervisionUserComplaintQueryWrapper);
return page;
}
}