package com.gk.hotwork.Controller; import com.alibaba.fastjson.JSONObject; import com.baomidou.mybatisplus.core.metadata.IPage; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.gk.hotwork.Controller.Base.BaseController; import com.gk.hotwork.Domain.InspectionExpert; import com.gk.hotwork.Domain.InspectionHiddenDanger; import com.gk.hotwork.Domain.Utils.FilterObject; import com.gk.hotwork.Domain.Utils.Msg; import com.gk.hotwork.Domain.dto.req.IdParam; import com.gk.hotwork.Service.InspectionExpertService; import com.gk.hotwork.Service.InspectionHiddenDangerService; import io.swagger.annotations.Api; import io.swagger.annotations.ApiImplicitParam; import io.swagger.annotations.ApiImplicitParams; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.Date; import java.util.List; /** * @email 1603559716@qq.com * @author: zf * @date: 2023/7/17 * @time: 13:36 */ @Api(tags = "监管检查清单-专家成员") @RequestMapping("/expert") @RestController public class InspectionExpertController extends BaseController { @Autowired private InspectionExpertService expertService; @PostMapping("/setLeader") @ApiOperation(value = "修改专家成员数据",response = Msg.class) @ApiImplicitParams({ @ApiImplicitParam(name = "id",value = "主键"), @ApiImplicitParam(name = "isLeader",value = "是否是组长(0否,1是)"), }) public Msg setLeader(@RequestBody InspectionExpert inspectionExpert){ Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); expertService.setLeader(inspectionExpert,getUser()); return msg; } @PostMapping("/del") @ApiOperation(value = "删除专家成员数据",response = Msg.class) public Msg del(@Validated @RequestBody IdParam idParam){ Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); expertService.removeById(idParam.getId()); return msg; } @PostMapping("/listByGroupId") @ApiOperation(value = "根据专家组id获取专家成员数据",response = Msg.class) public Msg getByGroupId(@RequestBody JSONObject jsonObject){ Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); Long expertGroupId = jsonObject.getLong("expertGroupId"); msg.setResult(expertService.getByGroupId(expertGroupId)); return msg; } @PostMapping("/listBySelfInspectionId") @ApiOperation(value = "根据检查清单获取专家成员数据",response = Msg.class) public Msg getBySelfInspectionId(@RequestBody JSONObject jsonObject){ Msg msg = new Msg(); msg.setCode("200"); msg.setMessage("success"); Long selfInspectionId = jsonObject.getLong("selfInspectionId"); msg.setResult(expertService.getBySelfInspectionId(selfInspectionId)); return msg; } }