diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyLawyerController.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyLawyerController.java new file mode 100644 index 0000000..fbb9f71 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/controller/PenaltyLawyerController.java @@ -0,0 +1,80 @@ +package net.lab1024.sa.admin.module.penalty.controller; + +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerAddForm; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerQueryForm; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerQueryFormNoPage; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerUpdateForm; +import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyLawyerVO; +import net.lab1024.sa.admin.module.penalty.service.PenaltyLawyerService; +import net.lab1024.sa.base.common.domain.ValidateList; +import org.springframework.web.bind.annotation.GetMapping; +import org.springframework.web.bind.annotation.PathVariable; +import cn.dev33.satoken.annotation.SaCheckPermission; +import net.lab1024.sa.base.common.domain.ResponseDTO; +import net.lab1024.sa.base.common.domain.PageResult; +import org.springframework.web.bind.annotation.PostMapping; +import org.springframework.web.bind.annotation.RequestBody; +import org.springframework.web.bind.annotation.RestController; +import io.swagger.v3.oas.annotations.tags.Tag; +import io.swagger.v3.oas.annotations.Operation; + +import javax.annotation.Resource; +import javax.validation.Valid; + +/** + * 处罚人 Controller + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@RestController +@Tag(name = "处罚人") +public class PenaltyLawyerController { + + @Resource + private PenaltyLawyerService penaltyLawyerService; +/* + @Operation(summary = "详情查询 @author wzh") + @PostMapping("/penaltyLawyer/query") + //@SaCheckPermission("penaltyLawyer:query") + public ResponseDTO query(@RequestBody @Valid PenaltyLawyerQueryFormNoPage queryForm) { + return ResponseDTO.ok(penaltyLawyerService.query(queryForm)); + }*/ + + @Operation(summary = "分页查询 @author wzh") + @PostMapping("/penaltyLawyer/queryPage") + @SaCheckPermission("penaltyLawyer:query") + public ResponseDTO> queryPage(@RequestBody @Valid PenaltyLawyerQueryForm queryForm) { + return ResponseDTO.ok(penaltyLawyerService.queryPage(queryForm)); + } + + @Operation(summary = "添加 @author wzh") + @PostMapping("/penaltyLawyer/add") + @SaCheckPermission("penaltyLawyer:add") + public ResponseDTO add(@RequestBody @Valid PenaltyLawyerAddForm addForm) { + return penaltyLawyerService.add(addForm); + } + + @Operation(summary = "更新 @author wzh") + @PostMapping("/penaltyLawyer/update") + @SaCheckPermission("penaltyLawyer:update") + public ResponseDTO update(@RequestBody @Valid PenaltyLawyerUpdateForm updateForm) { + return penaltyLawyerService.update(updateForm); + } + + @Operation(summary = "批量删除 @author wzh") + @PostMapping("/penaltyLawyer/batchDelete") + @SaCheckPermission("penaltyLawyer:delete") + public ResponseDTO batchDelete(@RequestBody ValidateList idList) { + return penaltyLawyerService.batchDelete(idList); + } + + @Operation(summary = "单个删除 @author wzh") + @GetMapping("/penaltyLawyer/delete/{id}") + @SaCheckPermission("penaltyLawyer:delete") + public ResponseDTO batchDelete(@PathVariable Integer id) { + return penaltyLawyerService.delete(id); + } +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyLawyerDao.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyLawyerDao.java new file mode 100644 index 0000000..125fb54 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyLawyerDao.java @@ -0,0 +1,32 @@ +package net.lab1024.sa.admin.module.penalty.dao; + +import java.util.List; +import net.lab1024.sa.admin.module.penalty.domain.entity.PenaltyLawyerEntity; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerQueryForm; +import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyLawyerVO; +import com.baomidou.mybatisplus.core.mapper.BaseMapper; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.ibatis.annotations.Mapper; +import org.apache.ibatis.annotations.Param; + +/** + * 处罚人 Dao + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@Mapper +public interface PenaltyLawyerDao extends BaseMapper { + + /** + * 分页 查询 + * + * @param page + * @param queryForm + * @return + */ + List queryPage(Page page, @Param("queryForm") PenaltyLawyerQueryForm queryForm); + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyLawyerManager.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyLawyerManager.java new file mode 100644 index 0000000..59ebff5 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/dao/PenaltyLawyerManager.java @@ -0,0 +1,19 @@ +package net.lab1024.sa.admin.module.penalty.dao; + +import net.lab1024.sa.admin.module.penalty.domain.entity.PenaltyLawyerEntity; + +import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; +import org.springframework.stereotype.Service; + +/** + * 处罚人 Manager + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ +@Service +public class PenaltyLawyerManager extends ServiceImpl { + + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/entity/PenaltyLawyerEntity.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/entity/PenaltyLawyerEntity.java new file mode 100644 index 0000000..774a2a7 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/entity/PenaltyLawyerEntity.java @@ -0,0 +1,112 @@ +package net.lab1024.sa.admin.module.penalty.domain.entity; + +import com.baomidou.mybatisplus.annotation.IdType; +import com.baomidou.mybatisplus.annotation.TableId; +import com.baomidou.mybatisplus.annotation.TableName; +import java.time.LocalDateTime; +import lombok.Data; + +/** + * 处罚人 实体类 + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@Data +@TableName("t_penalty_lawyer") +public class PenaltyLawyerEntity { + + /** + * 主键ID + */ + @TableId(type = IdType.AUTO) + private Integer id; + + /** + * 机构名称 + */ + private String name; + + /** + * 负责人 + */ + private String principal; + + /** + * 执业证号 + */ + private String licenseNo; + + /** + * 联系电话 + */ + private String phone; + + /** + * 地址 + */ + private String address; + + /** + * 统一信用代码 + */ + private String unifiedCreditCode; + + /** + * 主管机关 + */ + private String governingBody; + + /** + * 组织形式 + */ + private String organizationalForm; + + /** + * 总分所形式 + */ + private String branchForm; + + /** + * 党员人数 + */ + private Integer partyMemberCount; + + /** + * 党组织名称 + */ + private String partyOrganizationName; + + /** + * 党组织形式 + */ + private String partyOrganizationForm; + + /** + * 党支部负责人 + */ + private String partyBranchPrincipal; + + /** + * 所属地市 + */ + private String city; + + /** + * 所属区划 + */ + private String district; + + /** + * 创建时间 + */ + private LocalDateTime createdAt; + + /** + * 更新时间 + */ + private LocalDateTime updatedAt; + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerAddForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerAddForm.java new file mode 100644 index 0000000..af46b75 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerAddForm.java @@ -0,0 +1,27 @@ +package net.lab1024.sa.admin.module.penalty.domain.form; + +import io.swagger.v3.oas.annotations.media.Schema; +import javax.validation.constraints.NotBlank; +import javax.validation.constraints.NotNull; +import lombok.Data; + +/** + * 处罚人 新建表单 + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@Data +public class PenaltyLawyerAddForm { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "主键ID 不能为空") + private Integer id; + + @Schema(description = "机构名称", requiredMode = Schema.RequiredMode.REQUIRED) + @NotBlank(message = "机构名称 不能为空") + private String name; + +} \ No newline at end of file diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerQueryForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerQueryForm.java new file mode 100644 index 0000000..edee94a --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerQueryForm.java @@ -0,0 +1,22 @@ +package net.lab1024.sa.admin.module.penalty.domain.form; + +import net.lab1024.sa.base.common.domain.PageParam; +import lombok.Data; +import lombok.EqualsAndHashCode; + +/** + * 处罚人 分页查询表单 + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@Data +@EqualsAndHashCode(callSuper = false) +public class PenaltyLawyerQueryForm extends PageParam { + /** + * 执业证号 + */ + private String licenseNo; +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerQueryFormNoPage.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerQueryFormNoPage.java new file mode 100644 index 0000000..46677e4 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerQueryFormNoPage.java @@ -0,0 +1,22 @@ +package net.lab1024.sa.admin.module.penalty.domain.form; + +import lombok.Data; +import lombok.EqualsAndHashCode; +import net.lab1024.sa.base.common.domain.PageParam; + +/** + * 处罚人 分页查询表单 + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@Data +@EqualsAndHashCode(callSuper = false) +public class PenaltyLawyerQueryFormNoPage{ + /** + * 执业证号 + */ + private String licenseNo; +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerUpdateForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerUpdateForm.java new file mode 100644 index 0000000..cf18c1d --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/form/PenaltyLawyerUpdateForm.java @@ -0,0 +1,22 @@ +package net.lab1024.sa.admin.module.penalty.domain.form; + +import io.swagger.v3.oas.annotations.media.Schema; +import javax.validation.constraints.NotNull; +import lombok.Data; + +/** + * 处罚人 更新表单 + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@Data +public class PenaltyLawyerUpdateForm { + + @Schema(description = "主键ID", requiredMode = Schema.RequiredMode.REQUIRED) + @NotNull(message = "主键ID 不能为空") + private Integer id; + +} \ No newline at end of file diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyLawyerVO.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyLawyerVO.java new file mode 100644 index 0000000..0c74437 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/domain/vo/PenaltyLawyerVO.java @@ -0,0 +1,73 @@ +package net.lab1024.sa.admin.module.penalty.domain.vo; + +import io.swagger.v3.oas.annotations.media.Schema; +import java.time.LocalDateTime; +import lombok.Data; + +/** + * 处罚人 列表VO + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@Data +public class PenaltyLawyerVO { + + + @Schema(description = "主键ID") + private Integer id; + + @Schema(description = "机构名称") + private String name; + + @Schema(description = "负责人") + private String principal; + + @Schema(description = "执业证号") + private String licenseNo; + + @Schema(description = "联系电话") + private String phone; + + @Schema(description = "地址") + private String address; + + @Schema(description = "统一信用代码") + private String unifiedCreditCode; + + @Schema(description = "主管机关") + private String governingBody; + + @Schema(description = "组织形式") + private String organizationalForm; + + @Schema(description = "总分所形式") + private String branchForm; + + @Schema(description = "党员人数") + private Integer partyMemberCount; + + @Schema(description = "党组织名称") + private String partyOrganizationName; + + @Schema(description = "党组织形式") + private String partyOrganizationForm; + + @Schema(description = "党支部负责人") + private String partyBranchPrincipal; + + @Schema(description = "所属地市") + private String city; + + @Schema(description = "所属区划") + private String district; + + @Schema(description = "创建时间") + private LocalDateTime createdAt; + + @Schema(description = "更新时间") + private LocalDateTime updatedAt; + +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java index 77f6982..2678570 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyApplyService.java @@ -11,8 +11,10 @@ import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyQueryForm; import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyApplyUpdateForm; import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyApplyVO; import net.lab1024.sa.admin.module.system.department.service.DepartmentService; +import net.lab1024.sa.admin.module.system.employee.domain.entity.EmployeeEntity; import net.lab1024.sa.admin.module.system.employee.service.EmployeeService; import net.lab1024.sa.admin.util.AdminRequestUtil; +import net.lab1024.sa.base.common.code.UserErrorCode; import net.lab1024.sa.base.common.util.SmartBeanUtil; import net.lab1024.sa.base.common.util.SmartPageUtil; import net.lab1024.sa.base.common.domain.ResponseDTO; @@ -38,6 +40,8 @@ public class PenaltyApplyService { @Resource private PenaltyApplyDao penaltyApplyDao; @Resource + private PenaltyLawyerService penaltyLawyerService; + @Resource private EmployeeService employeeService; /** * 分页查询 @@ -53,6 +57,12 @@ public class PenaltyApplyService { */ public ResponseDTO add(PenaltyApplyAddForm addForm) { Long userId = AdminRequestUtil.getRequestUser().getUserId(); + EmployeeEntity entity = employeeService.getById(userId); + //判断有没有处罚 + Boolean query = penaltyLawyerService.query(entity.getCertificateNumber()); + if (query){ + return ResponseDTO.error(UserErrorCode.FORM_REPEAT_SUBMIT_PENALTY); + } PenaltyApplyEntity penaltyApplyEntity = SmartBeanUtil.copy(addForm, PenaltyApplyEntity.class); penaltyApplyEntity.setUserId(userId); penaltyApplyEntity.setStatus(ReviewEnum.APPROVAL.getValue()); diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyLawyerService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyLawyerService.java new file mode 100644 index 0000000..e24eb48 --- /dev/null +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/penalty/service/PenaltyLawyerService.java @@ -0,0 +1,97 @@ +package net.lab1024.sa.admin.module.penalty.service; + +import java.util.List; + +import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; +import net.lab1024.sa.admin.module.penalty.dao.PenaltyLawyerDao; +import net.lab1024.sa.admin.module.penalty.domain.entity.PenaltyLawyerEntity; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerAddForm; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerQueryForm; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerQueryFormNoPage; +import net.lab1024.sa.admin.module.penalty.domain.form.PenaltyLawyerUpdateForm; +import net.lab1024.sa.admin.module.penalty.domain.vo.PenaltyLawyerVO; +import net.lab1024.sa.base.common.util.SmartBeanUtil; +import net.lab1024.sa.base.common.util.SmartPageUtil; +import net.lab1024.sa.base.common.domain.ResponseDTO; +import net.lab1024.sa.base.common.domain.PageResult; +import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import org.apache.commons.collections4.CollectionUtils; +import org.springframework.stereotype.Service; + +import javax.annotation.Resource; +import javax.validation.Valid; + +/** + * 处罚人 Service + * + * @Author wzh + * @Date 2026-01-09 10:53:07 + * @Copyright 1.0 + */ + +@Service +public class PenaltyLawyerService { + + @Resource + private PenaltyLawyerDao penaltyLawyerDao; + + /** + * 分页查询 + */ + public PageResult queryPage(PenaltyLawyerQueryForm queryForm) { + Page page = SmartPageUtil.convert2PageQuery(queryForm); + List list = penaltyLawyerDao.queryPage(page, queryForm); + return SmartPageUtil.convert2PageResult(page, list); + } + + /** + * 添加 + */ + public ResponseDTO add(PenaltyLawyerAddForm addForm) { + PenaltyLawyerEntity penaltyLawyerEntity = SmartBeanUtil.copy(addForm, PenaltyLawyerEntity.class); + penaltyLawyerDao.insert(penaltyLawyerEntity); + return ResponseDTO.ok(); + } + + /** + * 更新 + * + */ + public ResponseDTO update(PenaltyLawyerUpdateForm updateForm) { + PenaltyLawyerEntity penaltyLawyerEntity = SmartBeanUtil.copy(updateForm, PenaltyLawyerEntity.class); + penaltyLawyerDao.updateById(penaltyLawyerEntity); + return ResponseDTO.ok(); + } + + /** + * 批量删除 + */ + public ResponseDTO batchDelete(List idList) { + if (CollectionUtils.isEmpty(idList)){ + return ResponseDTO.ok(); + } + + penaltyLawyerDao.deleteBatchIds(idList); + return ResponseDTO.ok(); + } + + /** + * 单个删除 + */ + public ResponseDTO delete(Integer id) { + if (null == id){ + return ResponseDTO.ok(); + } + + penaltyLawyerDao.deleteById(id); + return ResponseDTO.ok(); + } + + public Boolean query(@Valid String licenseNo) { + List penaltyLawyerEntities = penaltyLawyerDao.selectList(new LambdaQueryWrapper().eq(PenaltyLawyerEntity::getLicenseNo, licenseNo)); + if (CollectionUtils.isNotEmpty(penaltyLawyerEntities)) { + return true; + } + return false; + } +} diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceLawyerQueryForm.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceLawyerQueryForm.java index 1f1d99f..718c628 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceLawyerQueryForm.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/service/domain/form/ServiceLawyerQueryForm.java @@ -24,7 +24,7 @@ public class ServiceLawyerQueryForm { @Schema(description = "律所名称") private String firmName; - private String firmId; + private Long firmId; @Schema(description = "开始时间") private String startTime; diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/domain/LoginResultVO.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/domain/LoginResultVO.java index 9aa168c..e9d450f 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/domain/LoginResultVO.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/domain/LoginResultVO.java @@ -38,4 +38,5 @@ public class LoginResultVO extends RequestEmployee { @Schema(description = "协议书签订状态") private Boolean agreementSignFlag; private Integer dataScopeView; + private String roleCode; } diff --git a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java index 30ff853..edfac29 100644 --- a/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java +++ b/yun-admin/src/main/java/net/lab1024/sa/admin/module/system/login/service/LoginService.java @@ -266,6 +266,7 @@ public class LoginService implements StpInterface { //获取角色 List roleIdList = roleEmployeeService.getRoleIdList(requestEmployee.getEmployeeId()); loginResultVO.setDataScopeView(dataScopeViewService.getOneByRoleId(roleIdList.get(0).getRoleId())); + loginResultVO.setRoleCode(roleIdList.get(0).getRoleCode()); return loginResultVO; } diff --git a/yun-admin/src/main/resources/mapper/penaltyapply/PenaltyLawyerMapper.xml b/yun-admin/src/main/resources/mapper/penaltyapply/PenaltyLawyerMapper.xml new file mode 100644 index 0000000..87352b4 --- /dev/null +++ b/yun-admin/src/main/resources/mapper/penaltyapply/PenaltyLawyerMapper.xml @@ -0,0 +1,35 @@ + + + + + + + t_penalty_lawyer.id, + t_penalty_lawyer.name, + t_penalty_lawyer.principal, + t_penalty_lawyer.license_no, + t_penalty_lawyer.phone, + t_penalty_lawyer.address, + t_penalty_lawyer.unified_credit_code, + t_penalty_lawyer.governing_body, + t_penalty_lawyer.organizational_form, + t_penalty_lawyer.branch_form, + t_penalty_lawyer.party_member_count, + t_penalty_lawyer.party_organization_name, + t_penalty_lawyer.party_organization_form, + t_penalty_lawyer.party_branch_principal, + t_penalty_lawyer.city, + t_penalty_lawyer.district, + t_penalty_lawyer.created_at, + t_penalty_lawyer.updated_at + + + + + + + diff --git a/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml b/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml index 3832fac..fb4b40b 100644 --- a/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml +++ b/yun-admin/src/main/resources/mapper/service/ServiceApplicationsMapper.xml @@ -288,5 +288,6 @@ and d.department_id = #{queryForm.firmId} + group by d.department_id \ No newline at end of file diff --git a/yun-base/src/main/java/net/lab1024/sa/base/common/code/UserErrorCode.java b/yun-base/src/main/java/net/lab1024/sa/base/common/code/UserErrorCode.java index f6dcfeb..85c6866 100644 --- a/yun-base/src/main/java/net/lab1024/sa/base/common/code/UserErrorCode.java +++ b/yun-base/src/main/java/net/lab1024/sa/base/common/code/UserErrorCode.java @@ -37,6 +37,8 @@ public enum UserErrorCode implements ErrorCode { LOGIN_FAIL_LOCK(30010, "登录连续失败已经被锁定,无法登录"), LOGIN_FAIL_WILL_LOCK(30011, "登录连续失败将会锁定提醒"), + FORM_REPEAT_SUBMIT_PENALTY(30013, "有处罚记录,无法申请证明开具"), + LOGIN_ACTIVE_TIMEOUT(30012, "长时间未操作系统,需要重新登录"); private final int code;