|
|
|
@ -8,6 +8,7 @@ import java.util.stream.Collectors; |
|
|
|
|
import java.io.IOException; |
|
|
|
|
import java.io.UnsupportedEncodingException; |
|
|
|
|
import java.net.URLDecoder; |
|
|
|
|
import javax.annotation.Resource; |
|
|
|
|
import javax.servlet.http.HttpServletRequest; |
|
|
|
|
import javax.servlet.http.HttpServletResponse; |
|
|
|
|
|
|
|
|
@ -48,234 +49,236 @@ import io.swagger.annotations.Api; |
|
|
|
|
import io.swagger.annotations.ApiOperation; |
|
|
|
|
import org.jeecg.common.aspect.annotation.AutoLog; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
/** |
|
|
|
|
* @Description: BUG管理 |
|
|
|
|
* @Author: jeecg-boot |
|
|
|
|
* @Date: 2023-04-11 |
|
|
|
|
* @Date: 2023-04-11 |
|
|
|
|
* @Version: V1.0 |
|
|
|
|
*/ |
|
|
|
|
@Api(tags="BUG管理") |
|
|
|
|
@Api(tags = "BUG管理") |
|
|
|
|
@RestController |
|
|
|
|
@RequestMapping("/bugx/bugx") |
|
|
|
|
@Slf4j |
|
|
|
|
public class BugxController extends JeecgController<Bugx, IBugxService> { |
|
|
|
|
@Autowired |
|
|
|
|
private IBugxService bugxService; |
|
|
|
|
@Autowired |
|
|
|
|
FunctionxMapper functionxMapper; |
|
|
|
|
@Autowired |
|
|
|
|
ProjectxMapper projectxMapper; |
|
|
|
|
@Autowired |
|
|
|
|
ModulexMapper modulexMapper; |
|
|
|
|
@Autowired |
|
|
|
|
RulexMapper rulexMapper; |
|
|
|
|
/** |
|
|
|
|
* 分页列表查询 |
|
|
|
|
* |
|
|
|
|
* @param bugx |
|
|
|
|
* @param pageNo |
|
|
|
|
* @param pageSize |
|
|
|
|
* @param req |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-分页列表查询") |
|
|
|
|
@ApiOperation(value="BUG管理-分页列表查询", notes="BUG管理-分页列表查询") |
|
|
|
|
@GetMapping(value = "/list") |
|
|
|
|
public Result<?> queryPageList(Bugx bugx, |
|
|
|
|
@RequestParam(name="pageNo", defaultValue="1") Integer pageNo, |
|
|
|
|
@RequestParam(name="pageSize", defaultValue="10") Integer pageSize, |
|
|
|
|
HttpServletRequest req) { |
|
|
|
|
// QueryWrapper<Bugx> queryWrapper = QueryGenerator.initQueryWrapper(bugx, req.getParameterMap());
|
|
|
|
|
QueryWrapper<Bugx> queryWrapper=new QueryWrapper<>(); |
|
|
|
|
queryWrapper.orderByDesc("bug_level"); |
|
|
|
|
LoginUser user= (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
|
List<String> role = functionxMapper.findRole(user.getId()); |
|
|
|
|
if(role.contains("1645284981182980098")||role.contains("f6817f48af4fb3af11b9e8bf182f618b")){ |
|
|
|
|
}else{ |
|
|
|
|
//因为开发者是以id,id,id的方式存储,理论上可以用模糊查询到
|
|
|
|
|
queryWrapper.like("manager_users",user.getId()); |
|
|
|
|
} |
|
|
|
|
if(bugx.getType()!=null){ |
|
|
|
|
queryWrapper.eq("type",bugx.getType()); |
|
|
|
|
} |
|
|
|
|
if(bugx.getBugStatus()!=null){ |
|
|
|
|
queryWrapper.eq("bug_status",bugx.getBugStatus()); |
|
|
|
|
} |
|
|
|
|
Page<Bugx> page = new Page<Bugx>(pageNo, pageSize); |
|
|
|
|
IPage<Bugx> pageList = bugxService.page(page, queryWrapper); |
|
|
|
|
return Result.OK(pageList); |
|
|
|
|
} |
|
|
|
|
@Autowired |
|
|
|
|
private IBugxService bugxService; |
|
|
|
|
@Resource |
|
|
|
|
FunctionxMapper functionxMapper; |
|
|
|
|
@Resource |
|
|
|
|
ProjectxMapper projectxMapper; |
|
|
|
|
@Resource |
|
|
|
|
ModulexMapper modulexMapper; |
|
|
|
|
@Resource |
|
|
|
|
RulexMapper rulexMapper; |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 添加 |
|
|
|
|
* |
|
|
|
|
* @param bugx |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-添加") |
|
|
|
|
@ApiOperation(value="BUG管理-添加", notes="BUG管理-添加") |
|
|
|
|
@PostMapping(value = "/add") |
|
|
|
|
public Result<?> add(@RequestBody Bugx bugx) { |
|
|
|
|
QueryWrapper queryWrapper=new QueryWrapper(); |
|
|
|
|
String code=null; |
|
|
|
|
int a=0; |
|
|
|
|
//根源是找最终的项目id
|
|
|
|
|
/** |
|
|
|
|
* 分页列表查询 |
|
|
|
|
* |
|
|
|
|
* @param bugx |
|
|
|
|
* @param pageNo |
|
|
|
|
* @param pageSize |
|
|
|
|
* @param req |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-分页列表查询") |
|
|
|
|
@ApiOperation(value = "BUG管理-分页列表查询", notes = "BUG管理-分页列表查询") |
|
|
|
|
@GetMapping(value = "/list") |
|
|
|
|
public Result<?> queryPageList(Bugx bugx, |
|
|
|
|
@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo, |
|
|
|
|
@RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize, |
|
|
|
|
HttpServletRequest req) { |
|
|
|
|
// QueryWrapper<Bugx> queryWrapper = QueryGenerator.initQueryWrapper(bugx, req.getParameterMap());
|
|
|
|
|
QueryWrapper<Bugx> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
queryWrapper.orderByDesc("bug_level"); |
|
|
|
|
LoginUser user = (LoginUser) SecurityUtils.getSubject().getPrincipal(); |
|
|
|
|
List<String> role = functionxMapper.findRole(user.getId()); |
|
|
|
|
if (role.contains("1645284981182980098") || role.contains("f6817f48af4fb3af11b9e8bf182f618b")) { |
|
|
|
|
} else { |
|
|
|
|
//因为开发者是以id,id,id的方式存储,理论上可以用模糊查询到
|
|
|
|
|
queryWrapper.like("manager_users", user.getId()); |
|
|
|
|
} |
|
|
|
|
if (bugx.getType() != null) { |
|
|
|
|
queryWrapper.eq("type", bugx.getType()); |
|
|
|
|
} |
|
|
|
|
if (bugx.getBugStatus() != null) { |
|
|
|
|
queryWrapper.eq("bug_status", bugx.getBugStatus()); |
|
|
|
|
} |
|
|
|
|
Page<Bugx> page = new Page<Bugx>(pageNo, pageSize); |
|
|
|
|
IPage<Bugx> pageList = bugxService.page(page, queryWrapper); |
|
|
|
|
return Result.OK(pageList); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 添加 |
|
|
|
|
* |
|
|
|
|
* @param bugx |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-添加") |
|
|
|
|
@ApiOperation(value = "BUG管理-添加", notes = "BUG管理-添加") |
|
|
|
|
@PostMapping(value = "/add") |
|
|
|
|
public Result<?> add(@RequestBody Bugx bugx) { |
|
|
|
|
QueryWrapper<Bugx> queryWrapper = new QueryWrapper<>(); |
|
|
|
|
String code = null; |
|
|
|
|
int a = 0; |
|
|
|
|
//根源是找最终的项目id
|
|
|
|
|
// if(bugx.getProjectId()!=null){
|
|
|
|
|
// queryWrapper.eq("project_id",bugx.getProjectId());
|
|
|
|
|
// a=bugxService.count(queryWrapper);
|
|
|
|
|
// code=bugxService.sort(bugx.getProjectId());
|
|
|
|
|
// projectxMapper.upDeBug(bugx.getProjectId());
|
|
|
|
|
// }else
|
|
|
|
|
if(bugx.getModuleId()!=null){ |
|
|
|
|
queryWrapper.eq("module_id",bugx.getModuleId()); |
|
|
|
|
queryWrapper.isNull("function_id"); |
|
|
|
|
a=bugxService.count(queryWrapper); |
|
|
|
|
Modulex modulex = modulexMapper.selectById(bugx.getModuleId()); |
|
|
|
|
code=bugxService.sort(modulex.getProjectId()); |
|
|
|
|
bugx.setProjectId(modulex.getProjectId()); |
|
|
|
|
bugx.setManagerUsers(modulex.getManagerUsers()); |
|
|
|
|
rulexMapper.upMstatus(bugx.getModuleId()); |
|
|
|
|
}else if(bugx.getFunctionId()!=null){ |
|
|
|
|
queryWrapper.eq("function_id",bugx.getFunctionId()); |
|
|
|
|
queryWrapper.isNull("rule_id"); |
|
|
|
|
a=bugxService.count(queryWrapper); |
|
|
|
|
Functionx functionx = functionxMapper.selectById(bugx.getFunctionId()); |
|
|
|
|
Modulex modulex = modulexMapper.selectById(functionx.getModuleId()); |
|
|
|
|
code=bugxService.sort(modulex.getProjectId()); |
|
|
|
|
bugx.setModuleId(functionx.getModuleId()); |
|
|
|
|
bugx.setProjectId(modulex.getProjectId()); |
|
|
|
|
bugx.setManagerUsers(functionx.getManagerUsers()); |
|
|
|
|
rulexMapper.upFstatus(bugx.getFunctionId()); |
|
|
|
|
}else{ |
|
|
|
|
queryWrapper.eq("rule_id",bugx.getRuleId()); |
|
|
|
|
a=bugxService.count(queryWrapper); |
|
|
|
|
Rulex rulex = rulexMapper.selectById(bugx.getRuleId()); |
|
|
|
|
Modulex modulex = modulexMapper.selectById(rulex.getModuleId()); |
|
|
|
|
bugx.setModuleId(rulex.getModuleId()); |
|
|
|
|
bugx.setFunctionId(rulex.getFunctionId()); |
|
|
|
|
code=bugxService.sort(modulex.getProjectId()); |
|
|
|
|
bugx.setProjectId(modulex.getProjectId()); |
|
|
|
|
bugx.setManagerUsers(rulex.getManagerUsers()); |
|
|
|
|
rulexMapper.upRstatus(bugx.getRuleId()); |
|
|
|
|
} |
|
|
|
|
if(a>=1){ |
|
|
|
|
return Result.error("当前BUG以提出!!"); |
|
|
|
|
} |
|
|
|
|
//设置BUG编码
|
|
|
|
|
if(code==null){ |
|
|
|
|
bugx.setBugCode("E00001"); |
|
|
|
|
}else{ |
|
|
|
|
int i = Integer.parseInt(code.substring(1)); |
|
|
|
|
i++; |
|
|
|
|
String s = Integer.toString(i); |
|
|
|
|
while(s.length()<5){ |
|
|
|
|
s="0"+s; |
|
|
|
|
} |
|
|
|
|
bugx.setBugCode("E"+s); |
|
|
|
|
} |
|
|
|
|
bugx.setPublishTime(new Date()); |
|
|
|
|
bugxService.save(bugx); |
|
|
|
|
return Result.OK("提交BUG成功!"); |
|
|
|
|
} |
|
|
|
|
if (bugx.getModuleId() != null) { |
|
|
|
|
queryWrapper.eq("module_id", bugx.getModuleId()); |
|
|
|
|
queryWrapper.isNull("function_id"); |
|
|
|
|
a = bugxService.count(queryWrapper); |
|
|
|
|
Modulex modulex = modulexMapper.selectById(bugx.getModuleId()); |
|
|
|
|
code = bugxService.sort(modulex.getProjectId()); |
|
|
|
|
bugx.setProjectId(modulex.getProjectId()); |
|
|
|
|
bugx.setManagerUsers(modulex.getManagerUsers()); |
|
|
|
|
rulexMapper.upMstatus(bugx.getModuleId()); |
|
|
|
|
} else if (bugx.getFunctionId() != null) { |
|
|
|
|
queryWrapper.eq("function_id", bugx.getFunctionId()); |
|
|
|
|
queryWrapper.isNull("rule_id"); |
|
|
|
|
a = bugxService.count(queryWrapper); |
|
|
|
|
Functionx functionx = functionxMapper.selectById(bugx.getFunctionId()); |
|
|
|
|
Modulex modulex = modulexMapper.selectById(functionx.getModuleId()); |
|
|
|
|
code = bugxService.sort(modulex.getProjectId()); |
|
|
|
|
bugx.setModuleId(functionx.getModuleId()); |
|
|
|
|
bugx.setProjectId(modulex.getProjectId()); |
|
|
|
|
bugx.setManagerUsers(functionx.getManagerUsers()); |
|
|
|
|
rulexMapper.upFstatus(bugx.getFunctionId()); |
|
|
|
|
} else { |
|
|
|
|
queryWrapper.eq("rule_id", bugx.getRuleId()); |
|
|
|
|
a = bugxService.count(queryWrapper); |
|
|
|
|
Rulex rulex = rulexMapper.selectById(bugx.getRuleId()); |
|
|
|
|
Modulex modulex = modulexMapper.selectById(rulex.getModuleId()); |
|
|
|
|
bugx.setModuleId(rulex.getModuleId()); |
|
|
|
|
bugx.setFunctionId(rulex.getFunctionId()); |
|
|
|
|
code = bugxService.sort(modulex.getProjectId()); |
|
|
|
|
bugx.setProjectId(modulex.getProjectId()); |
|
|
|
|
bugx.setManagerUsers(rulex.getManagerUsers()); |
|
|
|
|
rulexMapper.upRstatus(bugx.getRuleId()); |
|
|
|
|
} |
|
|
|
|
if (a >= 1) { |
|
|
|
|
return Result.error("当前BUG以提出!!"); |
|
|
|
|
} |
|
|
|
|
//设置BUG编码
|
|
|
|
|
if (code == null) { |
|
|
|
|
bugx.setBugCode("E00001"); |
|
|
|
|
} else { |
|
|
|
|
int i = Integer.parseInt(code.substring(1)); |
|
|
|
|
i++; |
|
|
|
|
String s = Integer.toString(i); |
|
|
|
|
while (s.length() < 5) { |
|
|
|
|
s = "0" + s; |
|
|
|
|
} |
|
|
|
|
bugx.setBugCode("E" + s); |
|
|
|
|
} |
|
|
|
|
bugx.setPublishTime(new Date()); |
|
|
|
|
bugxService.save(bugx); |
|
|
|
|
return Result.OK("提交BUG成功!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 编辑 |
|
|
|
|
* |
|
|
|
|
* @param bugx |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-编辑") |
|
|
|
|
@ApiOperation(value="BUG管理-编辑", notes="BUG管理-编辑") |
|
|
|
|
@PutMapping(value = "/edit") |
|
|
|
|
public Result<?> edit(@RequestBody Bugx bugx) { |
|
|
|
|
if(bugx.getBugStatus()==4){ |
|
|
|
|
return Result.error("已提交过!!"); |
|
|
|
|
} |
|
|
|
|
if(bugx.getBugStatus()==2) |
|
|
|
|
return Result.error("当前BUG已解决!!"); |
|
|
|
|
//提交时就相当于xiugai
|
|
|
|
|
bugx.setSubmitTime(new Date()); |
|
|
|
|
bugx.setBugStatus(4); |
|
|
|
|
bugxService.updateById(bugx); |
|
|
|
|
return Result.OK("提交成功!"); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 编辑 |
|
|
|
|
* |
|
|
|
|
* @param bugx |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-编辑") |
|
|
|
|
@ApiOperation(value = "BUG管理-编辑", notes = "BUG管理-编辑") |
|
|
|
|
@PutMapping(value = "/edit") |
|
|
|
|
public Result<?> edit(@RequestBody Bugx bugx) { |
|
|
|
|
if (bugx.getBugStatus() == 4) { |
|
|
|
|
return Result.error("已提交过!!"); |
|
|
|
|
} |
|
|
|
|
if (bugx.getBugStatus() == 2) |
|
|
|
|
return Result.error("当前BUG已解决!!"); |
|
|
|
|
//提交时就相当于xiugai
|
|
|
|
|
bugx.setSubmitTime(new Date()); |
|
|
|
|
bugx.setBugStatus(4); |
|
|
|
|
bugxService.updateById(bugx); |
|
|
|
|
return Result.OK("提交成功!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 通过id删除 |
|
|
|
|
* |
|
|
|
|
* @param id |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-通过id删除") |
|
|
|
|
@ApiOperation(value="BUG管理-通过id删除", notes="BUG管理-通过id删除") |
|
|
|
|
@DeleteMapping(value = "/delete") |
|
|
|
|
public Result<?> delete(@RequestParam(name="id",required=true) String id) { |
|
|
|
|
bugxService.removeById(id); |
|
|
|
|
return Result.OK("删除成功!"); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 通过id删除 |
|
|
|
|
* |
|
|
|
|
* @param id |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-通过id删除") |
|
|
|
|
@ApiOperation(value = "BUG管理-通过id删除", notes = "BUG管理-通过id删除") |
|
|
|
|
@DeleteMapping(value = "/delete") |
|
|
|
|
public Result<?> delete(@RequestParam(name = "id", required = true) String id) { |
|
|
|
|
bugxService.removeById(id); |
|
|
|
|
return Result.OK("删除成功!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 批量删除 |
|
|
|
|
* |
|
|
|
|
* @param ids |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-批量删除") |
|
|
|
|
@ApiOperation(value="BUG管理-批量删除", notes="BUG管理-批量删除") |
|
|
|
|
@DeleteMapping(value = "/deleteBatch") |
|
|
|
|
public Result<?> deleteBatch(@RequestParam(name="ids",required=true) String ids) { |
|
|
|
|
this.bugxService.removeByIds(Arrays.asList(ids.split(","))); |
|
|
|
|
return Result.OK("批量删除成功!"); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 批量删除 |
|
|
|
|
* |
|
|
|
|
* @param ids |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-批量删除") |
|
|
|
|
@ApiOperation(value = "BUG管理-批量删除", notes = "BUG管理-批量删除") |
|
|
|
|
@DeleteMapping(value = "/deleteBatch") |
|
|
|
|
public Result<?> deleteBatch(@RequestParam(name = "ids", required = true) String ids) { |
|
|
|
|
this.bugxService.removeByIds(Arrays.asList(ids.split(","))); |
|
|
|
|
return Result.OK("批量删除成功!"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 通过id查询 |
|
|
|
|
* |
|
|
|
|
* @param id |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-通过id查询") |
|
|
|
|
@ApiOperation(value="BUG管理-通过id查询", notes="BUG管理-通过id查询") |
|
|
|
|
@GetMapping(value = "/queryById") |
|
|
|
|
public Result<?> queryById(@RequestParam(name="id",required=true) String id) { |
|
|
|
|
Bugx bugx = bugxService.getById(id); |
|
|
|
|
if(bugx==null) { |
|
|
|
|
return Result.error("未找到对应数据"); |
|
|
|
|
} |
|
|
|
|
return Result.OK(bugx); |
|
|
|
|
} |
|
|
|
|
/** |
|
|
|
|
* 通过id查询 |
|
|
|
|
* |
|
|
|
|
* @param id |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@AutoLog(value = "BUG管理-通过id查询") |
|
|
|
|
@ApiOperation(value = "BUG管理-通过id查询", notes = "BUG管理-通过id查询") |
|
|
|
|
@GetMapping(value = "/queryById") |
|
|
|
|
public Result<?> queryById(@RequestParam(name = "id", required = true) String id) { |
|
|
|
|
Bugx bugx = bugxService.getById(id); |
|
|
|
|
if (bugx == null) { |
|
|
|
|
return Result.error("未找到对应数据"); |
|
|
|
|
} |
|
|
|
|
return Result.OK(bugx); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 导出excel |
|
|
|
|
* |
|
|
|
|
* @param request |
|
|
|
|
* @param bugx |
|
|
|
|
*/ |
|
|
|
|
* 导出excel |
|
|
|
|
* |
|
|
|
|
* @param request |
|
|
|
|
* @param bugx |
|
|
|
|
*/ |
|
|
|
|
@RequestMapping(value = "/exportXls") |
|
|
|
|
public ModelAndView exportXls(HttpServletRequest request, Bugx bugx) { |
|
|
|
|
return super.exportXls(request, bugx, Bugx.class, "BUG管理"); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
/** |
|
|
|
|
* 通过excel导入数据 |
|
|
|
|
* |
|
|
|
|
* @param request |
|
|
|
|
* @param response |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
* 通过excel导入数据 |
|
|
|
|
* |
|
|
|
|
* @param request |
|
|
|
|
* @param response |
|
|
|
|
* @return |
|
|
|
|
*/ |
|
|
|
|
@RequestMapping(value = "/importExcel", method = RequestMethod.POST) |
|
|
|
|
public Result<?> importExcel(HttpServletRequest request, HttpServletResponse response) { |
|
|
|
|
return super.importExcel(request, response, Bugx.class); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/shenhe") |
|
|
|
|
public Result<?> shenhe(@RequestParam(name="id",required=true) String id) { |
|
|
|
|
return bugxService.shenhe(id); |
|
|
|
|
} |
|
|
|
|
@GetMapping(value = "/bohui") |
|
|
|
|
public Result<?> bohui(@RequestParam(name="id",required=true) String id) { |
|
|
|
|
return bugxService.bohui(id); |
|
|
|
|
} |
|
|
|
|
@GetMapping(value = "/shenhe") |
|
|
|
|
public Result<?> shenhe(@RequestParam(name = "id", required = true) String id) { |
|
|
|
|
return bugxService.shenhe(id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
@GetMapping(value = "/bohui") |
|
|
|
|
public Result<?> bohui(@RequestParam(name = "id", required = true) String id) { |
|
|
|
|
return bugxService.bohui(id); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|