package com.sandu.ximon.admin.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.github.pagehelper.PageHelper; import com.sandu.common.domain.ResponseVO; import com.sandu.common.object.BaseConditionVO; import com.sandu.common.util.ResponseUtil; import com.sandu.ximon.admin.context.CustomerInspectContextHolder; import com.sandu.ximon.admin.param.AddClientPrarm; import com.sandu.ximon.admin.param.ClientPrarm; import com.sandu.ximon.admin.security.SecurityUtils; import com.sandu.ximon.admin.service.ClientService; import com.sandu.ximon.dao.domain.Client; import com.sandu.ximon.dao.enums.AdministratorEnums; import lombok.AllArgsConstructor; import org.springframework.validation.annotation.Validated; import org.springframework.web.bind.annotation.*; /** * 客户模块 */ @RestController @AllArgsConstructor @RequestMapping("v1/client") public class ClientController { private final ClientService clientService; @PostMapping("/add") public ResponseVO addClient(@RequestBody @Validated AddClientPrarm addClientPrarm) { boolean b = clientService.addClient(addClientPrarm); if (b) { return ResponseUtil.success("添加成功"); } else { return ResponseUtil.fail("添加失败"); } } @PostMapping("/update/{id}") public ResponseVO updateClient(@PathVariable Long id, @RequestBody @Validated 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(BaseConditionVO baseConditionVO) { PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); if(AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getAdministratorIdentity())) { return ResponseUtil.success(clientService.clientList(SecurityUtils.getUserId(),baseConditionVO)); // }else if("0".equals(SecurityUtils.getAdministratorIdentity())){ }else { return ResponseUtil.successPage(clientService.list()); } }*/ @GetMapping("/list") public ResponseVO listLikeClient(BaseConditionVO baseConditionVO, @RequestParam(value = "keyword", required = false) String keyword) { PageHelper.startPage(baseConditionVO.getPageNo(), baseConditionVO.getPageSize()); LambdaQueryWrapper wrapper = Wrappers.lambdaQuery(Client.class); if (AdministratorEnums.CUSTOMER.getCode().equals(SecurityUtils.getAdministratorIdentity())) { wrapper.eq(Client::getSuperiorId, SecurityUtils.getUserId()); } if (null != keyword) { wrapper.like(Client::getClientName, keyword) .or(clientLambdaQueryWrapper -> clientLambdaQueryWrapper.like(Client::getMobile, keyword)) .or(clientLambdaQueryWrapper -> clientLambdaQueryWrapper.like(Client::getLinkMan, keyword)); } return ResponseUtil.successPage(clientService.list(wrapper)); } }