package cc.mrbird.febs.ai.controller.company; import cc.mrbird.febs.ai.entity.AiCompany; import cc.mrbird.febs.ai.entity.AiMemberRole; import cc.mrbird.febs.ai.entity.AiMemberRoleProduct; import cc.mrbird.febs.ai.entity.AiProduct; import cc.mrbird.febs.ai.res.AdminMoveChooseInfoVo; import cc.mrbird.febs.ai.service.AiCompanyService; import cc.mrbird.febs.ai.service.AiMemberRoleProductService; import cc.mrbird.febs.ai.service.AiMemberRoleService; import cc.mrbird.febs.ai.service.AiProductService; import cc.mrbird.febs.common.entity.FebsConstant; import cc.mrbird.febs.common.utils.FebsUtil; import cn.hutool.core.collection.CollUtil; import cn.hutool.core.util.ObjectUtil; import cn.hutool.core.util.StrUtil; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import lombok.RequiredArgsConstructor; import org.apache.shiro.authz.annotation.RequiresPermissions; import org.springframework.stereotype.Controller; import org.springframework.ui.Model; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import java.util.ArrayList; import java.util.HashSet; import java.util.List; import java.util.Set; import java.util.stream.Collectors; /** * @author Administrator */ @Controller("AiCompany") @RequestMapping(FebsConstant.VIEW_PREFIX + "modules/ai/aiCompany") @RequiredArgsConstructor public class ViewController { private final AiCompanyService aiCompanyService; @GetMapping("list") @RequiresPermissions("companyList:view") public String list() { return FebsUtil.view("modules/ai/aiCompany/list"); } @GetMapping(value = "/add") @RequiresPermissions("companyList:add") public String add() { return FebsUtil.view("modules/ai/aiCompany/add"); } @GetMapping("info/{id}") @RequiresPermissions("companyList:info") public String info(@PathVariable String id, Model model) { AiCompany aiCompany = aiCompanyService.getById(id); model.addAttribute("aiCompany", aiCompany); return FebsUtil.view("modules/ai/aiCompany/info"); } }