作者 雷海东

法务人员、外聘律师

正在显示 16 个修改的文件 包含 1178 行增加0 行删除
package com.ruoyi.compliancemanagement.controller;
import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import com.ruoyi.compliancemanagement.domain.bo.TblLegalStaffBo;
import com.ruoyi.compliancemanagement.domain.vo.TblLegalStaffVo;
import com.ruoyi.compliancemanagement.service.ITblLegalStaffService;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 【请填写功能名称】
*
* @author ruoyi
* @date 2024-08-05
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/legalStaff")
public class TblLegalStaffController extends BaseController {
private final ITblLegalStaffService iTblLegalStaffService;
/**
* 查询【请填写功能名称】列表
*/
@SaCheckPermission("system:legalStaff:list")
@GetMapping("/list")
public TableDataInfo<TblLegalStaffVo> list(TblLegalStaffBo bo, PageQuery pageQuery) {
return iTblLegalStaffService.queryPageList(bo, pageQuery);
}
/**
* 导出【请填写功能名称】列表
*/
@SaCheckPermission("system:legalStaff:export")
@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(TblLegalStaffBo bo, HttpServletResponse response) {
List<TblLegalStaffVo> list = iTblLegalStaffService.queryList(bo);
ExcelUtil.exportExcel(list, "【请填写功能名称】", TblLegalStaffVo.class, response);
}
/**
* 获取【请填写功能名称】详细信息
*
* @param id 主键
*/
@SaCheckPermission("system:legalStaff:query")
@GetMapping("/{id}")
public R<TblLegalStaffVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(iTblLegalStaffService.queryById(id));
}
/**
* 新增【请填写功能名称】
*/
@SaCheckPermission("system:legalStaff:add")
@Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody TblLegalStaffBo bo) {
return toAjax(iTblLegalStaffService.insertByBo(bo));
}
/**
* 修改【请填写功能名称】
*/
@SaCheckPermission("system:legalStaff:edit")
@Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblLegalStaffBo bo) {
return toAjax(iTblLegalStaffService.updateByBo(bo));
}
/**
* 删除【请填写功能名称】
*
* @param ids 主键串
*/
@SaCheckPermission("system:legalStaff:remove")
@Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iTblLegalStaffService.deleteWithValidByIds(Arrays.asList(ids), true));
}
}
... ...
package com.ruoyi.compliancemanagement.controller;
import java.util.List;
import java.util.Arrays;
import java.util.concurrent.TimeUnit;
import com.ruoyi.compliancemanagement.domain.bo.TblOutsideCounselBo;
import com.ruoyi.compliancemanagement.domain.vo.TblOutsideCounselVo;
import com.ruoyi.compliancemanagement.service.ITblOutsideCounselService;
import lombok.RequiredArgsConstructor;
import javax.servlet.http.HttpServletResponse;
import javax.validation.constraints.*;
import cn.dev33.satoken.annotation.SaCheckPermission;
import org.springframework.web.bind.annotation.*;
import org.springframework.validation.annotation.Validated;
import com.ruoyi.common.annotation.RepeatSubmit;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.common.core.domain.R;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import com.ruoyi.common.core.validate.QueryGroup;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 【请填写功能名称】
*
* @author ruoyi
* @date 2024-08-06
*/
@Validated
@RequiredArgsConstructor
@RestController
@RequestMapping("/system/outsideCounsel")
public class TblOutsideCounselController extends BaseController {
private final ITblOutsideCounselService iTblOutsideCounselService;
/**
* 查询【请填写功能名称】列表
*/
@SaCheckPermission("system:outsideCounsel:list")
@GetMapping("/list")
public TableDataInfo<TblOutsideCounselVo> list(TblOutsideCounselBo bo, PageQuery pageQuery) {
return iTblOutsideCounselService.queryPageList(bo, pageQuery);
}
/**
* 导出【请填写功能名称】列表
*/
@SaCheckPermission("system:outsideCounsel:export")
@Log(title = "【请填写功能名称】", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(TblOutsideCounselBo bo, HttpServletResponse response) {
List<TblOutsideCounselVo> list = iTblOutsideCounselService.queryList(bo);
ExcelUtil.exportExcel(list, "【请填写功能名称】", TblOutsideCounselVo.class, response);
}
/**
* 获取【请填写功能名称】详细信息
*
* @param id 主键
*/
@SaCheckPermission("system:outsideCounsel:query")
@GetMapping("/{id}")
public R<TblOutsideCounselVo> getInfo(@NotNull(message = "主键不能为空")
@PathVariable Long id) {
return R.ok(iTblOutsideCounselService.queryById(id));
}
/**
* 新增【请填写功能名称】
*/
@SaCheckPermission("system:outsideCounsel:add")
@Log(title = "【请填写功能名称】", businessType = BusinessType.INSERT)
@RepeatSubmit()
@PostMapping()
public R<Void> add(@Validated(AddGroup.class) @RequestBody TblOutsideCounselBo bo) {
return toAjax(iTblOutsideCounselService.insertByBo(bo));
}
/**
* 修改【请填写功能名称】
*/
@SaCheckPermission("system:outsideCounsel:edit")
@Log(title = "【请填写功能名称】", businessType = BusinessType.UPDATE)
@RepeatSubmit()
@PutMapping()
public R<Void> edit(@Validated(EditGroup.class) @RequestBody TblOutsideCounselBo bo) {
return toAjax(iTblOutsideCounselService.updateByBo(bo));
}
/**
* 删除【请填写功能名称】
*
* @param ids 主键串
*/
@SaCheckPermission("system:outsideCounsel:remove")
@Log(title = "【请填写功能名称】", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public R<Void> remove(@NotEmpty(message = "主键不能为空")
@PathVariable Long[] ids) {
return toAjax(iTblOutsideCounselService.deleteWithValidByIds(Arrays.asList(ids), true));
}
}
... ...
package com.ruoyi.compliancemanagement.domain;
import com.baomidou.mybatisplus.annotation.*;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 【请填写功能名称】对象 tbl_legal_staff
*
* @author ruoyi
* @date 2024-08-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tbl_legal_staff")
public class TblLegalStaff extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 法务人姓名
*/
private String staffName;
/**
* 年龄
*/
private String ages;
/**
* 学历
*/
private String learningExperience;
/**
* 职位
*/
private String job;
/**
* 手机号
*/
private String phone;
/**
* 邮箱
*/
private String email;
/**
* 公司单位
*/
private String firmUnit;
/**
* 工作经历
*/
private String workExperience;
/**
* 专业领域
*/
private String specialized;
/**
* 资格证书
*/
private String qualifications;
}
... ...
package com.ruoyi.compliancemanagement.domain;
import com.baomidou.mybatisplus.annotation.*;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import java.io.Serializable;
import java.util.Date;
import java.math.BigDecimal;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
import javax.validation.constraints.NotBlank;
/**
* 【请填写功能名称】对象 tbl_outside_counsel
*
* @author ruoyi
* @date 2024-08-06
*/
@Data
@EqualsAndHashCode(callSuper = true)
@TableName("tbl_outside_counsel")
public class TblOutsideCounsel extends BaseEntity {
private static final long serialVersionUID=1L;
/**
*
*/
@TableId(value = "id")
private Long id;
/**
* 律师事务所名称
*/
private String lawyerName;
/**
* 专项(诉讼/非诉)
*/
private String special;
/**
* 常年/专项(附件)
*/
private String specialAttachments;
/**
* 主办律师
*/
private String sponsorAttorney;
/**
* 协议服务期限
*/
private String term;
/**
* 协议费用(万元)
*/
private String agreementFees;
/**
* 费用支付期限
*/
private String paymentTerm;
/**
* 聘用企业公开选聘/协商
*/
private String openOrConsultations;
/**
* 简历附件
*/
private String oesumeAttachments;
/**
* 考核结果
*/
private String result;
/**
* 备注
*/
private String notes;
}
... ...
package com.ruoyi.compliancemanagement.domain.bo;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import com.ruoyi.common.core.domain.BaseEntity;
/**
* 【请填写功能名称】业务对象 tbl_legal_staff
*
* @author ruoyi
* @date 2024-08-05
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TblLegalStaffBo extends BaseEntity {
/**
*
*/
@NotNull(message = "不能为空", groups = { EditGroup.class })
private Long id;
/**
* 法务人姓名
*/
@NotBlank(message = "法务人姓名不能为空", groups = { AddGroup.class, EditGroup.class })
private String staffName;
/**
* 年龄
*/
@NotBlank(message = "年龄不能为空", groups = { AddGroup.class, EditGroup.class })
private String ages;
/**
* 学历
*/
@NotBlank(message = "学习经历不能为空", groups = { AddGroup.class, EditGroup.class })
private String learningExperience;
/**
* 职位
*/
@NotBlank(message = "职位不能为空", groups = { AddGroup.class, EditGroup.class })
private String job;
/**
* 手机号
*/
@NotBlank(message = "手机号不能为空", groups = { AddGroup.class, EditGroup.class })
private String phone;
/**
* 邮箱
*/
@NotBlank(message = "邮箱不能为空", groups = { AddGroup.class, EditGroup.class })
private String email;
/**
* 公司单位
*/
@NotBlank(message = "公司单位不能为空", groups = { AddGroup.class, EditGroup.class })
private String firmUnit;
/**
* 工作经历
*/
@NotBlank(message = "工作经历不能为空", groups = { AddGroup.class, EditGroup.class })
private String workExperience;
/**
* 专业领域
*/
@NotBlank(message = "专业领域不能为空", groups = { AddGroup.class, EditGroup.class })
private String specialized;
/**
* 资格证书
*/
@NotBlank(message = "资格证书不能为空", groups = { AddGroup.class, EditGroup.class })
private String qualifications;
}
... ...
package com.ruoyi.compliancemanagement.domain.bo;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.convert.ExcelDictConvert;
import com.ruoyi.common.core.validate.AddGroup;
import com.ruoyi.common.core.validate.EditGroup;
import lombok.Data;
import lombok.EqualsAndHashCode;
import javax.validation.constraints.*;
import java.util.Date;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.ruoyi.common.core.domain.BaseEntity;
import org.springframework.format.annotation.DateTimeFormat;
/**
* 【请填写功能名称】业务对象 tbl_outside_counsel
*
* @author ruoyi
* @date 2024-08-06
*/
@Data
@EqualsAndHashCode(callSuper = true)
public class TblOutsideCounselBo extends BaseEntity {
/**
*
*/
@NotNull(message = "不能为空", groups = { EditGroup.class })
private Long id;
/**
* 律师事务所名称
*/
@NotBlank(message = "律师事务所名称不能为空", groups = { AddGroup.class, EditGroup.class })
private String lawyerName;
/**
* 专项(诉讼/非诉)
*/
@NotBlank(message = "专项(诉讼/非诉)不能为空", groups = { AddGroup.class, EditGroup.class })
private String special;
/**
* 常年/专项(附件)
*/
@NotBlank(message = "常年/专项(附件)不能为空", groups = { AddGroup.class, EditGroup.class })
private String specialAttachments;
/**
* 主办律师
*/
@NotBlank(message = "主办律师不能为空", groups = { AddGroup.class, EditGroup.class })
private String sponsorAttorney;
/**
* 协议服务期限
*/
@NotBlank(message = "协议服务期限不能为空", groups = { AddGroup.class, EditGroup.class })
private String term;
/**
* 协议费用(万元)
*/
@NotBlank(message = "协议费用(万元)不能为空", groups = { AddGroup.class, EditGroup.class })
private String agreementFees;
/**
* 费用支付期限
*/
@NotBlank(message = "费用支付期限不能为空", groups = { AddGroup.class, EditGroup.class })
private String paymentTerm;
/**
* 聘用企业公开选聘/协商
*/
@NotBlank(message = "聘用企业公开选聘/协商不能为空", groups = { AddGroup.class, EditGroup.class })
private String openOrConsultations;
/**
* 简历附件
*/
@NotBlank(message = "简历附件不能为空", groups = { AddGroup.class, EditGroup.class })
private String oesumeAttachments;
/**
* 考核结果
*/
@NotBlank(message = "考核结果不能为空", groups = { AddGroup.class, EditGroup.class })
private String result;
/**
* 备注
*/
// @NotBlank(message = "备注不能为空", groups = { AddGroup.class, EditGroup.class })
private String notes;
}
... ...
package com.ruoyi.compliancemanagement.domain.vo;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import java.util.Date;
/**
* 【请填写功能名称】视图对象 tbl_legal_staff
*
* @author ruoyi
* @date 2024-08-05
*/
@Data
@ExcelIgnoreUnannotated
public class TblLegalStaffVo {
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "")
private Long id;
/**
* 法务人姓名
*/
@ExcelProperty(value = "法务人姓名")
private String staffName;
/**
* 年龄
*/
@ExcelProperty(value = "年龄")
private String ages;
/**
* 学历
*/
@ExcelProperty(value = "学习经历")
private String learningExperience;
/**
* 职位
*/
@ExcelProperty(value = "职位")
private String job;
/**
* 手机号
*/
@ExcelProperty(value = "手机号")
private String phone;
/**
* 邮箱
*/
@ExcelProperty(value = "邮箱")
private String email;
/**
* 公司单位
*/
@ExcelProperty(value = "公司单位")
private String firmUnit;
/**
* 工作经历
*/
@ExcelProperty(value = "工作经历")
private String workExperience;
/**
* 专业领域
*/
@ExcelProperty(value = "专业领域")
private String specialized;
/**
* 资格证书
*/
@ExcelProperty(value = "资格证书")
private String qualifications;
}
... ...
package com.ruoyi.compliancemanagement.domain.vo;
import java.util.Date;
import com.fasterxml.jackson.annotation.JsonFormat;
import com.alibaba.excel.annotation.ExcelIgnoreUnannotated;
import com.alibaba.excel.annotation.ExcelProperty;
import com.ruoyi.common.annotation.ExcelDictFormat;
import com.ruoyi.common.convert.ExcelDictConvert;
import lombok.Data;
import org.springframework.format.annotation.DateTimeFormat;
import java.util.Date;
/**
* 【请填写功能名称】视图对象 tbl_outside_counsel
*
* @author ruoyi
* @date 2024-08-06
*/
@Data
@ExcelIgnoreUnannotated
public class TblOutsideCounselVo {
private static final long serialVersionUID = 1L;
/**
*
*/
@ExcelProperty(value = "")
private Long id;
/**
* 律师事务所名称
*/
@ExcelProperty(value = "律师事务所名称")
private String lawyerName;
/**
* 常年/专项(诉讼/非诉)
*/
@ExcelProperty(value = "常年/专项(诉讼/非诉)", converter = ExcelDictConvert.class)
private String special;
/**
* 常年/专项(附件)
*/
@ExcelProperty(value = "常年/专项(附件)", converter = ExcelDictConvert.class)
private String specialAttachments;
/**
* 主办律师
*/
@ExcelProperty(value = "主办律师")
private String sponsorAttorney;
/**
* 协议服务期限
*/
@ExcelProperty(value = "协议服务期限")
private String term;
/**
* 协议费用(万元)
*/
@ExcelProperty(value = "协议费用", converter = ExcelDictConvert.class)
@ExcelDictFormat(readConverterExp = "万=元")
private String agreementFees;
/**
* 费用支付期限
*/
@ExcelProperty(value = "费用支付期限")
private String paymentTerm;
/**
* 聘用企业公开选聘/协商
*/
@ExcelProperty(value = "聘用企业公开选聘/协商")
private String openOrConsultations;
/**
* 简历附件
*/
@ExcelProperty(value = "简历附件")
private String oesumeAttachments;
/**
* 考核结果
*/
@ExcelProperty(value = "考核结果")
private String result;
/**
* 备注
*/
@ExcelProperty(value = "备注")
private String notes;
}
... ...
package com.ruoyi.compliancemanagement.mapper;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.compliancemanagement.domain.TblLegalStaff;
import com.ruoyi.compliancemanagement.domain.vo.TblLegalStaffVo;
/**
* 【请填写功能名称】Mapper接口
*
* @author ruoyi
* @date 2024-08-05
*/
public interface TblLegalStaffMapper extends BaseMapperPlus<TblLegalStaffMapper, TblLegalStaff, TblLegalStaffVo> {
}
... ...
package com.ruoyi.compliancemanagement.mapper;
import com.ruoyi.common.core.mapper.BaseMapperPlus;
import com.ruoyi.compliancemanagement.domain.TblOutsideCounsel;
import com.ruoyi.compliancemanagement.domain.vo.TblOutsideCounselVo;
/**
* 【请填写功能名称】Mapper接口
*
* @author ruoyi
* @date 2024-08-06
*/
public interface TblOutsideCounselMapper extends BaseMapperPlus<TblOutsideCounselMapper, TblOutsideCounsel, TblOutsideCounselVo> {
}
... ...
package com.ruoyi.compliancemanagement.service;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.compliancemanagement.domain.bo.TblLegalStaffBo;
import com.ruoyi.compliancemanagement.domain.vo.TblLegalStaffVo;
import java.util.Collection;
import java.util.List;
/**
* 【请填写功能名称】Service接口
*
* @author ruoyi
* @date 2024-08-05
*/
public interface ITblLegalStaffService {
/**
* 查询【请填写功能名称】
*/
TblLegalStaffVo queryById(Long id);
/**
* 查询【请填写功能名称】列表
*/
TableDataInfo<TblLegalStaffVo> queryPageList(TblLegalStaffBo bo, PageQuery pageQuery);
/**
* 查询【请填写功能名称】列表
*/
List<TblLegalStaffVo> queryList(TblLegalStaffBo bo);
/**
* 新增【请填写功能名称】
*/
Boolean insertByBo(TblLegalStaffBo bo);
/**
* 修改【请填写功能名称】
*/
Boolean updateByBo(TblLegalStaffBo bo);
/**
* 校验并批量删除【请填写功能名称】信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
... ...
package com.ruoyi.compliancemanagement.service;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
import com.ruoyi.compliancemanagement.domain.bo.TblOutsideCounselBo;
import com.ruoyi.compliancemanagement.domain.vo.TblOutsideCounselVo;
import java.util.Collection;
import java.util.List;
/**
* 【请填写功能名称】Service接口
*
* @author ruoyi
* @date 2024-08-06
*/
public interface ITblOutsideCounselService {
/**
* 查询【请填写功能名称】
*/
TblOutsideCounselVo queryById(Long id);
/**
* 查询【请填写功能名称】列表
*/
TableDataInfo<TblOutsideCounselVo> queryPageList(TblOutsideCounselBo bo, PageQuery pageQuery);
/**
* 查询【请填写功能名称】列表
*/
List<TblOutsideCounselVo> queryList(TblOutsideCounselBo bo);
/**
* 新增【请填写功能名称】
*/
Boolean insertByBo(TblOutsideCounselBo bo);
/**
* 修改【请填写功能名称】
*/
Boolean updateByBo(TblOutsideCounselBo bo);
/**
* 校验并批量删除【请填写功能名称】信息
*/
Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid);
}
... ...
package com.ruoyi.compliancemanagement.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.compliancemanagement.domain.TblLegalStaff;
import com.ruoyi.compliancemanagement.domain.bo.TblLegalStaffBo;
import com.ruoyi.compliancemanagement.domain.vo.TblLegalStaffVo;
import com.ruoyi.compliancemanagement.mapper.TblLegalStaffMapper;
import com.ruoyi.compliancemanagement.service.ITblLegalStaffService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 【请填写功能名称】Service业务层处理
*
* @author ruoyi
* @date 2024-08-05
*/
@RequiredArgsConstructor
@Service
public class TblLegalStaffServiceImpl implements ITblLegalStaffService {
private final TblLegalStaffMapper baseMapper;
/**
* 查询【请填写功能名称】
*/
@Override
public TblLegalStaffVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 查询【请填写功能名称】列表
*/
@Override
public TableDataInfo<TblLegalStaffVo> queryPageList(TblLegalStaffBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<TblLegalStaff> lqw = buildQueryWrapper(bo);
Page<TblLegalStaffVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询【请填写功能名称】列表
*/
@Override
public List<TblLegalStaffVo> queryList(TblLegalStaffBo bo) {
LambdaQueryWrapper<TblLegalStaff> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<TblLegalStaff> buildQueryWrapper(TblLegalStaffBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<TblLegalStaff> lqw = Wrappers.lambdaQuery();
lqw.like(StringUtils.isNotBlank(bo.getStaffName()), TblLegalStaff::getStaffName, bo.getStaffName());
lqw.eq(StringUtils.isNotBlank(bo.getAges()), TblLegalStaff::getAges, bo.getAges());
lqw.eq(StringUtils.isNotBlank(bo.getLearningExperience()), TblLegalStaff::getLearningExperience, bo.getLearningExperience());
lqw.eq(StringUtils.isNotBlank(bo.getJob()), TblLegalStaff::getJob, bo.getJob());
lqw.eq(StringUtils.isNotBlank(bo.getPhone()), TblLegalStaff::getPhone, bo.getPhone());
lqw.eq(StringUtils.isNotBlank(bo.getEmail()), TblLegalStaff::getEmail, bo.getEmail());
lqw.eq(StringUtils.isNotBlank(bo.getFirmUnit()), TblLegalStaff::getFirmUnit, bo.getFirmUnit());
lqw.eq(StringUtils.isNotBlank(bo.getWorkExperience()), TblLegalStaff::getWorkExperience, bo.getWorkExperience());
lqw.eq(StringUtils.isNotBlank(bo.getSpecialized()), TblLegalStaff::getSpecialized, bo.getSpecialized());
lqw.eq(StringUtils.isNotBlank(bo.getQualifications()), TblLegalStaff::getQualifications, bo.getQualifications());
return lqw;
}
/**
* 新增【请填写功能名称】
*/
@Override
public Boolean insertByBo(TblLegalStaffBo bo) {
TblLegalStaff add = BeanUtil.toBean(bo, TblLegalStaff.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改【请填写功能名称】
*/
@Override
public Boolean updateByBo(TblLegalStaffBo bo) {
TblLegalStaff update = BeanUtil.toBean(bo, TblLegalStaff.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(TblLegalStaff entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除【请填写功能名称】
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}
... ...
package com.ruoyi.compliancemanagement.service.impl;
import cn.hutool.core.bean.BeanUtil;
import com.ruoyi.common.utils.StringUtils;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.core.domain.PageQuery;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.ruoyi.compliancemanagement.domain.TblOutsideCounsel;
import com.ruoyi.compliancemanagement.domain.bo.TblOutsideCounselBo;
import com.ruoyi.compliancemanagement.domain.vo.TblOutsideCounselVo;
import com.ruoyi.compliancemanagement.mapper.TblOutsideCounselMapper;
import com.ruoyi.compliancemanagement.service.ITblOutsideCounselService;
import lombok.RequiredArgsConstructor;
import org.springframework.stereotype.Service;
import java.util.List;
import java.util.Map;
import java.util.Collection;
/**
* 【请填写功能名称】Service业务层处理
*
* @author ruoyi
* @date 2024-08-06
*/
@RequiredArgsConstructor
@Service
public class TblOutsideCounselServiceImpl implements ITblOutsideCounselService {
private final TblOutsideCounselMapper baseMapper;
/**
* 查询【请填写功能名称】
*/
@Override
public TblOutsideCounselVo queryById(Long id){
return baseMapper.selectVoById(id);
}
/**
* 查询【请填写功能名称】列表
*/
@Override
public TableDataInfo<TblOutsideCounselVo> queryPageList(TblOutsideCounselBo bo, PageQuery pageQuery) {
LambdaQueryWrapper<TblOutsideCounsel> lqw = buildQueryWrapper(bo);
Page<TblOutsideCounselVo> result = baseMapper.selectVoPage(pageQuery.build(), lqw);
return TableDataInfo.build(result);
}
/**
* 查询【请填写功能名称】列表
*/
@Override
public List<TblOutsideCounselVo> queryList(TblOutsideCounselBo bo) {
LambdaQueryWrapper<TblOutsideCounsel> lqw = buildQueryWrapper(bo);
return baseMapper.selectVoList(lqw);
}
private LambdaQueryWrapper<TblOutsideCounsel> buildQueryWrapper(TblOutsideCounselBo bo) {
Map<String, Object> params = bo.getParams();
LambdaQueryWrapper<TblOutsideCounsel> lqw = Wrappers.lambdaQuery();
lqw.like(StringUtils.isNotBlank(bo.getLawyerName()), TblOutsideCounsel::getLawyerName, bo.getLawyerName());
lqw.eq(StringUtils.isNotBlank(bo.getSpecial()), TblOutsideCounsel::getSpecial, bo.getSpecial());
lqw.eq(StringUtils.isNotBlank(bo.getSpecialAttachments()), TblOutsideCounsel::getSpecialAttachments, bo.getSpecialAttachments());
lqw.eq(StringUtils.isNotBlank(bo.getSponsorAttorney()), TblOutsideCounsel::getSponsorAttorney, bo.getSponsorAttorney());
lqw.eq(StringUtils.isNotBlank(bo.getTerm()), TblOutsideCounsel::getTerm, bo.getTerm());
lqw.eq(StringUtils.isNotBlank(bo.getAgreementFees()), TblOutsideCounsel::getAgreementFees, bo.getAgreementFees());
lqw.eq(StringUtils.isNotBlank(bo.getPaymentTerm()), TblOutsideCounsel::getPaymentTerm, bo.getPaymentTerm());
lqw.eq(StringUtils.isNotBlank(bo.getOpenOrConsultations()), TblOutsideCounsel::getOpenOrConsultations, bo.getOpenOrConsultations());
lqw.eq(StringUtils.isNotBlank(bo.getOesumeAttachments()), TblOutsideCounsel::getOesumeAttachments, bo.getOesumeAttachments());
lqw.eq(StringUtils.isNotBlank(bo.getResult()), TblOutsideCounsel::getResult, bo.getResult());
lqw.eq(StringUtils.isNotBlank(bo.getNotes()), TblOutsideCounsel::getNotes, bo.getNotes());
return lqw;
}
/**
* 新增【请填写功能名称】
*/
@Override
public Boolean insertByBo(TblOutsideCounselBo bo) {
TblOutsideCounsel add = BeanUtil.toBean(bo, TblOutsideCounsel.class);
validEntityBeforeSave(add);
boolean flag = baseMapper.insert(add) > 0;
if (flag) {
bo.setId(add.getId());
}
return flag;
}
/**
* 修改【请填写功能名称】
*/
@Override
public Boolean updateByBo(TblOutsideCounselBo bo) {
TblOutsideCounsel update = BeanUtil.toBean(bo, TblOutsideCounsel.class);
validEntityBeforeSave(update);
return baseMapper.updateById(update) > 0;
}
/**
* 保存前的数据校验
*/
private void validEntityBeforeSave(TblOutsideCounsel entity){
//TODO 做一些数据校验,如唯一约束
}
/**
* 批量删除【请填写功能名称】
*/
@Override
public Boolean deleteWithValidByIds(Collection<Long> ids, Boolean isValid) {
if(isValid){
//TODO 做一些业务上的校验,判断是否需要校验
}
return baseMapper.deleteBatchIds(ids) > 0;
}
}
... ...
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.compliancemanagement.mapper.TblLegalStaffMapper">
<resultMap type="com.ruoyi.compliancemanagement.domain.TblLegalStaff" id="TblLegalStaffResult">
<result property="id" column="id"/>
<result property="staffName" column="staff_name"/>
<result property="ages" column="ages"/>
<result property="learningExperience" column="learning_experience"/>
<result property="job" column="job"/>
<result property="phone" column="phone"/>
<result property="email" column="email"/>
<result property="firmUnit" column="firm_unit"/>
<result property="workExperience" column="work_experience"/>
<result property="specialized" column="specialized"/>
<result property="qualifications" column="qualifications"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
</resultMap>
</mapper>
... ...
<?xml version="1.0" encoding="UTF-8" ?>
<!DOCTYPE mapper
PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
"http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.ruoyi.compliancemanagement.mapper.TblOutsideCounselMapper">
<resultMap type="com.ruoyi.compliancemanagement.domain.TblOutsideCounsel" id="TblOutsideCounselResult">
<result property="id" column="id"/>
<result property="lawyerName" column="lawyer_name"/>
<result property="special" column="special"/>
<result property="specialAttachments" column="special_attachments"/>
<result property="sponsorAttorney" column="sponsor_attorney"/>
<result property="term" column="term"/>
<result property="agreementFees" column="agreement_fees"/>
<result property="paymentTerm" column="payment_term"/>
<result property="openOrConsultations" column="open_or_consultations"/>
<result property="oesumeAttachments" column="oesume_attachments"/>
<result property="result" column="result"/>
<result property="notes" column="notes"/>
<result property="createBy" column="create_by"/>
<result property="createTime" column="create_time"/>
<result property="updateBy" column="update_by"/>
<result property="updateTime" column="update_time"/>
</resultMap>
</mapper>
... ...