package com.yb.controller; import java.lang.reflect.Field; import java.util.*; import com.yb.config.PageUtils; import com.yb.config.R; import com.yb.entity.TMetaEntity; import com.yb.service.TMetaService; import io.swagger.annotations.ApiOperation; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.*; /** * ${comments} * * @author yw * @email leutu@qq.com * @date 2024-09-04 11:00:45 */ @RestController @RequestMapping("malan/tmeta") public class TMetaController { @Autowired private TMetaService tMetaService; /** * 列表 */ @GetMapping("/list") @ApiOperation(value = "list", notes = "参数 : page,limit") public R list(@RequestParam Map params){ PageUtils page = tMetaService.queryPage(params); return R.ok().put("page", page); } /** * 列表 */ @GetMapping("/query") @ApiOperation(value = "query", notes = "") public R query(@RequestParam Map params){ PageUtils page = tMetaService.query(params); return R.ok().put("page", page); } /** * 列表 */ @PostMapping("/listAll") @ApiOperation(value = "listAll", notes = "") public R listAll(){ PageUtils page = tMetaService.queryPage(new HashMap()); return R.ok().put("page", page); } /** * 信息 */ @PostMapping("/info/{defaultvisilibity}") @ApiOperation(value = "info", notes = "") public R info(@PathVariable("defaultvisilibity") Boolean defaultvisilibity){ TMetaEntity tMeta = tMetaService.getById(defaultvisilibity); return R.ok().put("tMeta", tMeta); } /** * 保存 */ @PostMapping("/save") @ApiOperation(value = "save", notes = "") public R save(@RequestBody TMetaEntity tMeta){ tMetaService.save(tMeta); return R.ok(); } @PostMapping("/saveList") @ApiOperation(value = "saveList", notes = "") public R saveList(@RequestBody List tMeta){ tMetaService.saveBatch(tMeta); return R.ok(); } /** * 修改 */ @PostMapping("/update") @ApiOperation(value = "update", notes = "") public R update(@RequestBody TMetaEntity tMeta){ tMetaService.updateById(tMeta); return R.ok(); } /** * 删除 */ @PostMapping("/delete") @ApiOperation(value = "delete", notes = "") public R delete(@RequestBody Boolean[] defaultvisilibitys){ tMetaService.removeByIds(Arrays.asList(defaultvisilibitys)); return R.ok(); } /** * 修改 */ @PostMapping("/getTableMeta") @ApiOperation(value = "getTableMeta", notes = "") public R getTableMeta() { ArrayList> list = new ArrayList>(); Field[] fields =TMetaEntity.class.getDeclaredFields(); for (Field field : fields) { Map map = new HashMap<>(); System.out.println("属性名:" + field.getName()); System.out.println("类型:" + field.getType().getName()); map.put("name",field.getName()); map.put("type",field.getType().getName()); map.put("cname",field.getName()); list.add(map); } return R.ok(list); } }