package com.ydtech.modules.admin.controller; import com.ydtech.core.page.HttpResult; import com.ydtech.modules.admin.model.dto.SysUserDto; import com.ydtech.modules.admin.model.dto.SysUserLinkPtlAgreementQueryDto; import com.ydtech.modules.admin.model.dto.UserLinkCompanyDto; import com.ydtech.modules.admin.model.vo.SysUserBaseVO; import com.ydtech.modules.admin.model.vo.SysUserLinkCompanyAddVo; import com.ydtech.modules.admin.model.vo.SysUserLinkCompanyIdsVo; import com.ydtech.modules.admin.service.SysUserLinkCompanyService; import com.ydtech.modules.base.controller.BaseController; import com.ydtech.modules.esm.model.EsmInsCompany; import com.ydtech.modules.order.entity.BasePageResult; import io.swagger.annotations.Api; import io.swagger.annotations.ApiOperation; import org.apache.commons.lang3.StringUtils; import org.springframework.beans.factory.annotation.Autowired; 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.RestController; /** * @version * @author: hxl * @Date: 2025/1/7 14:31 * @Description: 后线人员关联保险公司 */ @Api(tags = "后线人员关联保险公司") @RequestMapping("/sysUserLinkCompany") @RestController public class SysUserLinkCompanyController extends BaseController { @Autowired private SysUserLinkCompanyService sysUserLinkCompanyService; /** * @version * @author: hxl * @Date: 2025/1/7 14:34 * @Description: 查询后线的人员列表 */ @PostMapping("findAllUserList") @ApiOperation("查询所有的后线人员列表+分页") public HttpResult> findUserList(@RequestBody SysUserDto sysUserDto) { try{ BasePageResult result = sysUserLinkCompanyService.findUserListByPage(sysUserDto); return HttpResult.ok("查询数据成功", result); }catch (Exception e){ return HttpResult.error("查询错误"+e.getMessage()); } } /** * @version * @author: hxl * @Date: 2025/1/7 11:24 * @Description: 后线人员关联保险公司列表+分页 */ @PostMapping("/findCompanyPageListByUserId") @ApiOperation(value = "后线人员关联保险公司列表+分页") public HttpResult> findCompanyPageListByUserId(@RequestBody SysUserLinkPtlAgreementQueryDto sysUserLinkPtlAgreementQueryDto) { if(StringUtils.isBlank(sysUserLinkPtlAgreementQueryDto.getUserId())) { return HttpResult.error("后线人员id不能为空"); } try{ BasePageResult result= sysUserLinkCompanyService.findCompanyPageListByUserId(sysUserLinkPtlAgreementQueryDto); return HttpResult.ok(result); }catch (Exception e){ return HttpResult.error("查询失败"+e.getMessage()); } } /** * @version * @author: hxl * @Date: 2025/1/8 14:52 * @Description: 后线人员关联保险公司列表 */ @PostMapping("/sysUserLinkCompanyPage") @ApiOperation(value = "后线人员关联保险公司列表数据") public HttpResult> sysUserLinkCompanyPage(@RequestBody SysUserLinkPtlAgreementQueryDto sysUserLinkPtlAgreementQueryDto) { try{ BasePageResult result= sysUserLinkCompanyService.sysUserLinkCompanyPage(sysUserLinkPtlAgreementQueryDto); return HttpResult.ok(result); }catch (Exception e){ return HttpResult.error("查询失败"+e.getMessage()); } } @PostMapping("addOrUpdate") @ApiOperation("后线人员关联区域添加修改") public HttpResult addOrUpdate(@RequestBody SysUserLinkCompanyAddVo sysUserLinkCompanyAddVo) { if(sysUserLinkCompanyAddVo.getUserId()==null || "".equals(sysUserLinkCompanyAddVo.getUserId())) { return HttpResult.error("后线人员id不能为空"); } if(!sysUserLinkCompanyAddVo.isFlag()){ if(sysUserLinkCompanyAddVo.getCompanyIds()==null || sysUserLinkCompanyAddVo.getCompanyIds().size()==0) { return HttpResult.error("保险公司不能为空"); } } try{ sysUserLinkCompanyService.addOrUpdate(sysUserLinkCompanyAddVo,getUser()); return HttpResult.ok("操作成功"); }catch (Exception e){ return HttpResult.error("操作失败"+e.getMessage()); } } @PostMapping("delete") @ApiOperation("后线人员关联保险公司删除") public HttpResult delete(@RequestBody SysUserLinkCompanyIdsVo idsVo) { if(idsVo.getIds()==null || idsVo.getIds().size()==0){ return HttpResult.error("后线人员关联ids不能为空"); } try{ sysUserLinkCompanyService.deleteByIds(idsVo.getIds()); return HttpResult.ok("删除成功"); }catch (Exception e){ return HttpResult.error("删除失败"+e.getMessage()); } } }