| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788 |
- 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<Remote${ClassName}Dto> list(Remote${ClassName}QueryDto queryDto) {
- return remote${ClassName}Service.select${ClassName}Page(queryDto);
- }
- /**
- * 获取${tableComment}详细信息
- */
- @SaCheckPermission("${consumerModule}:${businessName}:query")
- @GetMapping("/{${pkField}}")
- public R<Remote${ClassName}Dto> getInfo(@PathVariable ${pkType} ${pkField}) {
- return remote${ClassName}Service.select${ClassName}ById(${pkField});
- }
- /**
- * 获取${tableComment}列表(不分页)
- */
- @SaCheckPermission("${consumerModule}:${businessName}:list")
- @GetMapping("/all")
- public R<List<Remote${ClassName}Dto>> 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<Void> add(@RequestBody Remote${ClassName}Dto dto) {
- return remote${ClassName}Service.insert${ClassName}(dto);
- }
- /**
- * 修改${tableComment}
- */
- @SaCheckPermission("${consumerModule}:${businessName}:edit")
- @PutMapping()
- public R<Void> edit(@RequestBody Remote${ClassName}Dto dto) {
- return remote${ClassName}Service.update${ClassName}(dto);
- }
- /**
- * 删除${tableComment}
- */
- @SaCheckPermission("${consumerModule}:${businessName}:remove")
- @DeleteMapping("/{${pkField}s}")
- public R<Void> remove(@PathVariable ${pkType}[] ${pkField}s) {
- return remote${ClassName}Service.delete${ClassName}ByIds(${pkField}s);
- }
- }
|