package com.ruoyi.other.controller; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.ruoyi.account.api.dto.UnitListQueryDto; import com.ruoyi.common.core.domain.R; import com.ruoyi.other.api.domain.TCompany; import com.ruoyi.other.service.TCompanyService; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import java.time.LocalDateTime; /** *

* 前端控制器 *

* * @author 无关风月 * @since 2024-08-06 */ @RestController @RequestMapping("/t-company") public class TCompanyController { @Resource private TCompanyService companyService; //单位分页 @PostMapping(value = "/unit/page") public R> unitPage(@RequestBody UnitListQueryDto unitListQueryDto) { Page page = companyService.lambdaQuery() .orderByDesc(TCompany::getCreateTime) .like(unitListQueryDto.getCompanyName() != null && unitListQueryDto.getCompanyName()!="", TCompany::getName, unitListQueryDto.getCompanyName()) .page(Page.of(unitListQueryDto.getPageCurr(), unitListQueryDto.getPageSize())); return R.ok(page); } //单位添加 @PostMapping(value = "/unit/addOrUpdate") public R add(@RequestBody TCompany tCompany) { if (tCompany.getId() == null) { tCompany.setCreateTime(LocalDateTime.now()); } companyService.saveOrUpdate(tCompany); return R.ok(); } @PostMapping(value = "/unit/delete") public R delete(@RequestParam("id") Integer id) { return R.ok(companyService.removeById(id)); } @PostMapping(value = "/unit/detail") public R detail(@RequestParam("id") Integer id) { return R.ok(companyService.getById(id)); } }