package com.ruoyi.admin.controller;
|
|
|
import com.baomidou.mybatisplus.core.metadata.IPage;
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.admin.entity.Evaluate;
|
import com.ruoyi.admin.service.EvaluateService;
|
import com.ruoyi.admin.vo.EvaluatePageVO;
|
import com.ruoyi.common.core.domain.R;
|
import io.swagger.annotations.Api;
|
import io.swagger.annotations.ApiImplicitParam;
|
import io.swagger.annotations.ApiImplicitParams;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.web.bind.annotation.GetMapping;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RequestParam;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.annotation.Resource;
|
import java.util.Arrays;
|
import java.util.List;
|
import java.util.stream.Collectors;
|
|
/**
|
* <p>
|
* 用户评价表 前端控制器
|
* </p>
|
*
|
* @author hjl
|
* @since 2024-05-29
|
*/
|
@RestController
|
@RequestMapping("/evaluate")
|
@Api(tags = {"后台-系统设置-订单评价管理"})
|
public class EvaluateController {
|
|
@Resource
|
private EvaluateService evaluateService;
|
|
/**
|
* 订单评价分页列表
|
*
|
* @param pageNum 页码
|
* @param pageSize 每页显示条数
|
*/
|
@ApiOperation(value = "订单评价分页查询列表", tags = {"后台-系统设置-订单评价管理"})
|
@GetMapping(value = "/page")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "评价用户", name = "userName", dataType = "String"),
|
@ApiImplicitParam(value = "订单编号", name = "orderNumber", dataType = "String"),
|
@ApiImplicitParam(value = "师傅姓名", name = "workerName", dataType = "String"),
|
@ApiImplicitParam(value = "页码", name = "pageNum", dataType = "Integer", required = true),
|
@ApiImplicitParam(value = "每页条数", name = "pageSize", dataType = "Integer", required = true)
|
})
|
public R<IPage<EvaluatePageVO>> queryPageList(String userName, String orderNumber, String workerName,
|
@RequestParam(name = "pageNum", defaultValue = "1") Integer pageNum,
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize) {
|
return R.ok(evaluateService.queryPageList(userName, orderNumber, workerName, Page.of(pageNum, pageSize)));
|
}
|
|
/**
|
* 订单评价详情
|
*
|
* @param id 订单评价id
|
*/
|
@ApiOperation(value = "订单评价详情", tags = {"后台-系统设置-订单评价管理"})
|
@GetMapping(value = "/detail")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "订单评价id", name = "id", dataType = "Integer", required = true)
|
})
|
public R<Evaluate> detail(@RequestParam Integer id) {
|
return R.ok(evaluateService.getById(id));
|
}
|
|
/**
|
* 根据id批量删除订单评价
|
*
|
* @param ids 订单评价多条id拼接
|
*/
|
@ApiOperation(value = "批量删除订单评价", tags = {"后台-系统设置-订单评价管理"})
|
@GetMapping(value = "/batchDelete")
|
@ApiImplicitParams({
|
@ApiImplicitParam(value = "多条订单评价id ',' 拼接", name = "ids", dataType = "String", required = true)
|
})
|
public R<String> batchDelete(@RequestParam String ids) {
|
List<String> idList = Arrays.stream(ids.split(",")).collect(Collectors.toList());
|
List<Evaluate> list = evaluateService.lambdaQuery().in(Evaluate::getId, idList).list();
|
list.forEach(data -> data.setIsDelete(1));
|
return evaluateService.updateBatchById(list) ? R.ok() : R.fail();
|
}
|
|
|
}
|