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));
|
}
|
|
}
|