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 list); + + /** + * 批量修改投诉 + */ + int batchUpdate(@Param("list") List 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)); + } +}