LedgerCustomController.java 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. package com.xjrsoft.module.ledger.controller;
  2. import cn.dev33.satoken.annotation.SaCheckPermission;
  3. import cn.hutool.db.Entity;
  4. import com.xjrsoft.common.model.result.RT;
  5. import com.xjrsoft.common.mybatis.SqlRunnerAdapter;
  6. import com.xjrsoft.module.ledger.dto.LedgerCustomDeleteDto;
  7. import com.xjrsoft.module.ledger.dto.LedgerCustomUpdateDto;
  8. import io.swagger.annotations.Api;
  9. import io.swagger.annotations.ApiOperation;
  10. import lombok.AllArgsConstructor;
  11. import org.springframework.web.bind.annotation.DeleteMapping;
  12. import org.springframework.web.bind.annotation.PutMapping;
  13. import org.springframework.web.bind.annotation.RequestBody;
  14. import org.springframework.web.bind.annotation.RequestMapping;
  15. import org.springframework.web.bind.annotation.RestController;
  16. import javax.validation.Valid;
  17. /**
  18. * @title: 台账自定义接口
  19. * @Author dzx
  20. * @Date: 2024年9月26日
  21. * @Version 1.0
  22. */
  23. @RestController
  24. @RequestMapping("/ledger" + "/ledgerCustom")
  25. @Api(value = "/ledger" + "/ledgerCustom",tags = "台账自定义处理接口")
  26. @AllArgsConstructor
  27. public class LedgerCustomController {
  28. @PutMapping
  29. @ApiOperation(value = "修改状态(仅限于表中有enabled_mark)")
  30. @SaCheckPermission("ledgerconfigrelease:edit")
  31. public RT<Boolean> update(@Valid @RequestBody LedgerCustomUpdateDto dto){
  32. Entity params = Entity.create(dto.getTableName());
  33. params.set("enabled_mark", dto.getEnabledMark());
  34. Entity where = Entity.create(dto.getTableName());
  35. where.set("id", dto.getId());
  36. return RT.ok(SqlRunnerAdapter.db().dynamicUpdate(dto.getTableName(), params, where));
  37. }
  38. @DeleteMapping
  39. @ApiOperation(value = "删除数据(仅限于表中有delete_mark)")
  40. @SaCheckPermission("ledgerconfigrelease:delete")
  41. public RT<Boolean> delete(@Valid @RequestBody LedgerCustomDeleteDto dto){
  42. Entity where = Entity.create(dto.getTableName());
  43. where.set("id", dto.getId());
  44. return RT.ok(SqlRunnerAdapter.db().dynamicDelete(dto.getTableName(), where));
  45. }
  46. }