package com.moral.api.controller; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiParam; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.util.ObjectUtils; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestParam; import org.springframework.web.bind.annotation.RestController; import java.util.Map; import javax.validation.Valid; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.moral.api.entity.Divisor; import com.moral.api.mapper.DivisorMapper; import com.moral.api.service.DivisorService; import com.moral.constant.Constants; import com.moral.constant.ResponseCodeEnum; import com.moral.constant.ResultMessage; /** * Description //todo * * @author swb * @ClassName DivisorController * @date 2023.12.06 14:15 */ @Slf4j @Api(tags = {"因子配置"}) @RestController @RequestMapping(value = "/divisor") public class DivisorController { @Autowired private DivisorService divisorService; @PostMapping("insert") @ApiOperation("新增") public ResultMessage insert(@Valid @RequestBody Divisor divisor){ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("organization_id", divisor.getOrganizationId()).eq("is_del", Constants.NOT_DELETE); if (divisorService.getOne(queryWrapper) != null) { return ResultMessage.fail(ResponseCodeEnum.MAC_IS_EXIST.getCode(), ResponseCodeEnum.MAC_IS_EXIST.getMsg()); } divisorService.insert(divisor); return ResultMessage.ok(); } @PostMapping("update") @ApiOperation("修改") public ResultMessage update(@Valid @RequestBody Divisor divisor){ QueryWrapper queryWrapper = new QueryWrapper<>(); queryWrapper.eq("organization_id", divisor.getOrganizationId()).eq("is_del", Constants.NOT_DELETE); if (divisorService.getOne(queryWrapper) != null) { return ResultMessage.fail(ResponseCodeEnum.MAC_IS_EXIST.getCode(), ResponseCodeEnum.MAC_IS_EXIST.getMsg()); } divisorService.update(divisor); return ResultMessage.ok(); } @GetMapping("delete") @ApiOperation("删除") public ResultMessage delete(@RequestParam @ApiParam(value = "id",name = "主键id") Integer id){ divisorService.delete(id); return ResultMessage.ok(); } @GetMapping("select") @ApiOperation("详情") public ResultMessage select(@RequestParam @ApiParam(value = "id",name = "主键id") Integer id){ Divisor divisor = divisorService.queryById(id); return ResultMessage.ok(ObjectUtils.isEmpty(divisor)?"0":divisor); } @GetMapping("page") @ApiOperation("分页") public ResultMessage page(@RequestParam @ApiParam(value = "mac",name = "mac号") String mac, @RequestParam @ApiParam(value = "page",name = "页码") String page, @RequestParam @ApiParam(value = "size",name = "条数") String size) { Map select = divisorService.select(mac, page, size); return ResultMessage.ok(ObjectUtils.isEmpty(select)?"0":select); } }