diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/article/domain/ArticleVO.java b/ruoyi-service/src/main/java/com/ruoyi/bst/article/domain/ArticleVO.java
index 9a84346..89341cd 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/article/domain/ArticleVO.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/article/domain/ArticleVO.java
@@ -1,4 +1,7 @@
package com.ruoyi.bst.article.domain;
+import lombok.Data;
+
+@Data
public class ArticleVO extends Article {
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/article/mapper/ArticleMapper.java b/ruoyi-service/src/main/java/com/ruoyi/bst/article/mapper/ArticleMapper.java
index 3b300c1..c93f16e 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/article/mapper/ArticleMapper.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/article/mapper/ArticleMapper.java
@@ -4,6 +4,7 @@ import java.util.List;
import com.ruoyi.bst.article.domain.Article;
import com.ruoyi.bst.article.domain.ArticleVO;
import com.ruoyi.bst.article.domain.ArticleQuery;
+import com.ruoyi.bst.articleCategory.domain.ArticleCategoryQuery;
import org.apache.ibatis.annotations.Param;
/**
@@ -73,4 +74,6 @@ public interface ArticleMapper
public int deleteArticleByIds(Long[] ids);
public ArticleVO selectChildrenByiId(Long id);
+
+ ArticleVO selectArticleByCode(ArticleCategoryQuery articleCategoryQuery);
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/article/mapper/ArticleMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/bst/article/mapper/ArticleMapper.xml
index 6255069..0234b45 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/article/mapper/ArticleMapper.xml
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/article/mapper/ArticleMapper.xml
@@ -51,6 +51,10 @@ PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
where id = #{categoryId}
+
insert into bst_article
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/article/service/ArticleService.java b/ruoyi-service/src/main/java/com/ruoyi/bst/article/service/ArticleService.java
index 7eefeb0..5f72883 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/article/service/ArticleService.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/article/service/ArticleService.java
@@ -4,6 +4,7 @@ import java.util.List;
import com.ruoyi.bst.article.domain.Article;
import com.ruoyi.bst.article.domain.ArticleVO;
import com.ruoyi.bst.article.domain.ArticleQuery;
+import com.ruoyi.bst.articleCategory.domain.ArticleCategoryQuery;
/**
* 文章Service接口
@@ -62,4 +63,6 @@ public interface ArticleService
public int deleteArticleById(Long id);
ArticleVO selectChildrenByCategoryId(Long id);
+
+ ArticleVO selectArticleByCode(ArticleCategoryQuery articleCategoryQuery);
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/article/service/impl/ArticleServiceImpl.java b/ruoyi-service/src/main/java/com/ruoyi/bst/article/service/impl/ArticleServiceImpl.java
index e519c50..92c32c6 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/article/service/impl/ArticleServiceImpl.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/article/service/impl/ArticleServiceImpl.java
@@ -4,6 +4,7 @@ import java.util.List;
import com.ruoyi.bst.area.service.AreaService;
import com.ruoyi.bst.article.service.ArticleService;
+import com.ruoyi.bst.articleCategory.domain.ArticleCategoryQuery;
import com.ruoyi.bst.articleCategory.service.ArticleCategoryService;
import com.ruoyi.common.exception.ServiceException;
import com.ruoyi.common.utils.DateUtils;
@@ -131,4 +132,9 @@ public class ArticleServiceImpl implements ArticleService
public ArticleVO selectChildrenByCategoryId(Long id) {
return articleMapper.selectChildrenByiId(id);
}
+
+ @Override
+ public ArticleVO selectArticleByCode(ArticleCategoryQuery articleCategoryQuery) {
+ return articleMapper.selectArticleByCode(articleCategoryQuery);
+ }
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/articleCategory/domain/ArticleCategoryQuery.java b/ruoyi-service/src/main/java/com/ruoyi/bst/articleCategory/domain/ArticleCategoryQuery.java
index 2eabd18..1522680 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/articleCategory/domain/ArticleCategoryQuery.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/articleCategory/domain/ArticleCategoryQuery.java
@@ -1,6 +1,11 @@
package com.ruoyi.bst.articleCategory.domain;
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
public class ArticleCategoryQuery extends ArticleCategory {
-
+ @ApiModelProperty("指南编号")
+ private String code;
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/articleCategory/service/ArticleCategoryService.java b/ruoyi-service/src/main/java/com/ruoyi/bst/articleCategory/service/ArticleCategoryService.java
index e06cf8e..3988a11 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/articleCategory/service/ArticleCategoryService.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/articleCategory/service/ArticleCategoryService.java
@@ -1,6 +1,8 @@
package com.ruoyi.bst.articleCategory.service;
import java.util.List;
+
+import com.ruoyi.bst.article.domain.ArticleVO;
import com.ruoyi.bst.articleCategory.domain.ArticleCategory;
import com.ruoyi.bst.articleCategory.domain.ArticleCategoryVO;
import com.ruoyi.bst.articleCategory.domain.ArticleCategoryQuery;
@@ -60,4 +62,5 @@ public interface ArticleCategoryService
* @return 结果
*/
public int deleteArticleCategoryById(Long id);
+
}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/Complaint.java b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/Complaint.java
new file mode 100644
index 0000000..10a4dc1
--- /dev/null
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/Complaint.java
@@ -0,0 +1,43 @@
+package com.ruoyi.bst.complaint.domain;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+import org.apache.commons.lang3.builder.ToStringBuilder;
+import org.apache.commons.lang3.builder.ToStringStyle;
+import com.ruoyi.common.annotation.Excel;
+import com.ruoyi.common.core.domain.BaseEntity;
+
+/**
+ * 投诉对象 bst_complaint
+ *
+ * @author ruoyi
+ * @date 2025-03-31
+ */
+@Data
+public class Complaint extends BaseEntity
+{
+ private static final long serialVersionUID = 1L;
+
+ private Long id;
+
+ @Excel(name = "用户ID")
+ @ApiModelProperty("用户ID")
+ private Long userId;
+
+ @Excel(name = "内容")
+ @ApiModelProperty("内容")
+ private String content;
+
+ @Excel(name = "意见反馈类型,1功能异常,2意见与建议,3其他")
+ @ApiModelProperty("意见反馈类型,1功能异常,2意见与建议,3其他")
+ private String type;
+
+ @Excel(name = "图片路径,以逗号分开")
+ @ApiModelProperty("图片路径,以逗号分开")
+ private String picture;
+
+ @Excel(name = "联系方式", readConverterExp = "手=机、微信、邮箱")
+ @ApiModelProperty("联系方式")
+ private String contact;
+
+}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/ComplaintQuery.java b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/ComplaintQuery.java
new file mode 100644
index 0000000..93b2bde
--- /dev/null
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/ComplaintQuery.java
@@ -0,0 +1,12 @@
+package com.ruoyi.bst.complaint.domain;
+
+import io.swagger.annotations.ApiModelProperty;
+import lombok.Data;
+
+@Data
+public class ComplaintQuery extends Complaint{
+
+ @ApiModelProperty("用户名称")
+ private String userName;
+
+}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/ComplaintVO.java b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/ComplaintVO.java
new file mode 100644
index 0000000..742fbb0
--- /dev/null
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/domain/ComplaintVO.java
@@ -0,0 +1,12 @@
+package com.ruoyi.bst.complaint.domain;
+
+import com.ruoyi.common.annotation.Excel;
+import lombok.Data;
+
+@Data
+public class ComplaintVO extends Complaint{
+
+ @Excel(name = "用户名称")
+ private String userName;
+
+}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/mapper/ComplaintMapper.java b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/mapper/ComplaintMapper.java
new file mode 100644
index 0000000..c17b864
--- /dev/null
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/mapper/ComplaintMapper.java
@@ -0,0 +1,74 @@
+package com.ruoyi.bst.complaint.mapper;
+
+import java.util.List;
+import com.ruoyi.bst.complaint.domain.Complaint;
+import com.ruoyi.bst.complaint.domain.ComplaintVO;
+import com.ruoyi.bst.complaint.domain.ComplaintQuery;
+import org.apache.ibatis.annotations.Param;
+
+/**
+ * 投诉Mapper接口
+ *
+ * @author ruoyi
+ * @date 2025-03-31
+ */
+public interface ComplaintMapper
+{
+ /**
+ * 查询投诉
+ *
+ * @param id 投诉主键
+ * @return 投诉
+ */
+ ComplaintVO selectComplaintById(Long id);
+
+ /**
+ * 查询投诉列表
+ *
+ * @param query 投诉
+ * @return 投诉集合
+ */
+ List selectComplaintList(@Param("query")ComplaintQuery query);
+
+ /**
+ * 新增投诉
+ *
+ * @param complaint 投诉
+ * @return 结果
+ */
+ int insertComplaint(Complaint complaint);
+
+ /**
+ * 批量新增投诉
+ */
+ int batchInsert(@Param("list") List extends Complaint> list);
+
+ /**
+ * 批量修改投诉
+ */
+ int batchUpdate(@Param("list") List extends Complaint> list);
+
+ /**
+ * 修改投诉
+ *
+ * @param complaint 投诉
+ * @return 结果
+ */
+ public int updateComplaint(@Param("data") Complaint complaint);
+
+ /**
+ * 删除投诉
+ *
+ * @param id 投诉主键
+ * @return 结果
+ */
+ int deleteComplaintById(Long id);
+
+ /**
+ * 批量删除投诉
+ *
+ * @param ids 需要删除的数据主键集合
+ * @return 结果
+ */
+ public int deleteComplaintByIds(Long[] ids);
+}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/mapper/ComplaintMapper.xml b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/mapper/ComplaintMapper.xml
new file mode 100644
index 0000000..503c315
--- /dev/null
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/mapper/ComplaintMapper.xml
@@ -0,0 +1,197 @@
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+
+ select
+ id,
+ user_id,
+ create_time,
+ content,
+ type,
+ picture,
+ contact
+ from bst_complaint
+
+
+
+ and id = #{query.id}
+ and user_id = #{query.userId}
+ and content = #{query.content}
+ and type = #{query.type}
+ and picture = #{query.picture}
+ and contact = #{query.contact}
+ ${query.params.dataScope}
+
+
+
+
+
+
+
+ insert into bst_complaint
+
+ user_id,
+ create_time,
+ content,
+ type,
+ picture,
+ contact,
+
+
+ #{userId},
+ #{createTime},
+ #{content},
+ #{type},
+ #{picture},
+ #{contact},
+
+
+
+
+ insert into bst_complaint
+
+ user_id,
+ create_time,
+ content,
+ type,
+ picture,
+ contact,
+
+ values
+
+
+ #{i.userId},
+ default,
+ #{i.createTime},
+ default,
+ #{i.content},
+ default,
+ #{i.type},
+ default,
+ #{i.picture},
+ default,
+ #{i.contact},
+ default,
+
+
+
+
+
+ update bst_complaint
+
+
+
+
+ WHEN #{item.id} THEN #{item.userId}
+
+
+ WHEN #{item.id} THEN `user_id`
+
+
+
+
+
+
+ WHEN #{item.id} THEN #{item.createTime}
+
+
+ WHEN #{item.id} THEN `create_time`
+
+
+
+
+
+
+ WHEN #{item.id} THEN #{item.content}
+
+
+ WHEN #{item.id} THEN `content`
+
+
+
+
+
+
+ WHEN #{item.id} THEN #{item.type}
+
+
+ WHEN #{item.id} THEN `type`
+
+
+
+
+
+
+ WHEN #{item.id} THEN #{item.picture}
+
+
+ WHEN #{item.id} THEN `picture`
+
+
+
+
+
+
+ WHEN #{item.id} THEN #{item.contact}
+
+
+ WHEN #{item.id} THEN `contact`
+
+
+
+
+ where id in
+
+ #{item.id}
+
+
+
+
+ update bst_complaint
+
+
+
+ where id = #{data.id}
+
+
+
+ user_id = #{data.userId},
+ create_time = #{data.createTime},
+ content = #{data.content},
+ type = #{data.type},
+ picture = #{data.picture},
+ contact = #{data.contact},
+
+
+
+ delete from bst_complaint where id = #{id}
+
+
+
+ delete from bst_complaint where id in
+
+ #{id}
+
+
+
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/service/ComplaintService.java b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/service/ComplaintService.java
new file mode 100644
index 0000000..d02b876
--- /dev/null
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/service/ComplaintService.java
@@ -0,0 +1,63 @@
+package com.ruoyi.bst.complaint.service;
+
+import java.util.List;
+import com.ruoyi.bst.complaint.domain.Complaint;
+import com.ruoyi.bst.complaint.domain.ComplaintVO;
+import com.ruoyi.bst.complaint.domain.ComplaintQuery;
+
+/**
+ * 投诉Service接口
+ *
+ * @author ruoyi
+ * @date 2025-03-31
+ */
+public interface ComplaintService
+{
+ /**
+ * 查询投诉
+ *
+ * @param id 投诉主键
+ * @return 投诉
+ */
+ public ComplaintVO selectComplaintById(Long id);
+
+ /**
+ * 查询投诉列表
+ *
+ * @param complaint 投诉
+ * @return 投诉集合
+ */
+ public List selectComplaintList(ComplaintQuery complaint);
+
+ /**
+ * 新增投诉
+ *
+ * @param complaint 投诉
+ * @return 结果
+ */
+ public int insertComplaint(Complaint complaint);
+
+ /**
+ * 修改投诉
+ *
+ * @param complaint 投诉
+ * @return 结果
+ */
+ public int updateComplaint(Complaint complaint);
+
+ /**
+ * 批量删除投诉
+ *
+ * @param ids 需要删除的投诉主键集合
+ * @return 结果
+ */
+ public int deleteComplaintByIds(Long[] ids);
+
+ /**
+ * 删除投诉信息
+ *
+ * @param id 投诉主键
+ * @return 结果
+ */
+ public int deleteComplaintById(Long id);
+}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/service/impl/ComplaintServiceImpl.java b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/service/impl/ComplaintServiceImpl.java
new file mode 100644
index 0000000..1d072fa
--- /dev/null
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/complaint/service/impl/ComplaintServiceImpl.java
@@ -0,0 +1,97 @@
+package com.ruoyi.bst.complaint.service.impl;
+
+import java.util.List;
+import com.ruoyi.common.utils.DateUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.stereotype.Service;
+import com.ruoyi.bst.complaint.mapper.ComplaintMapper;
+import com.ruoyi.bst.complaint.domain.Complaint;
+import com.ruoyi.bst.complaint.domain.ComplaintVO;
+import com.ruoyi.bst.complaint.domain.ComplaintQuery;
+import com.ruoyi.bst.complaint.service.ComplaintService;
+
+/**
+ * 投诉Service业务层处理
+ *
+ * @author ruoyi
+ * @date 2025-03-31
+ */
+@Service
+public class ComplaintServiceImpl implements ComplaintService
+{
+ @Autowired
+ private ComplaintMapper complaintMapper;
+
+ /**
+ * 查询投诉
+ *
+ * @param id 投诉主键
+ * @return 投诉
+ */
+ @Override
+ public ComplaintVO selectComplaintById(Long id)
+ {
+ return complaintMapper.selectComplaintById(id);
+ }
+
+ /**
+ * 查询投诉列表
+ *
+ * @param complaint 投诉
+ * @return 投诉
+ */
+ @Override
+ public List selectComplaintList(ComplaintQuery complaint)
+ {
+ return complaintMapper.selectComplaintList(complaint);
+ }
+
+ /**
+ * 新增投诉
+ *
+ * @param complaint 投诉
+ * @return 结果
+ */
+ @Override
+ public int insertComplaint(Complaint complaint)
+ {
+ complaint.setCreateTime(DateUtils.getNowDate());
+ return complaintMapper.insertComplaint(complaint);
+ }
+
+ /**
+ * 修改投诉
+ *
+ * @param complaint 投诉
+ * @return 结果
+ */
+ @Override
+ public int updateComplaint(Complaint complaint)
+ {
+ return complaintMapper.updateComplaint(complaint);
+ }
+
+ /**
+ * 批量删除投诉
+ *
+ * @param ids 需要删除的投诉主键
+ * @return 结果
+ */
+ @Override
+ public int deleteComplaintByIds(Long[] ids)
+ {
+ return complaintMapper.deleteComplaintByIds(ids);
+ }
+
+ /**
+ * 删除投诉信息
+ *
+ * @param id 投诉主键
+ * @return 结果
+ */
+ @Override
+ public int deleteComplaintById(Long id)
+ {
+ return complaintMapper.deleteComplaintById(id);
+ }
+}
diff --git a/ruoyi-service/src/main/java/com/ruoyi/bst/fault/domain/Fault.java b/ruoyi-service/src/main/java/com/ruoyi/bst/fault/domain/Fault.java
index 110db12..56f5a01 100644
--- a/ruoyi-service/src/main/java/com/ruoyi/bst/fault/domain/Fault.java
+++ b/ruoyi-service/src/main/java/com/ruoyi/bst/fault/domain/Fault.java
@@ -34,7 +34,7 @@ public class Fault extends BaseEntity
@Excel(name = "订单编号")
@ApiModelProperty("订单编号")
- private String orderId;
+ private Long orderId;
@Excel(name = "故障部位")
@ApiModelProperty("故障部位")
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/app/AppAtricleCategoryController.java b/ruoyi-web/src/main/java/com/ruoyi/web/app/AppAtricleCategoryController.java
index 94f56fe..0ae2340 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/app/AppAtricleCategoryController.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/app/AppAtricleCategoryController.java
@@ -31,6 +31,14 @@ public class AppAtricleCategoryController extends BaseController {
@Autowired
private ArticleService articleService;
+ @ApiOperation("租/用车指南")
+ @GetMapping("/{code}")
+ @Anonymous
+ public AjaxResult getGuide(ArticleCategoryQuery articleCategoryQuery) {
+ startPage();
+ return AjaxResult.success(articleService.selectArticleByCode(articleCategoryQuery));
+ }
+
@ApiOperation("查询所有文章分类信息")
@GetMapping("/list")
@Anonymous
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/app/AppComplaintController.java b/ruoyi-web/src/main/java/com/ruoyi/web/app/AppComplaintController.java
new file mode 100644
index 0000000..5620d20
--- /dev/null
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/app/AppComplaintController.java
@@ -0,0 +1,40 @@
+package com.ruoyi.web.app;
+
+import com.ruoyi.bst.complaint.domain.Complaint;
+import com.ruoyi.bst.complaint.service.ComplaintService;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.springframework.beans.factory.annotation.Autowired;
+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;
+
+/**
+ * 投诉建议
+ * @author 辉
+ * 2024/3/7
+ */
+@Api(tags = "投诉建议")
+@RestController
+@RequestMapping("/app/complaint")
+public class AppComplaintController extends BaseController {
+
+ @Autowired
+ private ComplaintService complaintService;
+
+ /**
+ * 创建投诉建议
+ * @param complaint
+ * @return
+ */
+ @ApiOperation("创建投诉建议")
+ @PostMapping
+ public AjaxResult add(@RequestBody Complaint complaint) {
+ complaint.setUserId(getUserId());
+ return AjaxResult.success(complaintService.insertComplaint(complaint));
+ }
+
+}
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/app/AppFaultController.java b/ruoyi-web/src/main/java/com/ruoyi/web/app/AppFaultController.java
index 7ac29b1..0a0021c 100644
--- a/ruoyi-web/src/main/java/com/ruoyi/web/app/AppFaultController.java
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/app/AppFaultController.java
@@ -47,7 +47,7 @@ public class AppFaultController extends BaseController {
*/
@ApiOperation("故障申报")
@PostMapping
- public AjaxResult add(@RequestBody Fault fault) {
+ public AjaxResult add(@RequestBody FaultVO fault) {
DeviceVO device = deviceService.selectDeviceBySn(fault.getVehicleCode());
if (device ==null) {
@@ -57,7 +57,7 @@ public class AppFaultController extends BaseController {
if (device.getOrderId() != null) {
OrderVO order = orderService.selectOrderById(device.getOrderId());
if (order.getEndTime() != null) {
- fault.setOrderEndTime(DateUtils.toDate(order.getEndTime()));
+ fault.setOrderEndTime(order.getEndTime());
}
fault.setOrderId(device.getOrderId());
}
diff --git a/ruoyi-web/src/main/java/com/ruoyi/web/bst/ComplaintController.java b/ruoyi-web/src/main/java/com/ruoyi/web/bst/ComplaintController.java
new file mode 100644
index 0000000..622f4e5
--- /dev/null
+++ b/ruoyi-web/src/main/java/com/ruoyi/web/bst/ComplaintController.java
@@ -0,0 +1,101 @@
+package com.ruoyi.web.bst;
+
+import com.ruoyi.bst.complaint.domain.Complaint;
+import com.ruoyi.bst.complaint.domain.ComplaintQuery;
+import com.ruoyi.bst.complaint.domain.ComplaintVO;
+import com.ruoyi.bst.complaint.service.ComplaintService;
+import com.ruoyi.common.annotation.Log;
+import com.ruoyi.common.core.controller.BaseController;
+import com.ruoyi.common.core.domain.AjaxResult;
+import com.ruoyi.common.core.page.TableDataInfo;
+import com.ruoyi.common.enums.BusinessType;
+import com.ruoyi.common.utils.poi.ExcelUtil;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.security.access.prepost.PreAuthorize;
+import org.springframework.web.bind.annotation.*;
+
+import javax.servlet.http.HttpServletResponse;
+import java.util.List;
+
+/**
+ * 投诉Controller
+ *
+ * @author ruoyi
+ * @date 2025-03-31
+ */
+@RestController
+@RequestMapping("/bst/complaint")
+public class ComplaintController extends BaseController
+{
+ @Autowired
+ private ComplaintService complaintService;
+
+ /**
+ * 查询投诉列表
+ */
+ @PreAuthorize("@ss.hasPermi('bst:complaint:list')")
+ @GetMapping("/list")
+ public TableDataInfo list(ComplaintQuery query)
+ {
+ startPage();
+ startOrderBy();
+ List list = complaintService.selectComplaintList(query);
+ return getDataTable(list);
+ }
+
+ /**
+ * 导出投诉列表
+ */
+ @PreAuthorize("@ss.hasPermi('bst:complaint:export')")
+ @Log(title = "投诉", businessType = BusinessType.EXPORT)
+ @PostMapping("/export")
+ public void export(HttpServletResponse response, ComplaintQuery query)
+ {
+ List list = complaintService.selectComplaintList(query);
+ ExcelUtil util = new ExcelUtil(ComplaintVO.class);
+ util.exportExcel(response, list, "投诉数据");
+ }
+
+ /**
+ * 获取投诉详细信息
+ */
+ @PreAuthorize("@ss.hasPermi('bst:complaint:query')")
+ @GetMapping(value = "/{id}")
+ public AjaxResult getInfo(@PathVariable("id") Long id)
+ {
+ return success(complaintService.selectComplaintById(id));
+ }
+
+ /**
+ * 新增投诉
+ */
+ @PreAuthorize("@ss.hasPermi('bst:complaint:add')")
+ @Log(title = "投诉", businessType = BusinessType.INSERT)
+ @PostMapping
+ public AjaxResult add(@RequestBody Complaint complaint)
+ {
+ return toAjax(complaintService.insertComplaint(complaint));
+ }
+
+ /**
+ * 修改投诉
+ */
+ @PreAuthorize("@ss.hasPermi('bst:complaint:edit')")
+ @Log(title = "投诉", businessType = BusinessType.UPDATE)
+ @PutMapping
+ public AjaxResult edit(@RequestBody Complaint complaint)
+ {
+ return toAjax(complaintService.updateComplaint(complaint));
+ }
+
+ /**
+ * 删除投诉
+ */
+ @PreAuthorize("@ss.hasPermi('bst:complaint:remove')")
+ @Log(title = "投诉", businessType = BusinessType.DELETE)
+ @DeleteMapping("/{ids}")
+ public AjaxResult remove(@PathVariable Long[] ids)
+ {
+ return toAjax(complaintService.deleteComplaintByIds(ids));
+ }
+}