package com.sandu.ximon.admin.controller; import com.sandu.common.domain.ResponseVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.context.CustomerInspectContextHolder; import com.sandu.ximon.admin.param.ClientPrarm; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.admin.service.ClientService; import lombok.AllArgsConstructor; import org.springframework.web.bind.annotation.*; @RestController @AllArgsConstructor @RequestMapping("v1/client") public class ClientCollector { private final ClientService clientService; @PostMapping("/add") public ResponseVO addClient(@RequestBody ClientPrarm clientPrarm){ boolean b = clientService.addClient(clientPrarm); if(b){ return ResponseUtil.success("添加成功"); }else { return ResponseUtil.fail("添加失败"); } } @PostMapping("/update/{id}") public ResponseVO updateClient(@PathVariable Long id,@RequestBody ClientPrarm clientPrarm){ boolean b = clientService.updateClient(id,clientPrarm); if(b){ return ResponseUtil.success("更新成功"); }else { return ResponseUtil.fail("更新失败"); } } @PostMapping("/delete/{id}") public ResponseVO deleteClient(@PathVariable Long id){ boolean b = clientService.deleteClient(id); if(b){ return ResponseUtil.success("删除成功"); }else { return ResponseUtil.fail("删除失败"); } } @GetMapping("/list") public ResponseVO listClient(){ Integer administratorIdentity = SecurityUtils.getAdministratorIdentity();//0 为管理员 if(administratorIdentity==0){//判断 如果是管理员 就判断下CustomerInspectContextHolder.getCustomerId() 有没有值 Long customerId = CustomerInspectContextHolder.getCustomerId(); if(customerId!=null){ return ResponseUtil.success(clientService.list()); } return ResponseUtil.success(clientService.list()); }else { return ResponseUtil.success(clientService.clientList(SecurityUtils.getUserId())); } /* Long customerId = CustomerInspectContextHolder.getCustomerId(); if (customerId!=null){ return ResponseUtil.success(clientService.list()); }else { //return ResponseUtil.success(clientService.list()); return ResponseUtil.success(clientService.clientList(SecurityUtils.getUserId())); }*/ } }