package org.dromara.${consumerModule}.controller; import cn.dev33.satoken.annotation.SaCheckPermission; import lombok.RequiredArgsConstructor; import org.apache.dubbo.config.annotation.DubboReference; import org.dromara.${providerModule}.api.Remote${ClassName}Service; import org.dromara.${providerModule}.api.domain.dto.Remote${ClassName}Dto; import org.dromara.${providerModule}.api.domain.dto.Remote${ClassName}QueryDto; import org.dromara.common.core.domain.R; import org.dromara.common.mybatis.core.page.TableDataInfo; import org.dromara.common.web.core.BaseController; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; import java.util.List; /** * ${tableComment}控制器 * 通过Dubbo调用${providerModule}模块服务 * * @author ${author} * @date ${date} */ @Validated @RequiredArgsConstructor @RestController @RequestMapping("/${consumerModule}/${businessName}") public class ${ClassName}Controller extends BaseController { @DubboReference private Remote${ClassName}Service remote${ClassName}Service; /** * 查询${tableComment}列表 */ @SaCheckPermission("${consumerModule}:${businessName}:list") @GetMapping("/list") public TableDataInfo list(Remote${ClassName}QueryDto queryDto) { return remote${ClassName}Service.select${ClassName}Page(queryDto); } /** * 获取${tableComment}详细信息 */ @SaCheckPermission("${consumerModule}:${businessName}:query") @GetMapping("/{${pkField}}") public R getInfo(@PathVariable ${pkType} ${pkField}) { return remote${ClassName}Service.select${ClassName}ById(${pkField}); } /** * 获取${tableComment}列表(不分页) */ @SaCheckPermission("${consumerModule}:${businessName}:list") @GetMapping("/all") public R> all() { Remote${ClassName}QueryDto queryDto = new Remote${ClassName}QueryDto(); return R.ok(remote${ClassName}Service.select${ClassName}List(queryDto)); } /** * 新增${tableComment} */ @SaCheckPermission("${consumerModule}:${businessName}:add") @PostMapping() public R add(@RequestBody Remote${ClassName}Dto dto) { return remote${ClassName}Service.insert${ClassName}(dto); } /** * 修改${tableComment} */ @SaCheckPermission("${consumerModule}:${businessName}:edit") @PutMapping() public R edit(@RequestBody Remote${ClassName}Dto dto) { return remote${ClassName}Service.update${ClassName}(dto); } /** * 删除${tableComment} */ @SaCheckPermission("${consumerModule}:${businessName}:remove") @DeleteMapping("/{${pkField}s}") public R remove(@PathVariable ${pkType}[] ${pkField}s) { return remote${ClassName}Service.delete${ClassName}ByIds(${pkField}s); } }