package com.panzhihua.service_property.api; import com.panzhihua.common.constants.Constants; import com.panzhihua.common.model.dtos.property.CommonPage; import com.panzhihua.common.model.vos.R; import com.panzhihua.common.model.vos.property.ComPropertyRepairVO; import com.panzhihua.common.utlis.RSAUtils; import com.panzhihua.service_property.entity.ComPropertyRepair; import com.panzhihua.service_property.service.ComPropertyRepairService; import lombok.extern.slf4j.Slf4j; import org.springframework.beans.BeanUtils; import org.springframework.web.bind.annotation.*; import javax.annotation.Resource; import static java.util.Objects.nonNull; /** * (ComPropertyRepair)表控制层 * * @author makejava * @since 2021-09-02 10:12:12 */ @RestController @RequestMapping("comPropertyRepair") @Slf4j public class ComPropertyRepairApi { /** * 服务对象 */ @Resource private ComPropertyRepairService comPropertyRepairService; /** * 分页查询所有数据 * @return 所有数据 */ @PostMapping("queryAll") public R selectAll(@RequestBody CommonPage commonPage) { return this.comPropertyRepairService.pageList(commonPage); } /** * 分页查询所有数据 脱敏 * @return 所有数据 */ @PostMapping("queryAllDesensitize") public R selectAllDesensitize(@RequestBody CommonPage commonPage) { return this.comPropertyRepairService.pageListDesensitize(commonPage); } /** * 通过主键查询单条数据 * * @param id 主键 * @return 单条数据 */ @GetMapping("{id}") public R selectOne(@PathVariable("id") Long id) { return this.comPropertyRepairService.selectDetail(id); } /** * 通过主键查询单条数据 脱敏 * * @param id 主键 * @return 单条数据 */ @GetMapping("desensitize/{id}") public R selectOneDesensitize(@PathVariable("id") Long id) { return this.comPropertyRepairService.selectDetailDesensitize(id); } /** * 新增数据 * * @param comPropertyRepairVO 实体对象 * @return 新增结果 */ @PostMapping public R insert(@RequestBody ComPropertyRepairVO comPropertyRepairVO) { ComPropertyRepair comPropertyRepair=new ComPropertyRepair(); if(comPropertyRepairVO!=null){ BeanUtils.copyProperties(comPropertyRepairVO,comPropertyRepair); } ComPropertyRepairVO vo=comPropertyRepairVO; try { comPropertyRepair.setRepairName(RSAUtils.decrypt(comPropertyRepairVO.getRepairName(), Constants.PRIVATE_KEY)); comPropertyRepair.setRepairPhone(RSAUtils.decrypt(comPropertyRepairVO.getRepairPhone(), Constants.PRIVATE_KEY)); } catch (Exception e) { e.printStackTrace(); comPropertyRepair.setRepairName(comPropertyRepairVO.getRepairName()); comPropertyRepair.setRepairPhone(comPropertyRepairVO.getRepairPhone()); } return R.ok(this.comPropertyRepairService.save(comPropertyRepair)); } /** * 修改数据 * * @param comPropertyRepairVO 实体对象 * @return 修改结果 */ @PostMapping("/update") public R update(@RequestBody ComPropertyRepairVO comPropertyRepairVO) { ComPropertyRepair comPropertyRepair=new ComPropertyRepair(); if(comPropertyRepairVO!=null){ BeanUtils.copyProperties(comPropertyRepairVO,comPropertyRepair); } return R.ok(this.comPropertyRepairService.updateById(comPropertyRepair)); } /** * 删除数据 * * @param id 主键结合 * @return 删除结果 */ @GetMapping("del") public R delete(@RequestParam("id") Long id) { return R.ok(this.comPropertyRepairService.removeById(id)); } }