ali
2025-01-23 b448c334240851b2e13f92d3a26db176580949cb
zhitan-admin/src/main/java/com/zhitan/web/controller/saving/EnergySavingProgramController.java
对比新文件
@@ -0,0 +1,88 @@
package com.zhitan.web.controller.saving;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.zhitan.common.core.controller.BaseController;
import com.zhitan.common.core.domain.AjaxResult;
import com.zhitan.common.core.page.TableDataInfo;
import com.zhitan.saving.domain.dto.EnergySavingProgramDTO;
import com.zhitan.saving.domain.entity.EnergySavingProgram;
import com.zhitan.saving.domain.vo.EnergySavingProgramVO;
import com.zhitan.saving.service.IEnergySavingProgramService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
/**
 * 鑺傝兘椤圭洰绠$悊
 * Controller
 *
 * @author ZhiTan
 * @date 2024-12-26
 */
@RestController
@RequestMapping("/energySavingProject")
@Api(tags = "鑺傝兘椤圭洰绠$悊")
public class EnergySavingProgramController extends BaseController {
    @Resource
    private IEnergySavingProgramService energySavingProgramService;
    /**
     * 鏌ヨ
     * 鑺傝兘椤圭洰绠$悊
     * 鍒楄〃
     */
    @GetMapping("/page")
    @PreAuthorize("@ss.hasPermi('energySavingProject:list')")
    @ApiOperation(value = "鍒嗛〉鍒楄〃")
    public TableDataInfo list(EnergySavingProgram energySavingProgram) {
        Page<EnergySavingProgramVO> list = energySavingProgramService.selectEnergySavingProgramList(energySavingProgram);
        return getDataTable(list);
    }
    /**
     * 鑾峰彇
     * 鑺傝兘椤圭洰绠$悊
     * 璇︾粏淇℃伅
     */
    @ApiOperation(value = "鏌ヨ璇︽儏")
    @PreAuthorize("@ss.hasPermi('energySavingProject')")
    @GetMapping(value = "getById")
    public AjaxResult getInfo(@RequestParam("id") Long id) {
        return success(energySavingProgramService.selectEnergySavingProgramById(id));
    }
    /**
     * 鏂板
     * 鑺傝兘椤圭洰绠$悊
     */
    @ApiOperation(value = "鏂板")
    @PostMapping("add")
    public AjaxResult add(  @RequestBody EnergySavingProgramDTO dto) {
        return energySavingProgramService.insertEnergySavingProgram(dto);
    }
    /**
     * 淇敼
     * 鑺傝兘椤圭洰绠$悊
     */
    @ApiOperation(value = "鏇存柊")
    @PostMapping("edit")
    public AjaxResult edit(@RequestBody EnergySavingProgramDTO dto) {
        return energySavingProgramService.updateEnergySavingProgram(dto);
    }
    /**
     * 鍒犻櫎
     * 鑺傝兘椤圭洰绠$悊
     */
    @DeleteMapping("del/{id}")
    @ApiOperation(value = "鍒犻櫎")
    public AjaxResult remove(@PathVariable  Long id) {
        return energySavingProgramService.deleteEnergySavingProgramById(id);
    }
}