package com.yuanchu.mom.controller; import com.alibaba.fastjson.JSON; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.yuanchu.mom.pojo.CustomEnum; import com.yuanchu.mom.pojo.ProductEnum; import com.yuanchu.mom.pojo.Role; import com.yuanchu.mom.pojo.User; import com.yuanchu.mom.service.CustomEnumService; import com.yuanchu.mom.service.ProductEnumService; import com.yuanchu.mom.utils.JackSonUtil; import com.yuanchu.mom.vo.Result; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import lombok.AllArgsConstructor; import org.springframework.util.DigestUtils; import org.springframework.web.bind.annotation.*; import java.util.Map; @RequestMapping("/enum") @RestController @Api(tags = "枚举模块") @AllArgsConstructor public class EnumController { private CustomEnumService customEnumService; private ProductEnumService productEnumService; @ApiOperation(value = "获取客户列表") @PostMapping("/selectCustomEnumLists") public Result selectCustomEnumLists(@RequestBody Map data) throws Exception { Page page = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("page")), Page.class); CustomEnum customEnum = JackSonUtil.unmarshal(JackSonUtil.marshal(data.get("entity")), CustomEnum.class); return Result.success(customEnumService.selectCustomEnumList(page, customEnum)); } @ApiOperation(value = "获取客户列表枚举") @GetMapping("/selectCustomEnumList") public Result selectCustomEnumList(){ return Result.success(customEnumService.selectList()); } @ApiOperation(value = "删除客户列表") @PostMapping("/delCustomEnum") public Result delCustomEnum(Integer id){ return Result.success(customEnumService.delCustomEnum(id)); } @ApiOperation(value = "修改客户信息") @PostMapping("/updateCustomEnum") public Result updateCustomEnum(@RequestBody CustomEnum customEnum) { return Result.success(customEnumService.updateCustomEnum(customEnum)); } @ApiOperation(value = "添加客户信息") @PostMapping("/addCustomEnum") public Result addCustomEnum(@RequestBody CustomEnum customEnum) { return Result.success(customEnumService.addCustomEnum(customEnum)); } @ApiOperation(value = "获取项目列表") @PostMapping("/selectProductEnumLists") public Result selectProductEnumLists(@RequestBody Map data) { Page page = JSON.parseObject(JSON.toJSONString(data.get("page")), Page.class); ProductEnum productEnum = JSON.parseObject(JSON.toJSONString(data.get("entity")), ProductEnum.class); return Result.success(productEnumService.selectProductEnumList(page, productEnum)); } @ApiOperation(value = "获取项目列表枚举") @GetMapping("/selectProductEnumList") public Result selectProductEnumList(){ return Result.success(productEnumService.selectList()); } @ApiOperation(value = "删除项目列表") @PostMapping("/delProductEnum") public Result delProductEnum(Integer id){ return Result.success(productEnumService.delProductEnum(id)); } @ApiOperation(value = "修改项目信息") @PostMapping("/updateProductEnum") public Result updateProductEnum(@RequestBody ProductEnum productEnum) { return Result.success(productEnumService.updateProductEnum(productEnum)); } @ApiOperation(value = "添加项目信息") @PostMapping("/addProductEnum") public Result addProductEnum(@RequestBody ProductEnum productEnum) { return Result.success(productEnumService.addProductEnum(productEnum)); } }