jiangping
2024-01-16 c2f1aac8acca57f4c21f6fe6718101b01805bc72
调整
已添加24个文件
已删除4个文件
已修改145个文件
3635 ■■■■■ 文件已修改
db/business.company_permission.permissions.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
db/business.sign_record.permissions.sql 6 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/company.iml 241 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/ApplyChagneDetailController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/ApplyChangeController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/ApplyDetailController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/ApplyLogController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/AreasController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/CompanyController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/CompanyPermissionController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/CompanySolutionController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/DispatchUnitController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/DuLogController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/DuSolutionController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/DuWorktypeController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/InsuranceApplyController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/InsuranceController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/MemberController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/MultifileController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/NoticesController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/SettleClaimsController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/SettleClaimsLogController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/SmsEmailController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/SolutionWorktypeController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/SolutionsBaseController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/SolutionsController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/TaxDetialController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/TaxesController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/company/src/main/java/com/doumee/api/business/WorktypeController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/pom.xml 83 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/main/java/com/doumee/Main.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/main/java/com/jzq/common/CommonUtil.java 183 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/main/java/com/jzq/common/ResultInfo.java 96 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/main/java/com/jzq/common/bean/sign/OrganizationCreateReq.java 66 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/main/java/com/jzq/common/bean/sign/SignatoryReq.java 103 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/main/java/com/jzq/common/exception/ResultInfoException.java 36 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/main/java/com/jzq/common/http/HttpClientUtils.java 477 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/test/java/com/jzq/common/test/JzqHttpApiTest.java 192 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/dianziqian/src/test/resources/logback.xml 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/platform.iml 241 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/ApplyChagneDetailController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/ApplyChangeController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/ApplyDetailController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/ApplyLogController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/AreasController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/CompanyController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/CompanyPermissionController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/CompanySolutionController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/DispatchUnitController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/DuLogController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/DuSolutionController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/DuWorktypeController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/InsuranceApplyController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/InsuranceController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/MemberController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/MultifileController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/NoticesController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SettleClaimsController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SettleClaimsLogController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SmsEmailController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SolutionWorktypeController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SolutionsBaseController.java 90 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/SolutionsController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/TaxDetialController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/TaxesController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/platform/src/main/java/com/doumee/api/business/WorktypeController.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/pom.xml 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/preselect.iml 237 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/service.iml 239 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/ApplyChagneDetailMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/ApplyChangeMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/ApplyDetailMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/ApplyLogMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/AreasMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/CompanyMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/CompanyPermissionMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/CompanySolutionMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/DispatchUnitMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/DuLogMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/DuSolutionMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/DuWorktypeMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/InsuranceApplyMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/InsuranceMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/MemberMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/MultifileMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/NoticesMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SettleClaimsLogMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SettleClaimsMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SmsEmailMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SolutionWorktypeMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SolutionsBaseMapper.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/SolutionsMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/TaxDetialMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/TaxesMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/WorktypeMapper.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/ApplyChagneDetail.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/ApplyChange.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/ApplyDetail.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/ApplyLog.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Areas.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Company.java 15 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/CompanyPermission.java 62 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/CompanySolution.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/DispatchUnit.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/DuLog.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/DuSolution.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/DuWorktype.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Insurance.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/InsuranceApply.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Member.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Multifile.java 6 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Notices.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SettleClaims.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SettleClaimsLog.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SmsEmail.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SolutionWorktype.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Solutions.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java 131 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/TaxDetial.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Taxes.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/dao/business/model/Worktype.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/ApplyChagneDetailService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/ApplyChangeService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/ApplyDetailService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/ApplyLogService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/AreasService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/CompanyPermissionService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/CompanyService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/CompanySolutionService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/DispatchUnitService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/DuLogService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/DuSolutionService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/DuWorktypeService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/InsuranceApplyService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/InsuranceService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/MemberService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/MultifileService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/NoticesService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SettleClaimsLogService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SettleClaimsService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SmsEmailService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SolutionWorktypeService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SolutionsBaseService.java 97 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/SolutionsService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/TaxDetialService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/TaxesService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/WorktypeService.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/ApplyChagneDetailServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/ApplyChangeServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/ApplyDetailServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/ApplyLogServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/AreasServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/CompanyPermissionServiceImpl.java 136 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/CompanySolutionServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/DuLogServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/DuSolutionServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/DuWorktypeServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/InsuranceApplyServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/NoticesServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsLogServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SolutionWorktypeServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java 187 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/SolutionsServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/TaxDetialServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/TaxesServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
server/service/src/main/java/com/doumee/service/business/impl/WorktypeServiceImpl.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
db/business.company_permission.permissions.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companypermission:create', '新建管理员管理企业权限', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companypermission:delete', '删除管理员管理企业权限', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companypermission:update', '修改管理员管理企业权限', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companypermission:query', '查询管理员管理企业权限', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:companypermission:exportExcel', '导出管理员管理企业权限(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
db/business.sign_record.permissions.sql
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,6 @@
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:signrecord:create', '新建电子签签署记录表', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:signrecord:delete', '删除电子签签署记录表', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:signrecord:update', '修改电子签签署记录表', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:signrecord:query', '查询电子签签署记录表', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
INSERT INTO `SYSTEM_PERMISSION`(`CODE`, `NAME`, `REMARK`, `FIXED`, `CREATE_USER`, `CREATE_TIME`, `UPDATE_USER`, `UPDATE_TIME`, `DELETED`) VALUES ('business:signrecord:exportExcel', '导出电子签签署记录表(Excel)', '', 0, 1, CURRENT_TIMESTAMP, NULL, NULL, 0);
server/company/company.iml
ÎļþÒÑɾ³ý
server/company/src/main/java/com/doumee/api/business/ApplyChagneDetailController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "加减保换厂申请明细信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/ApplyChangeController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "加减保换厂申请信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/ApplyDetailController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "投保申请明细信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/ApplyLogController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "投保申请操作历史表")
@RestController
server/company/src/main/java/com/doumee/api/business/AreasController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "省市区信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/CompanyController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "企业信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/CompanyPermissionController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.CompanyPermission;
import com.doumee.service.business.CompanyPermissionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Api(tags = "管理员管理企业权限")
@RestController
@RequestMapping("/business/companyPermission")
public class CompanyPermissionController extends BaseController {
    @Autowired
    private CompanyPermissionService companyPermissionService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:companypermission:create")
    public ApiResponse create(@RequestBody CompanyPermission companyPermission) {
        return ApiResponse.success(companyPermissionService.create(companyPermission));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:companypermission:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        companyPermissionService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:companypermission:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        companyPermissionService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:companypermission:update")
    public ApiResponse updateById(@RequestBody CompanyPermission companyPermission) {
        companyPermissionService.updateById(companyPermission);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:companypermission:query")
    public ApiResponse<PageData<CompanyPermission>> findPage (@RequestBody PageWrap<CompanyPermission> pageWrap) {
        return ApiResponse.success(companyPermissionService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:companypermission:exportExcel")
    public void exportExcel (@RequestBody PageWrap<CompanyPermission> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(CompanyPermission.class).export(companyPermissionService.findPage(pageWrap).getRecords(), "管理员管理企业权限", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:companypermission:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(companyPermissionService.findById(id));
    }
}
server/company/src/main/java/com/doumee/api/business/CompanySolutionController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "企业可用保险方案关联表")
@RestController
server/company/src/main/java/com/doumee/api/business/DispatchUnitController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "派遣单位信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/DuLogController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "派遣单位操作历史表")
@RestController
server/company/src/main/java/com/doumee/api/business/DuSolutionController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "派遣单位方案管关联信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/DuWorktypeController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "派遣单位方案管工种关联信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/InsuranceApplyController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "投保申请信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/InsuranceController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "保险公司信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/MemberController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "用工信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/MultifileController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "附件上传信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/NoticesController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "系统消息信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/SettleClaimsController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "理赔申请表")
@RestController
server/company/src/main/java/com/doumee/api/business/SettleClaimsLogController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "理賠操作历史表")
@RestController
server/company/src/main/java/com/doumee/api/business/SmsEmailController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "短信邮件信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/SolutionWorktypeController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "保险方案工种关联表")
@RestController
server/company/src/main/java/com/doumee/api/business/SolutionsBaseController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.SolutionsBase;
import com.doumee.service.business.SolutionsBaseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Api(tags = "保险方案信息表(基表)")
@RestController
@RequestMapping("/business/solutionsBase")
public class SolutionsBaseController extends BaseController {
    @Autowired
    private SolutionsBaseService solutionsBaseService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:solutionsbase:create")
    public ApiResponse create(@RequestBody SolutionsBase solutionsBase) {
        return ApiResponse.success(solutionsBaseService.create(solutionsBase));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:solutionsbase:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        solutionsBaseService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:solutionsbase:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        solutionsBaseService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:solutionsbase:update")
    public ApiResponse updateById(@RequestBody SolutionsBase solutionsBase) {
        solutionsBaseService.updateById(solutionsBase);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:solutionsbase:query")
    public ApiResponse<PageData<SolutionsBase>> findPage (@RequestBody PageWrap<SolutionsBase> pageWrap) {
        return ApiResponse.success(solutionsBaseService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:solutionsbase:exportExcel")
    public void exportExcel (@RequestBody PageWrap<SolutionsBase> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(SolutionsBase.class).export(solutionsBaseService.findPage(pageWrap).getRecords(), "保险方案信息表(基表)", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:solutionsbase:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(solutionsBaseService.findById(id));
    }
}
server/company/src/main/java/com/doumee/api/business/SolutionsController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "保险方案信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/TaxDetialController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "发票明细信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/TaxesController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "发票信息表")
@RestController
server/company/src/main/java/com/doumee/api/business/WorktypeController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "工种信息表")
@RestController
server/dianziqian/pom.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,83 @@
<?xml version="1.0" encoding="UTF-8"?>
<project xmlns="http://maven.apache.org/POM/4.0.0"
         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/xsd/maven-4.0.0.xsd">
    <modelVersion>4.0.0</modelVersion>
    <parent>
        <groupId>com.doumee</groupId>
        <artifactId>yunyibao</artifactId>
        <version>1.0.0-SNAPSHOT</version>
    </parent>
    <artifactId>dianziqian</artifactId>
    <properties>
        <maven.compiler.source>8</maven.compiler.source>
        <maven.compiler.target>8</maven.compiler.target>
        <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
    </properties>
    <dependencies>
       <dependency>
            <groupId>org.apache.commons</groupId>
            <artifactId>commons-lang3</artifactId>
            <version>3.1</version>
        </dependency>
        <dependency>
            <groupId>commons-codec</groupId>
            <artifactId>commons-codec</artifactId>
            <version>1.9</version>
        </dependency>
        <dependency>
            <groupId>com.alibaba</groupId>
            <artifactId>fastjson</artifactId>
            <version>1.2.28</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpclient</artifactId>
            <version>4.5.2</version>
        </dependency>
        <dependency>
            <groupId>org.apache.httpcomponents</groupId>
            <artifactId>httpmime</artifactId>
            <version>4.5.2</version>
        </dependency>
        <dependency>
            <groupId>commons-io</groupId>
            <artifactId>commons-io</artifactId>
            <version>2.4</version>
        </dependency>
        <dependency>
            <groupId>ch.qos.logback</groupId>
            <artifactId>logback-classic</artifactId>
            <version>1.1.11</version>
        </dependency>
        <!--  <dependency>
             <groupId>org.slf4j</groupId>
             <artifactId>log4j-over-slf4j</artifactId>
             <version>1.7.26</version>
         </dependency>
               <dependency>
                   <groupId>junit</groupId>
                   <artifactId>junit</artifactId>
                   <version>4.12</version>
                   <scope>test</scope>
               </dependency>
               <dependency>
                   <groupId>org.projectlombok</groupId>
                   <artifactId>lombok</artifactId>
                   <version>1.16.18</version>
                   <scope>provided</scope>
               </dependency>
               <dependency>
                   <groupId>io.swagger</groupId>
                   <artifactId>swagger-annotations</artifactId>
                   <version>1.5.14</version>
                   <scope>provided</scope>
               </dependency>-->
    </dependencies>
</project>
server/dianziqian/src/main/java/com/doumee/Main.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,7 @@
package com.doumee;
public class Main {
    public static void main(String[] args) {
        System.out.println("Hello world!");
    }
}
server/dianziqian/src/main/java/com/jzq/common/CommonUtil.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,183 @@
package com.jzq.common;
import org.apache.commons.lang3.StringUtils;
/**
 * åŸºæœ¬å·¥å…·ç±»
 * @author yfx
 *
 */
public abstract class CommonUtil {
    /**
     * åŽ»ç©ºï¼Œnull->''
     *
     * @param str
     * @return
     */
    public static String trim(String str, String def) {
        if (str == null || "null".equals(str.trim()) || "".equals(str.trim())) {
            return def;
        } else {
            return str.trim();
        }
    }
    /**
     * åŽ»ç©ºï¼Œnull->''
     *
     * @param str
     * @return
     */
    public static String trim(String str) {
        if (str == null || "null".equals(str.trim())) {
            return "";
        } else {
            return str.trim();
        }
    }
    /**
     * åŽ»ç©º,支持sql(发现为空时返回null)
     *
     * @param str
     * @return
     */
    public static String trimForSql(String str) {
        if (str == null || "".equals(str.trim()) || "null".equals(str.trim())) {
            return null;
        } else {
            return str.trim();
        }
    }
    /**
     * é»˜è®¤è½¬æ¢
     *
     * @param obj
     * @param cla
     * @return
     */
    @SuppressWarnings("unchecked")
    public static <T> T parVal(Object obj, Class<T> cla) {
        if (cla.equals(String.class)) {
            if (obj == null || "".equals(obj + "") || "null".equals(obj)) {
                return (T) "";
            } else {
                return (T) (obj + "");
            }
        } else {
            try {
                if (obj == null)
                    return null;
                if (cla.equals(Integer.class))
                    return (T) Integer.valueOf(obj + "");
                if (cla.equals(Long.class))
                    return (T) Long.valueOf(obj + "");
                if (cla.equals(Float.class))
                    return (T) Float.valueOf(obj + "");
                if (cla.equals(Double.class))
                    return (T) Double.valueOf(obj + "");
                if (cla.equals(Boolean.class))
                    return (T) Boolean.valueOf(obj + "");
                return (T) obj;
            } catch (Exception e) {
                throw new RuntimeException("CommonUtil.parVal error|obj:" + obj+ ",class:" + cla);
            }
        }
    }
    /**
     * ä¸è¿”回错误的转换
     *
     * @param obj
     * @param cla
     * @return
     */
    public static <T> T parValNoErr(Object obj, Class<T> cla) {
        try {
            return parVal(obj, cla);
        } catch (Exception e) {
            return null;
        }
    }
    /**
     * ä¸è¿”回错误的转换,为空或异常时返回默认值
     * @param obj
     * @param cla
     * @param t
     * @return
     */
    public static <T> T parValNoErrDef(Object obj, Class<T> cla, T t) {
        try {
            T t1 = parVal(obj, cla);
            if (t1 == null || (cla.equals(String.class) && "".equals(t1))) {
                return t;
            }
            return t1;
        } catch (Exception e) {
            return t;
        }
    }
    /**
     * è¡¥ä½æ•°æ® ï¼Œå‰è¡¥0
     * @param src
     * @param length
     * @return
     */
    public static String conver0(Object src, int length) {
        if(src instanceof Number){
            return String.format("%0"+length+"d",src);
        }else if(src instanceof String){
            String str1=((String)src);
            if(str1.length()<length){
                return conver0(0,length-str1.length())+str1;
            }else{
                return str1;
            }
        }else{
            return src+"";
        }
    }
    /**
     * é®æŒ¡å­—符串
     * 1、当字符串的长度小于总显示的位数时,将把字符串所有字符以*返回
     * 2、当字符串的长度等于总显示的位数时,将把字符串前面位数显示后面位数以*拼接
     * 3、当字符串的长度大于总显示的位数时,将把字符串前面与后面位数显示出来,中间以*拼接
     * @param str
     * @param a å­—符串显示前几位
     * @param b å­—符串显示后几位
     * @return
     */
    public static String privacyStr(String str,int a,int b){
        if (StringUtils.isBlank(str)) {
            return null;
        }
        int length = str.length();
        String start = "";
        String end = "";
        String temp = "";
        int le = 0;
        int num = a+b;
        if (length<num) {
            le = length;
        }else if (length==num) {
            le = length-a;
            start = str.substring(0, a);
        }else if (length>num) {
            start = str.substring(0, a);
            end = str.substring(length-b);
            le = length-num;
        }
        for (int i = 0; i < le; i++) {
            temp+="*";
        }
        return start+temp+end;
    }
}
server/dianziqian/src/main/java/com/jzq/common/ResultInfo.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,96 @@
package com.jzq.common;
import com.alibaba.fastjson.annotation.JSONField;
import lombok.Data;
import org.apache.commons.lang3.builder.ToStringBuilder;
import java.beans.Transient;
import java.io.Serializable;
import java.util.List;
/**
 * è¿”回对象
 * @author luopeng
 *
 */
@Data
public class ResultInfo<T> implements Serializable {
    private static final long serialVersionUID = -1L;
    private boolean success; // æ“ä½œæ˜¯å¦æˆåŠŸ
    private String msg; // æ“ä½œå¤±è´¥çš„原因
    private String resultCode;//返回码
    private T data;//返回对象
    /**异常对象不作序列化传输*/
    private transient Exception exception;//异常对象
    public ResultInfo(){}
    public static <T> ResultInfo<T> create(Class<T> cls){
        return new ResultInfo<T>();
    }
    public static ResultInfo<Void> create(){
        return new ResultInfo<Void>();
    }
    public static ResultInfo<Void> createFail(Exception e){
        ResultInfo<Void> result = new ResultInfo<Void>();
        result.fail(e);
        return result;
    }
    public static ResultInfo<Void> createFail(String msg,Exception e){
        ResultInfo<Void> result = new ResultInfo<Void>();
        result.fail(msg,e);
        return result;
    }
    public ResultInfo<T> success(){
        this.success = true;
        return this;
    }
    public ResultInfo<T> success(T data){
        this.success = true;
        this.data = data;
        return this;
    }
    public ResultInfo<T> fail(){
        this.success = false;
        return this;
    }
    public ResultInfo<T> fail(String msg){
        this.success = false;
        this.msg = msg;
        return this;
    }
    public ResultInfo<T> fail(Exception e){
        this.success = false;
        if(e != null){
            this.exception = e;
            this.msg = e.getMessage();
        }
        return this;
    }
    public ResultInfo<T> fail(String msg,Exception e){
        this.success = false;
        this.msg = msg;
        if(e != null){
            this.exception = e;
        }
        return this;
    }
    public String toString() {
        return ToStringBuilder.reflectionToString(this);
    }
}
server/dianziqian/src/main/java/com/jzq/common/bean/sign/OrganizationCreateReq.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,66 @@
package com.jzq.common.bean.sign;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.io.File;
/**
 * <ul>
 * <li>项目名称 : åŽå°æœåŠ¡</li>
 * <li>文件名称 : SignatoryReq</li>
 * <li>创建时间 : 2019/8/9 9:58</li>
 * <li>描 è¿° :  ç­¾çº¦æ–¹è¯·æ±‚
 * </ul>
 *
 * @author yfx
 * @title ç­¾çº¦æ–¹è¯·æ±‚
 */
@Data
@ApiModel("签约方信息")
public class OrganizationCreateReq {
    @ApiModelProperty(value = "邮箱",required = true)
    private String  emailOrMobile;//    string    ?        é‚®ç®±(不填入时系统生成),需要保证邮箱的唯一性,接口不对邮箱真实性做校验,符合邮箱规则即可
    @ApiModelProperty(value = "公司名称",required = true)
    private String  name    ;//string    *        å…¬å¸åç§°ï¼ˆæ³¨ï¼šä¼ä¸šåç§°å¦‚含括号请传中文的括号)
    @ApiModelProperty(value = "组织类型",required = true)
    private int organizationType;//    int    *        ç»„织类型 0企业,1事业单位
    @ApiModelProperty(value = "证件类型",required = true)
    private int identificationType;//    int    *        è¯ä»¶ç±»åž‹ï¼š0多证,1多证合一
    @ApiModelProperty(value = "营业执照号或事业单位事证号或统一社会信用代码",required = true)
    private String  organizationRegNo;//    string    *        è¥ä¸šæ‰§ç…§å·æˆ–事业单位事证号或统一社会信用代码
    @ApiModelProperty(value = "营业执照号扫描件",required = true)
    private File organizationRegImg;//    file    *        è¥ä¸šæ‰§ç…§å·æ‰«æä»¶,图片,不能超2MB,接口不对传入的营业执照复印件图片进行真实性校验,需要开发者确保营业执照复印件的真实性。
    @ApiModelProperty(value = "法人姓名",required = true)
    private String legalName;//    string    *        æ³•人姓名
    @ApiModelProperty(value = "法人身份证号",required = true)
    private String legalIdentityCard;//    string    ?        æ³•人身份证号;如果在后面企业签约中需要对法人做认证(人脸识别,运营商三要素,银行卡认证等等)时,则必传
    @ApiModelProperty(value = "法人电话号码",required = true)
    private String  legalMobile;//    string    ?        æ³•人电话号码;如果在后面企业签约中需要对法人做认证(运营商三要素,银行卡认证,短信验证认证等等)时,则必传
    @ApiModelProperty(value = "法人身份证正面",required = true)
    private File legalIdentityFrontImg    ;//file    ?        æ³•人身份证正面,图片,不能超2MB,接口不对传入的法人身份证照进行真实性校验,需要开发者确保真实性
    @ApiModelProperty(value = "法人身份证反面",required = true)
    private File legalIdentityBackImg;//    file    ?        æ³•人身份证反面,图片,不能超2MB,接口不对传入的法人身份证照进行真实性校验,需要开发者确保真实性
    @ApiModelProperty(value = "公章签章图片",required = true)
    private File signImg;//    file    ?        å…¬ç« ç­¾ç« å›¾ç‰‡(规格:180*180PX,透明背景,.png格式),不传入可由系统生成,图片,不能超2MB
    @ApiModelProperty(value = "法人住址",required = true)
    private String address;//    string    ?        æ³•人住址
    @ApiModelProperty(value = "授权人姓名",required = true)
    private String authorizeName    ;//string    ?        æŽˆæƒäººå§“名;如果在后面企业签约中需要对被授权人做认证(人脸识别,运营商三要素,银行卡认证等等)时,则必传
    @ApiModelProperty(value = "授权人身份证",required = true)
    private String authorizeCard;//    string    ?        æŽˆæƒäººèº«ä»½è¯ï¼›å¦‚果在后面企业签约中需要对被授权人做认证(人脸识别,运营商三要素,银行卡认证等等)时,则必传
    @ApiModelProperty(value = "授权人手机号",required = true)
    private String  authorizeMobilePhone;//    string    ?        æŽˆæƒäººæ‰‹æœºå·ï¼›å¦‚果在后面企业签约中需要对被授权人做认证(运营商三要素,银行卡认证,短信验证认证等等)时,则必传
    @ApiModelProperty(value = "组织结构代码",required = true)
    private String  organizationCode;//    string    ?        ç»„织结构代码,多证时必传
    @ApiModelProperty(value = "组织结构代码扫描件",required = true)
    private File  organizationCodeImg;//    file    ?        ç»„织结构代码扫描件,多证时必传,图片,不能超2MB,接口不对传入的组织机构代码扫描件进行真实性校验,需要开发者确保真实性。
    @ApiModelProperty(value = "税务登记扫描件",required = true)
    private File  taxCertificateImg;//    file    ?        ç¨ŽåŠ¡ç™»è®°æ‰«æä»¶,事业单位选填,其它多证时必传,图片,不能超2M,接口不对传入的税务登记扫描件做真实性校验,需要开发者确保真实性。
    @ApiModelProperty(value = "签约申请书",required = true)
    private String signApplication;//    file    ?        ç­¾çº¦ç”³è¯·ä¹¦ï¼ˆæŽˆæƒä¹¦ï¼‰æ‰«æå›¾ç‰‡,不能超2MB,接口不对传入的申请表(授权书)做真实性校验,需要发开发者确保真实性。君子签有提供模板,需要模板者可以联系君子签客服获取。
    @ApiModelProperty(value = "企业认证结果异步通知地址",required = true)
    private String notifyUrl;//    string    ?        ä¼ä¸šè®¤è¯ç»“果异步通知地址
}
server/dianziqian/src/main/java/com/jzq/common/bean/sign/SignatoryReq.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,103 @@
package com.jzq.common.bean.sign;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.util.TreeSet;
/**
 * <ul>
 * <li>项目名称 : åŽå°æœåŠ¡</li>
 * <li>文件名称 : SignatoryReq</li>
 * <li>创建时间 : 2019/8/9 9:58</li>
 * <li>描 è¿° :  ç­¾çº¦æ–¹è¯·æ±‚
 * </ul>
 *
 * @author yfx
 * @title ç­¾çº¦æ–¹è¯·æ±‚
 */
@Data
@ApiModel("签约方信息")
public class SignatoryReq {
    @ApiModelProperty(value = "签约方名称,不超过50个字符",required = true)
    private String fullName;
    @ApiModelProperty(value = "身份类型:1身份证,2护照,3台胞证,4港澳居民来往内地通行证,11营业执照,12统一社会信用代码",required = true)
    private Integer identityType;
    @ApiModelProperty(value = "证件号,不超过50个字符",required = true)
    private String identityCard;
    @ApiModelProperty(value = "手机号码(个人必传),11个字符")
    private String mobile;
    @ApiModelProperty(value = "邮箱,企业必传")
    private String email;
    @ApiModelProperty(value = "签字顺序:连续签(orderNum只是针对于当前合同),顺序签时需指定")
    private Integer orderNum;
    @ApiModelProperty(value = "签字位置座标信息:positionType=0时可以传入chapteJson")
    private String chapteJson;
    @ApiModelProperty(value = "签字位置-表单域名ID:positionType=1时必须传入")
    private String chapteName;
    @ApiModelProperty(value = "签字位置-按关键字签署,positionType=2时必须传入,关键字支持多个;以英文;分隔")
    private String searchKey;
    @ApiModelProperty(value = "签字位置-按关键字查询-扩展,positionType=2时可以传入,支持指定查询页数/关键字颜色/透明度.可参考相关说明")
    private String searchExtend;
    @ApiModelProperty(value = "签字位置-按关键字查询-结果转换的配置,positionType=2时可以传入,可配置查询结果的位置偏移.可参考后面说明")
    private String searchConvertExtend;
    @ApiModelProperty(value = "签约方需要手签时是否不先行验证手机或邮箱:1不验证,其它验证(默认)")
    private Integer noNeedVerify;
    @ApiModelProperty(value = " æ˜¯å¦ä½¿ç”¨è‡ªåŠ¨ç­¾ï¼Œ0或null不使用,1自动(当且只当合同处理方式为部份自动或收集批量签时有效);有些场景必须serverCaAuto=1")
    private Integer serverCaAuto;
    @ApiModelProperty(value = "验证等级(传数组字符串):[2,3];2银行卡认证,10三要素认证,11人脸识别,12验证码验证")
    private String authLevel;
    @ApiModelProperty(value = "最小验证种类:默认为authLevel数组长度;必须小于authLevel长度且大于0(等于0时按authLevel数组长度计录);如authLevel=[2,3,10],authLevelRange=2表过只需要验证其中的两项即可")
    private Integer authLevelRange;
    @ApiModelProperty(value = "签字类型,标准图形章或公章:0标准图形章,1公章或手写,2公章手写或手写")
    private Integer signLevel;
    @ApiModelProperty(value = "强制添加现场:0或null:不强制添加现场,1:强制添加现场")
    private Integer forceEvidence;
    @ApiModelProperty(value = "买保险年数:1-3购买年限,基它不买;注需要有相应的套餐")
    private Integer insureYear;
    @ApiModelProperty(value = "强制阅读多少秒,单位1-300秒")
    private Integer readTime;
    @ApiModelProperty(value = "企业用户指定签章ID:此值需为商户上传的自定义公章ID,或商户创建的企业的自定义公章ID。自定义公章可通过sass或api上传")
    private String signId;
    @ApiModelProperty(value = "标准章时是否对个人或企业章图片打码:0不打,1打码")
    private Integer nameHideStatus;
    @ApiModelProperty(value = "h5人脸订单号,如使用过君子签提供的人脸认证服务可以上传其订单号")
    private String h5FaceOrderNo;
    @ApiModelProperty(value = "现场存证只能上传视频:1是,其它不是(默认)")
    private Integer onlyVideoEvidence;
    @ApiModelProperty(value = "现场存证自定义标题")
    private String evidenceTitle;
    @ApiModelProperty(value = "是否使用电子保管函:1使用0或其它不使用;使用时需有相应套餐")
    private Integer  safeKeepLetterFlag;
    @ApiModelProperty(value = "api发起显示确认签字")
    private Integer apiAffirm;
}
server/dianziqian/src/main/java/com/jzq/common/exception/ResultInfoException.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,36 @@
package com.jzq.common.exception;
/**
 * @Description: è¿”回的异常信息处理
 * @author yfx
 * @date 2015å¹´9月10日 ä¸Šåˆ9:32:12
 */
public class ResultInfoException extends RuntimeException{
    private static final long serialVersionUID = -962336849220646170L;
    private String resultCode;
    public ResultInfoException() {
        super();
    }
    public ResultInfoException(String resultCode,String message) {
        super(message);
        this.resultCode=resultCode;
    }
    public ResultInfoException(String resultCode,String message, Throwable cause) {
        super(message, cause);
        this.resultCode=resultCode;
    }
    public ResultInfoException(String message, Throwable cause) {
        super(message, cause);
    }
    public String getResultCode() {
        return resultCode;
    }
}
server/dianziqian/src/main/java/com/jzq/common/http/HttpClientUtils.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,477 @@
package com.jzq.common.http;
import com.alibaba.fastjson.JSONObject;
import com.jzq.common.CommonUtil;
import com.jzq.common.ResultInfo;
import com.jzq.common.exception.ResultInfoException;
import org.apache.commons.lang3.StringUtils;
import org.apache.http.*;
import org.apache.http.client.HttpRequestRetryHandler;
import org.apache.http.client.config.RequestConfig;
import org.apache.http.client.entity.UrlEncodedFormEntity;
import org.apache.http.client.methods.CloseableHttpResponse;
import org.apache.http.client.methods.HttpGet;
import org.apache.http.client.methods.HttpPost;
import org.apache.http.client.methods.HttpRequestBase;
import org.apache.http.client.utils.URIBuilder;
import org.apache.http.config.ConnectionConfig;
import org.apache.http.config.Registry;
import org.apache.http.config.RegistryBuilder;
import org.apache.http.conn.socket.ConnectionSocketFactory;
import org.apache.http.conn.socket.PlainConnectionSocketFactory;
import org.apache.http.conn.ssl.SSLConnectionSocketFactory;
import org.apache.http.conn.ssl.TrustSelfSignedStrategy;
import org.apache.http.entity.ContentType;
import org.apache.http.entity.mime.MultipartEntityBuilder;
import org.apache.http.entity.mime.content.ByteArrayBody;
import org.apache.http.entity.mime.content.FileBody;
import org.apache.http.entity.mime.content.InputStreamBody;
import org.apache.http.entity.mime.content.StringBody;
import org.apache.http.impl.client.CloseableHttpClient;
import org.apache.http.impl.client.HttpClients;
import org.apache.http.impl.client.LaxRedirectStrategy;
import org.apache.http.impl.conn.PoolingHttpClientConnectionManager;
import org.apache.http.message.BasicHeader;
import org.apache.http.message.BasicNameValuePair;
import org.apache.http.protocol.ExecutionContext;
import org.apache.http.protocol.HttpContext;
import org.apache.http.ssl.SSLContexts;
import org.apache.http.util.EntityUtils;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import javax.net.ssl.SSLContext;
import javax.net.ssl.SSLException;
import javax.net.ssl.TrustManager;
import javax.net.ssl.X509TrustManager;
import java.io.File;
import java.io.IOException;
import java.io.InterruptedIOException;
import java.io.UnsupportedEncodingException;
import java.net.ConnectException;
import java.net.URI;
import java.net.URISyntaxException;
import java.net.UnknownHostException;
import java.nio.charset.CodingErrorAction;
import java.security.KeyManagementException;
import java.security.KeyStore;
import java.security.KeyStoreException;
import java.security.NoSuchAlgorithmException;
import java.security.cert.CertificateException;
import java.security.cert.X509Certificate;
import java.util.ArrayList;
import java.util.List;
import java.util.Map;
/**
 * http的请求服务类
 * ä¹Ÿå¯ä»¥è€ƒè™‘使用spring restTemplate调用
 */
public class HttpClientUtils {
    public static Logger logger = LoggerFactory.getLogger(HttpClientUtils.class);
    private static Object objTg = new Object();
    private static HttpClientUtils httpClientUtils;
    /**
     * é»˜è®¤è¿žæŽ¥è¶…æ—¶æ—¶é—´
     */
    private final static int DEFAULT_CONN_TIMEOUT = 6000;
    /**最大重试次数*/
    private final static int DEFAULT_RETRY_TIMES = 3;
    private CloseableHttpClient client;
    /**
     * ssl trust管理
     */
    public static class SSLTrustAllManager implements X509TrustManager {
        @Override
        public void checkClientTrusted(X509Certificate[] chain, String authType) throws CertificateException {
        }
        @Override
        public void checkServerTrusted(X509Certificate[] chain, String authType) throws CertificateException {
        }
        @Override
        public X509Certificate[] getAcceptedIssuers() {
            return null;
        }
    }
    /**
     * åˆå§‹åŒ–ssl管理
     * @return
     * @throws KeyStoreException
     * @throws CertificateException
     * @throws NoSuchAlgorithmException
     * @throws IOException
     * @throws KeyManagementException
     */
    private SSLConnectionSocketFactory initSSLConnectionSocketFactory() throws KeyStoreException, CertificateException, NoSuchAlgorithmException, IOException, KeyManagementException {
        KeyStore trustStore = KeyStore.getInstance(KeyStore.getDefaultType());
        trustStore.load(null, null);
        SSLContext sslcontext = SSLContexts.custom()
                .loadTrustMaterial(trustStore,
                        new TrustSelfSignedStrategy())
                .build();
        sslcontext.init(null, new TrustManager[] { new SSLTrustAllManager() }, null);
        SSLConnectionSocketFactory sslsf = new SSLConnectionSocketFactory(
                sslcontext,
                //new String[] { "TLSv1","TLSv1.1","TLSv1.2","SSLv3"},//参考ProtocolVersion//这里写为null为所有
                null,
                null,
                SSLConnectionSocketFactory.getDefaultHostnameVerifier());
        return sslsf;
    }
    public HttpClientUtils() throws Exception {
        // è®¾ç½®åè®®http和https对应的处理socket链接工厂的对象
        Registry<ConnectionSocketFactory> socketFactoryRegistry = RegistryBuilder.<ConnectionSocketFactory>create()
                .register("http", PlainConnectionSocketFactory.INSTANCE)
                .register("https", initSSLConnectionSocketFactory())
                .build();
        PoolingHttpClientConnectionManager connManager = new PoolingHttpClientConnectionManager(socketFactoryRegistry);
        connManager.setValidateAfterInactivity(1000);
        ConnectionConfig connectionConfig = ConnectionConfig.custom()
                .setMalformedInputAction(CodingErrorAction.IGNORE)
                .setUnmappableInputAction(CodingErrorAction.IGNORE)
                .setCharset(Consts.UTF_8)
                .build();
        connManager.setDefaultConnectionConfig(connectionConfig);
        connManager.setMaxTotal(100);
        connManager.setDefaultMaxPerRoute(10);//最大路由深度,即301次数
        //默认头信息,创建自定义的httpclient对象
        List<Header> defaultHeaders=new ArrayList<Header>();
        defaultHeaders.add(new BasicHeader("Accept","text/html,application/xhtml+xml,application/xml,application/json;q=0.9,*/*;q=0.8"));
        defaultHeaders.add(new BasicHeader("Accept-Language","zh-CN,zh;q=0.8,zh-TW;q=0.7,zh-HK;q=0.5,en-US;q=0.3,en;q=0.2"));
        defaultHeaders.add(new BasicHeader("Connection","close"));
        defaultHeaders.add(new BasicHeader("User-Agent","Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0"));
        //默认请求配置
        RequestConfig requestConfig = RequestConfig.custom()
                .setSocketTimeout(DEFAULT_CONN_TIMEOUT)
                .setConnectTimeout(DEFAULT_CONN_TIMEOUT)
                //.setProxy(new HttpHost("myotherproxy", 8080)) //设置代理
                .setConnectionRequestTimeout(DEFAULT_CONN_TIMEOUT).build();
        //重试拦截
        HttpRequestRetryHandler myRetryHandler = new HttpRequestRetryHandler() {
            @Override
            public boolean retryRequest(IOException exception, int executionCount, HttpContext context) {
                if (executionCount >= DEFAULT_RETRY_TIMES) {
                    //Do not retry if over max retry count
                    return false;
                }
                if (exception instanceof InterruptedIOException) {
                    // Timeout
                    return false;
                }
                if (exception instanceof UnknownHostException) {
                    // Unknown host
                    return false;
                }
                if (exception instanceof ConnectException) {
                    // Connection refused
                    return false;
                }
                if (exception instanceof SSLException) {
                    // SSL handshake exception
                    return false;
                }
                HttpRequest request = (HttpRequest) context.getAttribute(ExecutionContext.HTTP_REQUEST);
                boolean idempotent = !(request instanceof HttpEntityEnclosingRequest);
                if (idempotent) {
                    return true;
                }
                return false;
            }
        };
        client = HttpClients.custom()
                .setConnectionManager(connManager)
                .setDefaultHeaders(defaultHeaders)
                .setDefaultRequestConfig(requestConfig)
                .setRetryHandler(myRetryHandler)
                .setRedirectStrategy(new LaxRedirectStrategy())
                .build();
    }
    /**
     * init实例
     * @return
     */
    public static HttpClientUtils init(){
        synchronized (objTg) {
            if (httpClientUtils == null) {
                try {
                    httpClientUtils = new HttpClientUtils();
                } catch (Exception e) {
                    throw new ResultInfoException("ACCESS_SIGN_ERROR","httpClient初始化出错",e);
                }
            }
        }
        return httpClientUtils;
    }
    /**
     * å·¥å…·ç±»,通过url和params ç”Ÿæˆurl地址
     * @param url
     * @param params
     * @return
     * @throws URISyntaxException
     */
    public static URI builderUrl(String url, Map<String, Object> params){
        URIBuilder builder = null;
        try {
            builder = new URIBuilder(url);
            if(params!=null&&params.size()>0){
                for(String key: params.keySet()){
                    Object obj=params.get(key);
                    if(obj==null){continue;}
                    builder.setParameter(key, CommonUtil.parValNoErr(obj, String.class));
                }
            }
            return builder.build();
        } catch (URISyntaxException e) {
           throw new ResultInfoException("HTTP_URL_FORMART","转换地址出错:"+url,e);
        }
    }
    public static void fillHeader(HttpRequestBase request, Map<String, Object> heads){
        //请求头
        if (heads != null && heads.size() > 0) {
            for (String key : heads.keySet()) {
                request.addHeader(key, heads.get(key) + "");
            }
        }
    }
    /**
     * get请求
     * @param uri
     * @param heads
     * @param params
     * @return
     * @throws Exception
     */
    public String getGet(String uri, Map<String, Object> heads, Map<String, Object> params) {
        HttpGet request = new HttpGet(builderUrl(uri,params));
        fillHeader(request,heads);
        CloseableHttpResponse response = null;
        try {
            response = client.execute(request);
            if (response.getStatusLine().getStatusCode() == 200) {
                // èŽ·å¾—è¿”å›žçš„å­—ç¬¦ä¸²
                String result = EntityUtils.toString(response.getEntity(), "UTF-8");
                return result;
            } else {
                String result = EntityUtils.toString(response.getEntity(), "UTF-8");
                result= StringUtils.isNotBlank(result)?result.substring(0,result.length()>200?200:result.length()) : "";
                ResultInfo<String> res=new ResultInfo<String>();
                res.setData(result);
                res.setSuccess(false);
                res.setResultCode(response.getStatusLine().getStatusCode()+"");
                throw new ResultInfoException("HTTP_RESPONSE_ERROR", JSONObject.toJSONString(res));
            }
        } catch (IOException e) {
            throw new ResultInfoException("EXCEPTION","网络请求失败",e);
        } finally {
            try {
                response.close();
            } catch (Exception e) {}
        }
    }
    public byte[] getGetByte(String uri, Map<String, Object> heads, Map<String, Object> params) {
        HttpGet request = new HttpGet(builderUrl(uri,params));
        fillHeader(request,heads);
        CloseableHttpResponse response = null;
        try {
            response = client.execute(request);
            if (response.getStatusLine().getStatusCode() == 200) {
                // èŽ·å¾—è¿”å›žçš„å­—ç¬¦ä¸²
                byte[] result = EntityUtils.toByteArray(response.getEntity());
                return result;
            } else {
                ResultInfo<String> res=new ResultInfo<String>();
                res.setSuccess(false);
                res.setResultCode(response.getStatusLine().getStatusCode()+"");
                throw new ResultInfoException("HTTP_RESPONSE_ERROR", JSONObject.toJSONString(res));
            }
        } catch (IOException e) {
            throw new ResultInfoException("EXCEPTION","网络请求失败",e);
        } finally {
            try {
                response.close();
            } catch (Exception e) {}
        }
    }
    /**
     * ç›´æŽ¥èŽ·å–è¿”å›žä½“,注意要手动关闭response
     * @param uri
     * @param heads
     * @param params
     * @return
     */
    public CloseableHttpResponse getGetResponse(String uri, Map<String, Object> heads, Map<String, Object> params) throws IOException {
        HttpGet request = new HttpGet(builderUrl(uri,params));
        fillHeader(request,heads);
        CloseableHttpResponse response = null;
        response = client.execute(request);
        return response;
    }
    /**
     * æž„建post的body信息,
     * @param request
     * @param params
     * @param ifMutipart æ˜¯å¦å¯ç”¨å¯Œæ–‡ä»¶æ–¹å¼ä¸Šä¼ 
     */
    private void buildPostBody(HttpPost request, Map<String, Object> params, boolean ifMutipart){
        if(ifMutipart){
            //富文本请求
            MultipartEntityBuilder meBuiler = MultipartEntityBuilder.create();
            if (params != null && params.size() > 0) {
                for (String key : params.keySet()) {
                    Object obj = params.get(key);
                    if(obj==null){
                        continue;
                    }else if (obj instanceof File) {
                        FileBody fb = new FileBody((File) obj);
                        meBuiler.addPart(key, fb);
                    } else if (obj instanceof ByteArrayBody) {
                        meBuiler.addPart(key, (ByteArrayBody) obj);
                    } else if (obj instanceof FileBody) {
                        meBuiler.addPart(key, (FileBody) obj);
                    } else if (obj instanceof InputStreamBody) {
                        meBuiler.addPart(key, (InputStreamBody) obj);
                    }else {
                        StringBody sb = new StringBody(CommonUtil.parValNoErrDef(obj, String.class, ""), ContentType.create("text/plain", "UTF-8"));
                        meBuiler.addPart(key, sb);
                    }
                }
            }
            HttpEntity httpEntity = meBuiler.build();
            request.setEntity(httpEntity);
        }else{
            //普通请求
            List<NameValuePair> pList = new ArrayList<NameValuePair>();
            if (params != null && params.size() > 0) {
                for (String key : params.keySet()) {
                    Object obj=params.get(key);
                    if(obj==null){continue;}
                    pList.add(new BasicNameValuePair(key, obj + ""));
                }
            }
            try {
                request.setEntity(new UrlEncodedFormEntity(pList, "UTF-8"));
            } catch (UnsupportedEncodingException e) {
                throw new ResultInfoException("HTTP_REQ_ENCODE_ERROR","请求参数格式化出错",e);
            }
        }
    }
    /**
     * post的上传请求
     * @param uri
     * @param heads
     * @param params
     * @return
     * @throws Exception
     */
    public String getPost(String uri, Map<String, Object> heads, Map<String, Object> params, boolean ifMutipart) {
        HttpPost request = new HttpPost(uri);
        fillHeader(request,heads);
        buildPostBody(request,params,ifMutipart);
        CloseableHttpResponse response = null;
        try {
            response = client.execute(request);
            if (response.getStatusLine().getStatusCode() == 200) {
                // èŽ·å¾—è¿”å›žçš„å­—ç¬¦ä¸²
                String result = EntityUtils.toString(response.getEntity(), "UTF-8");
                return result;
            } else {
                String result = EntityUtils.toString(response.getEntity(), "UTF-8");
                result= StringUtils.isNotBlank(result) ?result.substring(0,result.length()>200?200:result.length()) : "";
                ResultInfo<String> res=new ResultInfo<String>();
                res.setData(result);
                res.setSuccess(false);
                res.setResultCode(response.getStatusLine().getStatusCode()+"");
                throw new ResultInfoException("HTTP_RESPONSE_ERROR", JSONObject.toJSONString(res));
            }
        } catch (IOException e) {
            throw new ResultInfoException("HTTP_IO_ERROR","网络请求失败",e);
        } finally {
            try {
                response.close();
            } catch (Exception e) {}
        }
    }
    /**
     * post的上传请求,返回byte[]
     * @param uri
     * @param heads
     * @param params
     * @return
     * @throws Exception
     */
    public byte[] getPostByte(String uri, Map<String, Object> heads, Map<String, Object> params, boolean ifMutipart) {
        HttpPost request = new HttpPost(uri);
        fillHeader(request,heads);
        buildPostBody(request,params,ifMutipart);
        CloseableHttpResponse response = null;
        try {
            response = client.execute(request);
            if (response.getStatusLine().getStatusCode() == 200) {
                // èŽ·å¾—è¿”å›žçš„byte[]
                byte[] result = EntityUtils.toByteArray(response.getEntity());
                return result;
            } else {
                ResultInfo<String> res=new ResultInfo<String>();
                res.setSuccess(false);
                res.setResultCode(response.getStatusLine().getStatusCode()+"");
                throw new ResultInfoException("HTTP_RESPONSE_ERROR", JSONObject.toJSONString(res));
            }
        } catch (IOException e) {
            throw new ResultInfoException("HTTP_IO_ERROR","网络请求失败",e);
        } finally {
            try {
                response.close();
            } catch (Exception e) {}
        }
    }
    /**
     * post的上传请求,返回CloseableHttpResponse,必须手动关闭
     * @param uri
     * @param heads
     * @param params
     * @return
     * @throws Exception
     */
    public CloseableHttpResponse getPostResponse(String uri, Map<String, Object> heads, Map<String, Object> params, boolean ifMutipart) {
        HttpPost request = new HttpPost(uri);
        fillHeader(request,heads);
        buildPostBody(request,params,ifMutipart);
        CloseableHttpResponse response = null;
        try {
            response = client.execute(request);
            if (response.getStatusLine().getStatusCode() == 200) {
                return response;
            } else {
                String result = EntityUtils.toString(response.getEntity(), "UTF-8");
                result= StringUtils.isNotBlank(result)?result.substring(0,result.length()>200?200:result.length()) : "";
                ResultInfo<String> res=new ResultInfo<String>();
                res.setData(result);
                res.setSuccess(false);
                res.setResultCode(response.getStatusLine().getStatusCode()+"");
                throw new ResultInfoException("HTTP_RESPONSE_ERROR", JSONObject.toJSONString(res));
            }
        } catch (IOException e) {
            throw new ResultInfoException("HTTP_IO_ERROR","网络请求失败",e);
        } finally {
            try {
                response.close();
            } catch (Exception e) {}
        }
    }
}
server/dianziqian/src/test/java/com/jzq/common/test/JzqHttpApiTest.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,192 @@
package com.jzq.common.test;
import com.alibaba.fastjson.JSONArray;
import com.alibaba.fastjson.JSONObject;
import com.jzq.common.ResultInfo;
import com.jzq.common.bean.sign.OrganizationCreateReq;
import com.jzq.common.bean.sign.SignatoryReq;
import com.jzq.common.http.HttpClientUtils;
import lombok.extern.slf4j.Slf4j;
import org.apache.commons.codec.digest.DigestUtils;
import org.apache.commons.lang3.StringUtils;
import java.io.File;
import java.util.HashMap;
import java.util.HashSet;
import java.util.IdentityHashMap;
import java.util.Map;
/**
 * <ul>
 * <li>项目名称 : åŽå°æœåŠ¡</li>
 * <li>文件名称 : JzqHttpApiTest</li>
 * <li>创建时间 : 2019/8/23 9:14</li>
 * <li>描 è¿° :  ç”¨äºŽjzq的api服请求
 * </ul>
 *
 * @author yfx
 * @title ç”¨äºŽjzq的api服请求
 */
@Slf4j
public class JzqHttpApiTest {
    /**
     * å›å­ç­¾æµ‹è¯•环境key和接口地址:
     * appKey:dcb4bd535a09df3c
     * appSecret:b87c346edcb4bd535a09df3ca8c45d9a
     * services_url:https://api.sandbox.junziqian.com
     * å¼€å‘文档: https://s.junziqian.com/api_doc/index.html
     */
    String SERVICE_URL="https://api.sandbox.junziqian.com";
    String APP_KEY="dcb4bd535a09df3c";
    String APP_SECRET="b87c346edcb4bd535a09df3ca8c45d9a";
    //请求的body内参数
    Map<String, Object> bodyParams;
    public void initParams(){
        log.warn("测试前请确认APP_KEY,APP_SECRET,LOCAL_URL等配置是否正确");
        log.info("APP_KEY:"+APP_KEY);
        log.info("APP_SECRET:"+APP_SECRET);
        log.info("SERVICE_URL:"+SERVICE_URL);
        long ts=System.currentTimeMillis();
        String nonce=DigestUtils.md5Hex(System.currentTimeMillis()+"");
        String sign=DigestUtils.sha256Hex("nonce"+nonce+"ts"+ts+"app_key"+APP_KEY+"app_secret"+APP_SECRET);
        bodyParams=new IdentityHashMap<>();
        bodyParams.put("ts",ts);
        bodyParams.put("app_key",APP_KEY);
        bodyParams.put("sign",sign);
        bodyParams.put("nonce",nonce);//这只只是为了生成一个随机值
    }
    /**
     * 1.ping服务
     */
    public void testPing(){
        initParams();
        Map<String, Object>  params=bodyParams;
        String url=SERVICE_URL+"/v2/ping";
        //所有参数装入了body中
        String str= HttpClientUtils.init().getPost(url,null,params,false);
        log.info("返回结果为:"+str);
        ResultInfo ri= JSONObject.parseObject(str,ResultInfo.class);
    }
    /**
     * å‘起签约 (君子签后台配置模版ID发起)
     */
    public void testOrganizationCreate (){
        initParams();
//        req.setLegalIdentityCard("5002401XXXXXXXXX");//法人证件号
//        req.setLegalMobile("153XXXXXXXX");
        Map<String, Object>  params=bodyParams;
        String url=SERVICE_URL+"/v2/user/organizationCreate";
        params.put("name","安徽豆米科技有限公司");
        params.put("identificationType",1);
        params.put("organizationRegNo","913401000967388938");
        params.put("organizationType",0);
        params.put("organizationCode","913401000967388938");
        params.put("organizationRegImg", new File("D://test.png"));
        params.put("legalName","杨龙");
        params.put("emailOrMobile","jp@doumee.com");
        String str= HttpClientUtils.init().getPost(url,null,params,true);
        System.out.println(str);
    }
    /**
     * å‘起签约 (君子签后台配置模版ID发起)
     */
    public void testOrganizationAuditStatus (){
        initParams();
        Map<String, Object>  params=bodyParams;
        String url=SERVICE_URL+"/v2/user/organizationAuditStatus";
        params.put("emailOrMobile","jp@doumee.com");
        String str= HttpClientUtils.init().getPost(url,null,params,true);
        System.out.println(str);
    }
    /**
     * å‘起签约 (君子签后台配置模版ID发起)
     */
    public void testApplySign(){
        String url=SERVICE_URL+"/v2/sign/applySign";
        initParams();
        Map<String, Object>  params=bodyParams;
        params.put("contractName","测试合同发起"); //合同名称
        params.put("serverCa",1); //使用云证书
        params.put("file",new File("D://test.pdf"));
        params.put("dealType",5); //指定合同文件签署方式 5 ä¸ºéƒ¨åˆ†è‡ªåŠ¨ç­¾
        params.put("positionType",0); //指定通过表单域方式设置签字位置
        params.put("fileType",0);
        params.put("needQifengSign",1);
        JSONArray signatories=new JSONArray();
        SignatoryReq sReq=new SignatoryReq();
        sReq.setFullName("安徽豆米科技有限公司"); //企业姓名
        sReq.setIdentityType(11); //证件类型
        sReq.setIdentityCard("913401000967388938");//营业执照号
        sReq.setEmail("jp@doumee.com"); //在君子签注册认证的邮箱
        JSONArray array = new JSONArray();
        JSONObject j = new JSONObject();
        JSONObject j1 = new JSONObject();
        j1.put("page","1");
        j.put("page","1");
        j.put("page","1");
        array.add(j);
        sReq.setChapteJson("[{\"page\":0,\"chaptes\":[{\"offsetX\":0.12,\"offsetY\":0.23}]},{\"page\":1,\"chaptes\":[{\"offsetX\":0.45,\"offsetY\":0.67}]}]");
            sReq.setNoNeedVerify(1);
//        sReq.setChapteName("ebq"); //企业盖章位置
        signatories.add(sReq);
        params.put("signatories",signatories.toJSONString());
        System.out.println(signatories.toJSONString());
        String str= HttpClientUtils.init().getPost(url,null,params,true);
        System.out.println(str);
    }
    /**
     * èŽ·å–ç­¾ç½²é“¾æŽ¥åœ°å€
     */
    public void testlink() {
        initParams();
        Map<String, Object> params = bodyParams;
        String url = SERVICE_URL + "/v2/sign/link";
        params.put("applyNo","APL1747073129375088640"); //发起合同签署接口返回的APL编号
        params.put("fullName","安徽豆米科技有限公司"); //发起合同签署接口需要手动签署对象的姓名
        params.put("identityCard","913401000967388938"); //发起合同签署接口中需要手动签署对象的证件号
        params.put("identityType",11); //证件类型,个人1 ï¼Œä¼ä¸š11
        String str= HttpClientUtils.init().getPost(url,null,params,true);
        try {
        }catch (Exception e){
        }
        System.out.println(str);
    }
    /**
     * èŽ·å–ç­¾ç½²é“¾æŽ¥åœ°å€
     */
    public void testlinkFile() {
        initParams();
        Map<String, Object> params = bodyParams;
        String url = SERVICE_URL + "/v2/sign/linkFile";
        //构建请求参数
        params.put("applyNo","APL1747073129375088640"); //发起合同签署接口返回的APL编号
        String str= HttpClientUtils.init().getPost(url,null,params,true);
        try {
        }catch (Exception e){
        }
        System.out.println(str);
    }
    public static void main(String[] args) {
//        new JzqHttpApiTest().testOrganizationCreate();
//        new JzqHttpApiTest().testOrganizationAuditStatus();
//        new JzqHttpApiTest().testApplySign();
//        new JzqHttpApiTest().testlink();
        new JzqHttpApiTest().testlinkFile();
    }
}
server/dianziqian/src/test/resources/logback.xml
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
    <appender name="STDOUT" class="ch.qos.logback.core.ConsoleAppender">
        <encoder>
            <Pattern>[%date{yyyy-MM-dd HH:mm:ss}] [%thread] [%-5level] [%logger:%line] %msg%n</Pattern>
        </encoder>
    </appender>
    <logger name="com.alibaba.dubbo.monitor.dubbo.DubboMonitor" level="info"></logger>
    <root level="info">
        <appender-ref ref="STDOUT"/>
    </root>
</configuration>
server/platform/platform.iml
ÎļþÒÑɾ³ý
server/platform/src/main/java/com/doumee/api/business/ApplyChagneDetailController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "加减保换厂申请明细信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/ApplyChangeController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "加减保换厂申请信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/ApplyDetailController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "投保申请明细信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/ApplyLogController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "投保申请操作历史表")
@RestController
server/platform/src/main/java/com/doumee/api/business/AreasController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "省市区信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/CompanyController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "企业信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/CompanyPermissionController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.CompanyPermission;
import com.doumee.service.business.CompanyPermissionService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Api(tags = "管理员管理企业权限")
@RestController
@RequestMapping("/business/companyPermission")
public class CompanyPermissionController extends BaseController {
    @Autowired
    private CompanyPermissionService companyPermissionService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:companypermission:create")
    public ApiResponse create(@RequestBody CompanyPermission companyPermission) {
        return ApiResponse.success(companyPermissionService.create(companyPermission));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:companypermission:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        companyPermissionService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:companypermission:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        companyPermissionService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:companypermission:update")
    public ApiResponse updateById(@RequestBody CompanyPermission companyPermission) {
        companyPermissionService.updateById(companyPermission);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:companypermission:query")
    public ApiResponse<PageData<CompanyPermission>> findPage (@RequestBody PageWrap<CompanyPermission> pageWrap) {
        return ApiResponse.success(companyPermissionService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:companypermission:exportExcel")
    public void exportExcel (@RequestBody PageWrap<CompanyPermission> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(CompanyPermission.class).export(companyPermissionService.findPage(pageWrap).getRecords(), "管理员管理企业权限", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:companypermission:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(companyPermissionService.findById(id));
    }
}
server/platform/src/main/java/com/doumee/api/business/CompanySolutionController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "企业可用保险方案关联表")
@RestController
server/platform/src/main/java/com/doumee/api/business/DispatchUnitController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "派遣单位信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/DuLogController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "派遣单位操作历史表")
@RestController
server/platform/src/main/java/com/doumee/api/business/DuSolutionController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "派遣单位方案管关联信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/DuWorktypeController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "派遣单位方案管工种关联信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/InsuranceApplyController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "投保申请信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/InsuranceController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "保险公司信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/MemberController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "用工信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/MultifileController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "附件上传信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/NoticesController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "系统消息信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/SettleClaimsController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "理赔申请表")
@RestController
server/platform/src/main/java/com/doumee/api/business/SettleClaimsLogController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "理賠操作历史表")
@RestController
server/platform/src/main/java/com/doumee/api/business/SmsEmailController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "短信邮件信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/SolutionWorktypeController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "保险方案工种关联表")
@RestController
server/platform/src/main/java/com/doumee/api/business/SolutionsBaseController.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,90 @@
package com.doumee.api.business;
import com.doumee.api.BaseController;
import com.doumee.core.annotation.excel.ExcelExporter;
import com.doumee.core.annotation.pr.PreventRepeat;
import com.doumee.core.model.ApiResponse;
import com.doumee.core.model.PageWrap;
import com.doumee.core.model.PageData;
import com.doumee.dao.business.model.SolutionsBase;
import com.doumee.service.business.SolutionsBaseService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import javax.servlet.http.HttpServletResponse;
import java.util.ArrayList;
import java.util.List;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Api(tags = "保险方案信息表(基表)")
@RestController
@RequestMapping("/business/solutionsBase")
public class SolutionsBaseController extends BaseController {
    @Autowired
    private SolutionsBaseService solutionsBaseService;
    @PreventRepeat
    @ApiOperation("新建")
    @PostMapping("/create")
    @RequiresPermissions("business:solutionsbase:create")
    public ApiResponse create(@RequestBody SolutionsBase solutionsBase) {
        return ApiResponse.success(solutionsBaseService.create(solutionsBase));
    }
    @ApiOperation("根据ID删除")
    @GetMapping("/delete/{id}")
    @RequiresPermissions("business:solutionsbase:delete")
    public ApiResponse deleteById(@PathVariable Integer id) {
        solutionsBaseService.deleteById(id);
        return ApiResponse.success(null);
    }
    @ApiOperation("批量删除")
    @GetMapping("/delete/batch")
    @RequiresPermissions("business:solutionsbase:delete")
    public ApiResponse deleteByIdInBatch(@RequestParam String ids) {
        String [] idArray = ids.split(",");
        List<Integer> idList = new ArrayList<>();
        for (String id : idArray) {
            idList.add(Integer.valueOf(id));
        }
        solutionsBaseService.deleteByIdInBatch(idList);
        return ApiResponse.success(null);
    }
    @ApiOperation("根据ID修改")
    @PostMapping("/updateById")
    @RequiresPermissions("business:solutionsbase:update")
    public ApiResponse updateById(@RequestBody SolutionsBase solutionsBase) {
        solutionsBaseService.updateById(solutionsBase);
        return ApiResponse.success(null);
    }
    @ApiOperation("分页查询")
    @PostMapping("/page")
    @RequiresPermissions("business:solutionsbase:query")
    public ApiResponse<PageData<SolutionsBase>> findPage (@RequestBody PageWrap<SolutionsBase> pageWrap) {
        return ApiResponse.success(solutionsBaseService.findPage(pageWrap));
    }
    @ApiOperation("导出Excel")
    @PostMapping("/exportExcel")
    @RequiresPermissions("business:solutionsbase:exportExcel")
    public void exportExcel (@RequestBody PageWrap<SolutionsBase> pageWrap, HttpServletResponse response) {
        ExcelExporter.build(SolutionsBase.class).export(solutionsBaseService.findPage(pageWrap).getRecords(), "保险方案信息表(基表)", response);
    }
    @ApiOperation("根据ID查询")
    @GetMapping("/{id}")
    @RequiresPermissions("business:solutionsbase:query")
    public ApiResponse findById(@PathVariable Integer id) {
        return ApiResponse.success(solutionsBaseService.findById(id));
    }
}
server/platform/src/main/java/com/doumee/api/business/SolutionsController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "保险方案信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/TaxDetialController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "发票明细信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/TaxesController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "发票信息表")
@RestController
server/platform/src/main/java/com/doumee/api/business/WorktypeController.java
@@ -20,7 +20,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Api(tags = "工种信息表")
@RestController
server/pom.xml
@@ -13,6 +13,7 @@
    <module>platform</module>
    <module>service</module>
    <module>company</module>
    <module>dianziqian</module>
  </modules>
  <parent>
server/preselect.iml
ÎļþÒÑɾ³ý
server/service/service.iml
ÎļþÒÑɾ³ý
server/service/src/main/java/com/doumee/dao/business/ApplyChagneDetailMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface ApplyChagneDetailMapper extends BaseMapper<ApplyChagneDetail> {
server/service/src/main/java/com/doumee/dao/business/ApplyChangeMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface ApplyChangeMapper extends BaseMapper<ApplyChange> {
server/service/src/main/java/com/doumee/dao/business/ApplyDetailMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface ApplyDetailMapper extends BaseMapper<ApplyDetail> {
server/service/src/main/java/com/doumee/dao/business/ApplyLogMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface ApplyLogMapper extends BaseMapper<ApplyLog> {
server/service/src/main/java/com/doumee/dao/business/AreasMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface AreasMapper extends BaseMapper<Areas> {
server/service/src/main/java/com/doumee/dao/business/CompanyMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface CompanyMapper extends BaseMapper<Company> {
server/service/src/main/java/com/doumee/dao/business/CompanyPermissionMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.CompanyPermission;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
public interface CompanyPermissionMapper extends BaseMapper<CompanyPermission> {
}
server/service/src/main/java/com/doumee/dao/business/CompanySolutionMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface CompanySolutionMapper extends BaseMapper<CompanySolution> {
server/service/src/main/java/com/doumee/dao/business/DispatchUnitMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface DispatchUnitMapper extends BaseMapper<DispatchUnit> {
server/service/src/main/java/com/doumee/dao/business/DuLogMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface DuLogMapper extends BaseMapper<DuLog> {
server/service/src/main/java/com/doumee/dao/business/DuSolutionMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface DuSolutionMapper extends BaseMapper<DuSolution> {
server/service/src/main/java/com/doumee/dao/business/DuWorktypeMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface DuWorktypeMapper extends BaseMapper<DuWorktype> {
server/service/src/main/java/com/doumee/dao/business/InsuranceApplyMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface InsuranceApplyMapper extends BaseMapper<InsuranceApply> {
server/service/src/main/java/com/doumee/dao/business/InsuranceMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface InsuranceMapper extends BaseMapper<Insurance> {
server/service/src/main/java/com/doumee/dao/business/MemberMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface MemberMapper extends BaseMapper<Member> {
server/service/src/main/java/com/doumee/dao/business/MultifileMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface MultifileMapper extends BaseMapper<Multifile> {
server/service/src/main/java/com/doumee/dao/business/NoticesMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface NoticesMapper extends BaseMapper<Notices> {
server/service/src/main/java/com/doumee/dao/business/SettleClaimsLogMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SettleClaimsLogMapper extends BaseMapper<SettleClaimsLog> {
server/service/src/main/java/com/doumee/dao/business/SettleClaimsMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SettleClaimsMapper extends BaseMapper<SettleClaims> {
server/service/src/main/java/com/doumee/dao/business/SmsEmailMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SmsEmailMapper extends BaseMapper<SmsEmail> {
server/service/src/main/java/com/doumee/dao/business/SolutionWorktypeMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SolutionWorktypeMapper extends BaseMapper<SolutionWorktype> {
server/service/src/main/java/com/doumee/dao/business/SolutionsBaseMapper.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,12 @@
package com.doumee.dao.business;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.doumee.dao.business.model.SolutionsBase;
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
public interface SolutionsBaseMapper extends BaseMapper<SolutionsBase> {
}
server/service/src/main/java/com/doumee/dao/business/SolutionsMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SolutionsMapper extends BaseMapper<Solutions> {
server/service/src/main/java/com/doumee/dao/business/TaxDetialMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface TaxDetialMapper extends BaseMapper<TaxDetial> {
server/service/src/main/java/com/doumee/dao/business/TaxesMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface TaxesMapper extends BaseMapper<Taxes> {
server/service/src/main/java/com/doumee/dao/business/WorktypeMapper.java
@@ -5,7 +5,7 @@
/**
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface WorktypeMapper extends BaseMapper<Worktype> {
server/service/src/main/java/com/doumee/dao/business/model/ApplyChagneDetail.java
@@ -14,7 +14,7 @@
/**
 * åŠ å‡ä¿æ¢åŽ‚ç”³è¯·æ˜Žç»†ä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("加减保换厂申请明细信息表")
server/service/src/main/java/com/doumee/dao/business/model/ApplyChange.java
@@ -13,7 +13,7 @@
/**
 * åŠ å‡ä¿æ¢åŽ‚ç”³è¯·ä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("加减保换厂申请信息表")
server/service/src/main/java/com/doumee/dao/business/model/ApplyDetail.java
@@ -14,7 +14,7 @@
/**
 * æŠ•保申请明细信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("投保申请明细信息表")
server/service/src/main/java/com/doumee/dao/business/model/ApplyLog.java
@@ -13,7 +13,7 @@
/**
 * æŠ•保申请操作历史表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("投保申请操作历史表")
server/service/src/main/java/com/doumee/dao/business/model/Areas.java
@@ -13,7 +13,7 @@
/**
 * çœå¸‚区信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("省市区信息表")
server/service/src/main/java/com/doumee/dao/business/model/Company.java
@@ -13,7 +13,7 @@
/**
 * ä¼ä¸šä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("企业信息表")
@@ -103,4 +103,17 @@
    @ExcelColumn(name="手机号")
    private String phone;
    @ApiModelProperty(value = "企业邮箱")
    @ExcelColumn(name="企业邮箱")
    private String email;
    @ApiModelProperty(value = "企业电子签认证状态 0待认证 1已认证 2认证失败", example = "1")
    @ExcelColumn(name="企业电子签认证状态 0待认证 1已认证 2认证失败")
    private Integer signStatus;
    @ApiModelProperty(value = "电子签认证时间")
    @ExcelColumn(name="电子签认证时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date signDate;
}
server/service/src/main/java/com/doumee/dao/business/model/CompanyPermission.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,62 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
/**
 * ç®¡ç†å‘˜ç®¡ç†ä¼ä¸šæƒé™
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("管理员管理企业权限")
@TableName("`company_permission`")
public class CompanyPermission {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "企业编码", example = "1")
    @ExcelColumn(name="企业编码")
    private Integer companyId;
    @ApiModelProperty(value = "用户编码", example = "1")
    @ExcelColumn(name="用户编码")
    private Integer userId;
}
server/service/src/main/java/com/doumee/dao/business/model/CompanySolution.java
@@ -13,7 +13,7 @@
/**
 * ä¼ä¸šå¯ç”¨ä¿é™©æ–¹æ¡ˆå…³è”表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("企业可用保险方案关联表")
server/service/src/main/java/com/doumee/dao/business/model/DispatchUnit.java
@@ -13,7 +13,7 @@
/**
 * æ´¾é£å•位信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("派遣单位信息表")
server/service/src/main/java/com/doumee/dao/business/model/DuLog.java
@@ -13,7 +13,7 @@
/**
 * æ´¾é£å•位操作历史表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("派遣单位操作历史表")
server/service/src/main/java/com/doumee/dao/business/model/DuSolution.java
@@ -13,7 +13,7 @@
/**
 * æ´¾é£å•位方案管关联信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("派遣单位方案管关联信息表")
server/service/src/main/java/com/doumee/dao/business/model/DuWorktype.java
@@ -13,7 +13,7 @@
/**
 * æ´¾é£å•位方案管工种关联信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("派遣单位方案管工种关联信息表")
server/service/src/main/java/com/doumee/dao/business/model/Insurance.java
@@ -13,7 +13,7 @@
/**
 * ä¿é™©å…¬å¸ä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("保险公司信息表")
server/service/src/main/java/com/doumee/dao/business/model/InsuranceApply.java
@@ -13,7 +13,7 @@
/**
 * æŠ•保申请信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("投保申请信息表")
server/service/src/main/java/com/doumee/dao/business/model/Member.java
@@ -13,7 +13,7 @@
/**
 * ç”¨å·¥ä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("用工信息表")
server/service/src/main/java/com/doumee/dao/business/model/Multifile.java
@@ -13,7 +13,7 @@
/**
 * é™„件上传信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("附件上传信息表")
@@ -62,8 +62,8 @@
    @ExcelColumn(name="类型0图片 1视频 2其他")
    private Integer type;
    @ApiModelProperty(value = "关联对象类型 0企业营业执照身份证号 1理赔报案事故视频或图片 2理赔员工关系证明材料 3理赔门诊资料 4理赔住院资料 5理赔伤残资料 6理赔赔付结案材料", example = "1")
    @ExcelColumn(name="关联对象类型 0企业营业执照身份证号 1理赔报案事故视频或图片 2理赔员工关系证明材料 3理赔门诊资料 4理赔住院资料 5理赔伤残资料 6理赔赔付结案材料")
    @ApiModelProperty(value = "关联对象类型 0企业营业执照 1理赔报案事故视频或图片 2理赔员工关系证明材料 3理赔门诊资料 4理赔住院资料 5理赔伤残资料 6理赔赔付结案材料 7企业身份证号 8保单申请表PDF 9签署后保单申请表PDF ", example = "1")
    @ExcelColumn(name="关联对象类型 0企业营业执照 1理赔报案事故视频或图片 2理赔员工关系证明材料 3理赔门诊资料 4理赔住院资料 5理赔伤残资料 6理赔赔付结案材料 7企业身份证号 8保单申请表PDF 9签署后保单申请表PDF ")
    private Integer objType;
    @ApiModelProperty(value = "文件地址")
server/service/src/main/java/com/doumee/dao/business/model/Notices.java
@@ -13,7 +13,7 @@
/**
 * ç³»ç»Ÿæ¶ˆæ¯ä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("系统消息信息表")
server/service/src/main/java/com/doumee/dao/business/model/SettleClaims.java
@@ -14,7 +14,7 @@
/**
 * ç†èµ”申请表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("理赔申请表")
server/service/src/main/java/com/doumee/dao/business/model/SettleClaimsLog.java
@@ -13,7 +13,7 @@
/**
 * ç†è³ æ“ä½œåŽ†å²è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("理賠操作历史表")
server/service/src/main/java/com/doumee/dao/business/model/SmsEmail.java
@@ -13,7 +13,7 @@
/**
 * çŸ­ä¿¡é‚®ä»¶ä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("短信邮件信息表")
server/service/src/main/java/com/doumee/dao/business/model/SolutionWorktype.java
@@ -13,7 +13,7 @@
/**
 * ä¿é™©æ–¹æ¡ˆå·¥ç§å…³è”表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("保险方案工种关联表")
server/service/src/main/java/com/doumee/dao/business/model/Solutions.java
@@ -14,7 +14,7 @@
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("保险方案信息表")
server/service/src/main/java/com/doumee/dao/business/model/SolutionsBase.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,131 @@
package com.doumee.dao.business.model;
import com.doumee.core.annotation.excel.ExcelColumn;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import com.fasterxml.jackson.annotation.JsonFormat;
import java.util.Date;
import java.math.BigDecimal;
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨(基表)
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("保险方案信息表(基表)")
@TableName("`solutions_base`")
public class SolutionsBase {
    @TableId(type = IdType.AUTO)
    @ApiModelProperty(value = "主键", example = "1")
    @ExcelColumn(name="主键")
    private Integer id;
    @ApiModelProperty(value = "创建人编码", example = "1")
    @ExcelColumn(name="创建人编码")
    private Integer creator;
    @ApiModelProperty(value = "创建时间")
    @ExcelColumn(name="创建时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date createDate;
    @ApiModelProperty(value = "更新人编码", example = "1")
    @ExcelColumn(name="更新人编码")
    private Integer editor;
    @ApiModelProperty(value = "更新时间")
    @ExcelColumn(name="更新时间")
    @JsonFormat(pattern = "yyyy-MM-dd")
    private Date editDate;
    @ApiModelProperty(value = "是否删除0否 1是", example = "1")
    @ExcelColumn(name="是否删除0否 1是")
    private Integer isdeleted;
    @ApiModelProperty(value = "名称")
    @ExcelColumn(name="名称")
    private String name;
    @ApiModelProperty(value = "备注")
    @ExcelColumn(name="备注")
    private String remark;
    @ApiModelProperty(value = "状态 0启用 1禁用", example = "1")
    @ExcelColumn(name="状态 0启用 1禁用")
    private Integer status;
    @ApiModelProperty(value = "排序码", example = "1")
    @ExcelColumn(name="排序码")
    private Integer sortnum;
    @ApiModelProperty(value = "所属保险公司编码(insurance)", example = "1")
    @ExcelColumn(name="所属保险公司编码(insurance)")
    private Integer insuranceId;
    @ApiModelProperty(value = "生效时间方式 0日后生效 1次月生效", example = "1")
    @ExcelColumn(name="生效时间方式 0日后生效 1次月生效")
    private Integer validType;
    @ApiModelProperty(value = "类型 0直保 1委托投保", example = "1")
    @ExcelColumn(name="类型 0直保 1委托投保")
    private Integer type;
    @ApiModelProperty(value = "最低年龄", example = "1")
    @ExcelColumn(name="最低年龄")
    private Integer minAge;
    @ApiModelProperty(value = "最高年龄", example = "1")
    @ExcelColumn(name="最高年龄")
    private Integer maxAge;
    @ApiModelProperty(value = "保险费用(人/天)", example = "1")
    @ExcelColumn(name="保险费用(人/天)")
    private BigDecimal price;
    @ApiModelProperty(value = "保险时间单位0天 1半月 2月 3å¹´", example = "1")
    @ExcelColumn(name="保险时间单位0天 1半月 2月 3å¹´")
    private Integer timeUnit;
    @ApiModelProperty(value = "开户行")
    @ExcelColumn(name="开户行")
    private String insureCycle;
    @ApiModelProperty(value = "最小投保周期时间单位0天 1半月 2月 3å¹´", example = "1")
    @ExcelColumn(name="最小投保周期时间单位0天 1半月 2月 3å¹´")
    private Integer insureCycleUnit;
    @ApiModelProperty(value = "最小计费周期时间单位 0天 1半月 2月 3å¹´", example = "1")
    @ExcelColumn(name="最小计费周期时间单位 0天 1半月 2月 3å¹´")
    private Integer priceCycleUnit;
    @ApiModelProperty(value = "是否单独指派工种 0否 1四", example = "1")
    @ExcelColumn(name="是否单独指派工种 0否 1四")
    private Integer singleWorktype;
    @ApiModelProperty(value = "接收文件邮箱")
    @ExcelColumn(name="接收文件邮箱")
    private String email;
    @ApiModelProperty(value = "特别约定")
    @ExcelColumn(name="特别约定")
    private String specialAgreement;
    @ApiModelProperty(value = "特别说明")
    @ExcelColumn(name="特别说明")
    private String specialInfo;
    @ApiModelProperty(value = "其他说明")
    @ExcelColumn(name="其他说明")
    private String ortherInfo;
    @ApiModelProperty(value = "版本号")
    @ExcelColumn(name="版本号")
    private String version;
}
server/service/src/main/java/com/doumee/dao/business/model/TaxDetial.java
@@ -14,7 +14,7 @@
/**
 * å‘票明细信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("发票明细信息表")
server/service/src/main/java/com/doumee/dao/business/model/Taxes.java
@@ -14,7 +14,7 @@
/**
 * å‘票信息表
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("发票信息表")
server/service/src/main/java/com/doumee/dao/business/model/Worktype.java
@@ -13,7 +13,7 @@
/**
 * å·¥ç§ä¿¡æ¯è¡¨
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Data
@ApiModel("工种信息表")
server/service/src/main/java/com/doumee/service/business/ApplyChagneDetailService.java
@@ -8,7 +8,7 @@
/**
 * åŠ å‡ä¿æ¢åŽ‚ç”³è¯·æ˜Žç»†ä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface ApplyChagneDetailService {
server/service/src/main/java/com/doumee/service/business/ApplyChangeService.java
@@ -8,7 +8,7 @@
/**
 * åŠ å‡ä¿æ¢åŽ‚ç”³è¯·ä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface ApplyChangeService {
server/service/src/main/java/com/doumee/service/business/ApplyDetailService.java
@@ -8,7 +8,7 @@
/**
 * æŠ•保申请明细信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface ApplyDetailService {
server/service/src/main/java/com/doumee/service/business/ApplyLogService.java
@@ -8,7 +8,7 @@
/**
 * æŠ•保申请操作历史表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface ApplyLogService {
server/service/src/main/java/com/doumee/service/business/AreasService.java
@@ -8,7 +8,7 @@
/**
 * çœå¸‚区信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface AreasService {
server/service/src/main/java/com/doumee/service/business/CompanyPermissionService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.CompanyPermission;
import java.util.List;
/**
 * ç®¡ç†å‘˜ç®¡ç†ä¼ä¸šæƒé™Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
public interface CompanyPermissionService {
    /**
     * åˆ›å»º
     *
     * @param companyPermission å®žä½“对象
     * @return Integer
     */
    Integer create(CompanyPermission companyPermission);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param companyPermission å®žä½“对象
     */
    void delete(CompanyPermission companyPermission);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param companyPermission å®žä½“对象
     */
    void updateById(CompanyPermission companyPermission);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param companyPermissions å®žä½“集
     */
    void updateByIdInBatch(List<CompanyPermission> companyPermissions);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return CompanyPermission
     */
    CompanyPermission findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param companyPermission å®žä½“对象
     * @return CompanyPermission
     */
    CompanyPermission findOne(CompanyPermission companyPermission);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param companyPermission å®žä½“对象
     * @return List<CompanyPermission>
     */
    List<CompanyPermission> findList(CompanyPermission companyPermission);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<CompanyPermission>
     */
    PageData<CompanyPermission> findPage(PageWrap<CompanyPermission> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param companyPermission å®žä½“对象
     * @return long
     */
    long count(CompanyPermission companyPermission);
}
server/service/src/main/java/com/doumee/service/business/CompanyService.java
@@ -8,7 +8,7 @@
/**
 * ä¼ä¸šä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface CompanyService {
server/service/src/main/java/com/doumee/service/business/CompanySolutionService.java
@@ -8,7 +8,7 @@
/**
 * ä¼ä¸šå¯ç”¨ä¿é™©æ–¹æ¡ˆå…³è”表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface CompanySolutionService {
server/service/src/main/java/com/doumee/service/business/DispatchUnitService.java
@@ -8,7 +8,7 @@
/**
 * æ´¾é£å•位信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface DispatchUnitService {
server/service/src/main/java/com/doumee/service/business/DuLogService.java
@@ -8,7 +8,7 @@
/**
 * æ´¾é£å•位操作历史表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface DuLogService {
server/service/src/main/java/com/doumee/service/business/DuSolutionService.java
@@ -8,7 +8,7 @@
/**
 * æ´¾é£å•位方案管关联信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface DuSolutionService {
server/service/src/main/java/com/doumee/service/business/DuWorktypeService.java
@@ -8,7 +8,7 @@
/**
 * æ´¾é£å•位方案管工种关联信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface DuWorktypeService {
server/service/src/main/java/com/doumee/service/business/InsuranceApplyService.java
@@ -8,7 +8,7 @@
/**
 * æŠ•保申请信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface InsuranceApplyService {
server/service/src/main/java/com/doumee/service/business/InsuranceService.java
@@ -8,7 +8,7 @@
/**
 * ä¿é™©å…¬å¸ä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface InsuranceService {
server/service/src/main/java/com/doumee/service/business/MemberService.java
@@ -8,7 +8,7 @@
/**
 * ç”¨å·¥ä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface MemberService {
server/service/src/main/java/com/doumee/service/business/MultifileService.java
@@ -8,7 +8,7 @@
/**
 * é™„件上传信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface MultifileService {
server/service/src/main/java/com/doumee/service/business/NoticesService.java
@@ -8,7 +8,7 @@
/**
 * ç³»ç»Ÿæ¶ˆæ¯ä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface NoticesService {
server/service/src/main/java/com/doumee/service/business/SettleClaimsLogService.java
@@ -8,7 +8,7 @@
/**
 * ç†è³ æ“ä½œåŽ†å²è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SettleClaimsLogService {
server/service/src/main/java/com/doumee/service/business/SettleClaimsService.java
@@ -8,7 +8,7 @@
/**
 * ç†èµ”申请表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SettleClaimsService {
server/service/src/main/java/com/doumee/service/business/SmsEmailService.java
@@ -8,7 +8,7 @@
/**
 * çŸ­ä¿¡é‚®ä»¶ä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SmsEmailService {
server/service/src/main/java/com/doumee/service/business/SolutionWorktypeService.java
@@ -8,7 +8,7 @@
/**
 * ä¿é™©æ–¹æ¡ˆå·¥ç§å…³è”表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SolutionWorktypeService {
server/service/src/main/java/com/doumee/service/business/SolutionsBaseService.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,97 @@
package com.doumee.service.business;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.dao.business.model.SolutionsBase;
import java.util.List;
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨(基表)Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
public interface SolutionsBaseService {
    /**
     * åˆ›å»º
     *
     * @param solutionsBase å®žä½“对象
     * @return Integer
     */
    Integer create(SolutionsBase solutionsBase);
    /**
     * ä¸»é”®åˆ é™¤
     *
     * @param id ä¸»é”®
     */
    void deleteById(Integer id);
    /**
     * åˆ é™¤
     *
     * @param solutionsBase å®žä½“对象
     */
    void delete(SolutionsBase solutionsBase);
    /**
     * æ‰¹é‡ä¸»é”®åˆ é™¤
     *
     * @param ids ä¸»é”®é›†
     */
    void deleteByIdInBatch(List<Integer> ids);
    /**
     * ä¸»é”®æ›´æ–°
     *
     * @param solutionsBase å®žä½“对象
     */
    void updateById(SolutionsBase solutionsBase);
    /**
     * æ‰¹é‡ä¸»é”®æ›´æ–°
     *
     * @param solutionsBases å®žä½“集
     */
    void updateByIdInBatch(List<SolutionsBase> solutionsBases);
    /**
     * ä¸»é”®æŸ¥è¯¢
     *
     * @param id ä¸»é”®
     * @return SolutionsBase
     */
    SolutionsBase findById(Integer id);
    /**
     * æ¡ä»¶æŸ¥è¯¢å•条记录
     *
     * @param solutionsBase å®žä½“对象
     * @return SolutionsBase
     */
    SolutionsBase findOne(SolutionsBase solutionsBase);
    /**
     * æ¡ä»¶æŸ¥è¯¢
     *
     * @param solutionsBase å®žä½“对象
     * @return List<SolutionsBase>
     */
    List<SolutionsBase> findList(SolutionsBase solutionsBase);
    /**
     * åˆ†é¡µæŸ¥è¯¢
     *
     * @param pageWrap åˆ†é¡µå¯¹è±¡
     * @return PageData<SolutionsBase>
     */
    PageData<SolutionsBase> findPage(PageWrap<SolutionsBase> pageWrap);
    /**
     * æ¡ä»¶ç»Ÿè®¡
     *
     * @param solutionsBase å®žä½“对象
     * @return long
     */
    long count(SolutionsBase solutionsBase);
}
server/service/src/main/java/com/doumee/service/business/SolutionsService.java
@@ -8,7 +8,7 @@
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface SolutionsService {
server/service/src/main/java/com/doumee/service/business/TaxDetialService.java
@@ -8,7 +8,7 @@
/**
 * å‘票明细信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface TaxDetialService {
server/service/src/main/java/com/doumee/service/business/TaxesService.java
@@ -8,7 +8,7 @@
/**
 * å‘票信息表Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface TaxesService {
server/service/src/main/java/com/doumee/service/business/WorktypeService.java
@@ -8,7 +8,7 @@
/**
 * å·¥ç§ä¿¡æ¯è¡¨Service定义
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
public interface WorktypeService {
server/service/src/main/java/com/doumee/service/business/impl/ApplyChagneDetailServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * åŠ å‡ä¿æ¢åŽ‚ç”³è¯·æ˜Žç»†ä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class ApplyChagneDetailServiceImpl implements ApplyChagneDetailService {
server/service/src/main/java/com/doumee/service/business/impl/ApplyChangeServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * åŠ å‡ä¿æ¢åŽ‚ç”³è¯·ä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class ApplyChangeServiceImpl implements ApplyChangeService {
server/service/src/main/java/com/doumee/service/business/impl/ApplyDetailServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * æŠ•保申请明细信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class ApplyDetailServiceImpl implements ApplyDetailService {
server/service/src/main/java/com/doumee/service/business/impl/ApplyLogServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * æŠ•保申请操作历史表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class ApplyLogServiceImpl implements ApplyLogService {
server/service/src/main/java/com/doumee/service/business/impl/AreasServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * çœå¸‚区信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class AreasServiceImpl implements AreasService {
server/service/src/main/java/com/doumee/service/business/impl/CompanyPermissionServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,136 @@
package com.doumee.service.business.impl;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.CompanyPermissionMapper;
import com.doumee.dao.business.model.CompanyPermission;
import com.doumee.service.business.CompanyPermissionService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
 * ç®¡ç†å‘˜ç®¡ç†ä¼ä¸šæƒé™Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Service
public class CompanyPermissionServiceImpl implements CompanyPermissionService {
    @Autowired
    private CompanyPermissionMapper companyPermissionMapper;
    @Override
    public Integer create(CompanyPermission companyPermission) {
        companyPermissionMapper.insert(companyPermission);
        return companyPermission.getId();
    }
    @Override
    public void deleteById(Integer id) {
        companyPermissionMapper.deleteById(id);
    }
    @Override
    public void delete(CompanyPermission companyPermission) {
        UpdateWrapper<CompanyPermission> deleteWrapper = new UpdateWrapper<>(companyPermission);
        companyPermissionMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        companyPermissionMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(CompanyPermission companyPermission) {
        companyPermissionMapper.updateById(companyPermission);
    }
    @Override
    public void updateByIdInBatch(List<CompanyPermission> companyPermissions) {
        if (CollectionUtils.isEmpty(companyPermissions)) {
            return;
        }
        for (CompanyPermission companyPermission: companyPermissions) {
            this.updateById(companyPermission);
        }
    }
    @Override
    public CompanyPermission findById(Integer id) {
        return companyPermissionMapper.selectById(id);
    }
    @Override
    public CompanyPermission findOne(CompanyPermission companyPermission) {
        QueryWrapper<CompanyPermission> wrapper = new QueryWrapper<>(companyPermission);
        return companyPermissionMapper.selectOne(wrapper);
    }
    @Override
    public List<CompanyPermission> findList(CompanyPermission companyPermission) {
        QueryWrapper<CompanyPermission> wrapper = new QueryWrapper<>(companyPermission);
        return companyPermissionMapper.selectList(wrapper);
    }
    @Override
    public PageData<CompanyPermission> findPage(PageWrap<CompanyPermission> pageWrap) {
        IPage<CompanyPermission> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<CompanyPermission> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(CompanyPermission::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(CompanyPermission::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(CompanyPermission::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(CompanyPermission::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(CompanyPermission::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(CompanyPermission::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(CompanyPermission::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(CompanyPermission::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(CompanyPermission::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getCompanyId() != null) {
            queryWrapper.lambda().eq(CompanyPermission::getCompanyId, pageWrap.getModel().getCompanyId());
        }
        if (pageWrap.getModel().getUserId() != null) {
            queryWrapper.lambda().eq(CompanyPermission::getUserId, pageWrap.getModel().getUserId());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(companyPermissionMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(CompanyPermission companyPermission) {
        QueryWrapper<CompanyPermission> wrapper = new QueryWrapper<>(companyPermission);
        return companyPermissionMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/CompanyServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ä¼ä¸šä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class CompanyServiceImpl implements CompanyService {
@@ -151,6 +151,16 @@
        if (pageWrap.getModel().getPhone() != null) {
            queryWrapper.lambda().eq(Company::getPhone, pageWrap.getModel().getPhone());
        }
        if (pageWrap.getModel().getEmail() != null) {
            queryWrapper.lambda().eq(Company::getEmail, pageWrap.getModel().getEmail());
        }
        if (pageWrap.getModel().getSignStatus() != null) {
            queryWrapper.lambda().eq(Company::getSignStatus, pageWrap.getModel().getSignStatus());
        }
        if (pageWrap.getModel().getSignDate() != null) {
            queryWrapper.lambda().ge(Company::getSignDate, Utils.Date.getStart(pageWrap.getModel().getSignDate()));
            queryWrapper.lambda().le(Company::getSignDate, Utils.Date.getEnd(pageWrap.getModel().getSignDate()));
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
server/service/src/main/java/com/doumee/service/business/impl/CompanySolutionServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ä¼ä¸šå¯ç”¨ä¿é™©æ–¹æ¡ˆå…³è”表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class CompanySolutionServiceImpl implements CompanySolutionService {
server/service/src/main/java/com/doumee/service/business/impl/DispatchUnitServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * æ´¾é£å•位信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class DispatchUnitServiceImpl implements DispatchUnitService {
server/service/src/main/java/com/doumee/service/business/impl/DuLogServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * æ´¾é£å•位操作历史表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class DuLogServiceImpl implements DuLogService {
server/service/src/main/java/com/doumee/service/business/impl/DuSolutionServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * æ´¾é£å•位方案管关联信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class DuSolutionServiceImpl implements DuSolutionService {
server/service/src/main/java/com/doumee/service/business/impl/DuWorktypeServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * æ´¾é£å•位方案管工种关联信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class DuWorktypeServiceImpl implements DuWorktypeService {
server/service/src/main/java/com/doumee/service/business/impl/InsuranceApplyServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * æŠ•保申请信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class InsuranceApplyServiceImpl implements InsuranceApplyService {
server/service/src/main/java/com/doumee/service/business/impl/InsuranceServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ä¿é™©å…¬å¸ä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class InsuranceServiceImpl implements InsuranceService {
server/service/src/main/java/com/doumee/service/business/impl/MemberServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ç”¨å·¥ä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class MemberServiceImpl implements MemberService {
server/service/src/main/java/com/doumee/service/business/impl/MultifileServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * é™„件上传信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class MultifileServiceImpl implements MultifileService {
server/service/src/main/java/com/doumee/service/business/impl/NoticesServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ç³»ç»Ÿæ¶ˆæ¯ä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class NoticesServiceImpl implements NoticesService {
server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsLogServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ç†è³ æ“ä½œåŽ†å²è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class SettleClaimsLogServiceImpl implements SettleClaimsLogService {
server/service/src/main/java/com/doumee/service/business/impl/SettleClaimsServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ç†èµ”申请表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class SettleClaimsServiceImpl implements SettleClaimsService {
server/service/src/main/java/com/doumee/service/business/impl/SmsEmailServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * çŸ­ä¿¡é‚®ä»¶ä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class SmsEmailServiceImpl implements SmsEmailService {
server/service/src/main/java/com/doumee/service/business/impl/SolutionWorktypeServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ä¿é™©æ–¹æ¡ˆå·¥ç§å…³è”表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class SolutionWorktypeServiceImpl implements SolutionWorktypeService {
server/service/src/main/java/com/doumee/service/business/impl/SolutionsBaseServiceImpl.java
¶Ô±ÈÐÂÎļþ
@@ -0,0 +1,187 @@
package com.doumee.service.business.impl;
import com.doumee.core.model.PageData;
import com.doumee.core.model.PageWrap;
import com.doumee.core.utils.Utils;
import com.doumee.dao.business.SolutionsBaseMapper;
import com.doumee.dao.business.model.SolutionsBase;
import com.doumee.service.business.SolutionsBaseService;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.util.CollectionUtils;
import java.util.List;
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨(基表)Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/16 10:03
 */
@Service
public class SolutionsBaseServiceImpl implements SolutionsBaseService {
    @Autowired
    private SolutionsBaseMapper solutionsBaseMapper;
    @Override
    public Integer create(SolutionsBase solutionsBase) {
        solutionsBaseMapper.insert(solutionsBase);
        return solutionsBase.getId();
    }
    @Override
    public void deleteById(Integer id) {
        solutionsBaseMapper.deleteById(id);
    }
    @Override
    public void delete(SolutionsBase solutionsBase) {
        UpdateWrapper<SolutionsBase> deleteWrapper = new UpdateWrapper<>(solutionsBase);
        solutionsBaseMapper.delete(deleteWrapper);
    }
    @Override
    public void deleteByIdInBatch(List<Integer> ids) {
        if (CollectionUtils.isEmpty(ids)) {
            return;
        }
        solutionsBaseMapper.deleteBatchIds(ids);
    }
    @Override
    public void updateById(SolutionsBase solutionsBase) {
        solutionsBaseMapper.updateById(solutionsBase);
    }
    @Override
    public void updateByIdInBatch(List<SolutionsBase> solutionsBases) {
        if (CollectionUtils.isEmpty(solutionsBases)) {
            return;
        }
        for (SolutionsBase solutionsBase: solutionsBases) {
            this.updateById(solutionsBase);
        }
    }
    @Override
    public SolutionsBase findById(Integer id) {
        return solutionsBaseMapper.selectById(id);
    }
    @Override
    public SolutionsBase findOne(SolutionsBase solutionsBase) {
        QueryWrapper<SolutionsBase> wrapper = new QueryWrapper<>(solutionsBase);
        return solutionsBaseMapper.selectOne(wrapper);
    }
    @Override
    public List<SolutionsBase> findList(SolutionsBase solutionsBase) {
        QueryWrapper<SolutionsBase> wrapper = new QueryWrapper<>(solutionsBase);
        return solutionsBaseMapper.selectList(wrapper);
    }
    @Override
    public PageData<SolutionsBase> findPage(PageWrap<SolutionsBase> pageWrap) {
        IPage<SolutionsBase> page = new Page<>(pageWrap.getPage(), pageWrap.getCapacity());
        QueryWrapper<SolutionsBase> queryWrapper = new QueryWrapper<>();
        Utils.MP.blankToNull(pageWrap.getModel());
        if (pageWrap.getModel().getId() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getId, pageWrap.getModel().getId());
        }
        if (pageWrap.getModel().getCreator() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getCreator, pageWrap.getModel().getCreator());
        }
        if (pageWrap.getModel().getCreateDate() != null) {
            queryWrapper.lambda().ge(SolutionsBase::getCreateDate, Utils.Date.getStart(pageWrap.getModel().getCreateDate()));
            queryWrapper.lambda().le(SolutionsBase::getCreateDate, Utils.Date.getEnd(pageWrap.getModel().getCreateDate()));
        }
        if (pageWrap.getModel().getEditor() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getEditor, pageWrap.getModel().getEditor());
        }
        if (pageWrap.getModel().getEditDate() != null) {
            queryWrapper.lambda().ge(SolutionsBase::getEditDate, Utils.Date.getStart(pageWrap.getModel().getEditDate()));
            queryWrapper.lambda().le(SolutionsBase::getEditDate, Utils.Date.getEnd(pageWrap.getModel().getEditDate()));
        }
        if (pageWrap.getModel().getIsdeleted() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getIsdeleted, pageWrap.getModel().getIsdeleted());
        }
        if (pageWrap.getModel().getName() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getName, pageWrap.getModel().getName());
        }
        if (pageWrap.getModel().getRemark() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getRemark, pageWrap.getModel().getRemark());
        }
        if (pageWrap.getModel().getStatus() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getStatus, pageWrap.getModel().getStatus());
        }
        if (pageWrap.getModel().getSortnum() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getSortnum, pageWrap.getModel().getSortnum());
        }
        if (pageWrap.getModel().getInsuranceId() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getInsuranceId, pageWrap.getModel().getInsuranceId());
        }
        if (pageWrap.getModel().getValidType() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getValidType, pageWrap.getModel().getValidType());
        }
        if (pageWrap.getModel().getType() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getType, pageWrap.getModel().getType());
        }
        if (pageWrap.getModel().getMinAge() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getMinAge, pageWrap.getModel().getMinAge());
        }
        if (pageWrap.getModel().getMaxAge() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getMaxAge, pageWrap.getModel().getMaxAge());
        }
        if (pageWrap.getModel().getPrice() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getPrice, pageWrap.getModel().getPrice());
        }
        if (pageWrap.getModel().getTimeUnit() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getTimeUnit, pageWrap.getModel().getTimeUnit());
        }
        if (pageWrap.getModel().getInsureCycle() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getInsureCycle, pageWrap.getModel().getInsureCycle());
        }
        if (pageWrap.getModel().getInsureCycleUnit() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getInsureCycleUnit, pageWrap.getModel().getInsureCycleUnit());
        }
        if (pageWrap.getModel().getPriceCycleUnit() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getPriceCycleUnit, pageWrap.getModel().getPriceCycleUnit());
        }
        if (pageWrap.getModel().getSingleWorktype() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getSingleWorktype, pageWrap.getModel().getSingleWorktype());
        }
        if (pageWrap.getModel().getEmail() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getEmail, pageWrap.getModel().getEmail());
        }
        if (pageWrap.getModel().getSpecialAgreement() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getSpecialAgreement, pageWrap.getModel().getSpecialAgreement());
        }
        if (pageWrap.getModel().getSpecialInfo() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getSpecialInfo, pageWrap.getModel().getSpecialInfo());
        }
        if (pageWrap.getModel().getOrtherInfo() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getOrtherInfo, pageWrap.getModel().getOrtherInfo());
        }
        if (pageWrap.getModel().getVersion() != null) {
            queryWrapper.lambda().eq(SolutionsBase::getVersion, pageWrap.getModel().getVersion());
        }
        for(PageWrap.SortData sortData: pageWrap.getSorts()) {
            if (sortData.getDirection().equalsIgnoreCase(PageWrap.DESC)) {
                queryWrapper.orderByDesc(sortData.getProperty());
            } else {
                queryWrapper.orderByAsc(sortData.getProperty());
            }
        }
        return PageData.from(solutionsBaseMapper.selectPage(page, queryWrapper));
    }
    @Override
    public long count(SolutionsBase solutionsBase) {
        QueryWrapper<SolutionsBase> wrapper = new QueryWrapper<>(solutionsBase);
        return solutionsBaseMapper.selectCount(wrapper);
    }
}
server/service/src/main/java/com/doumee/service/business/impl/SolutionsServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * ä¿é™©æ–¹æ¡ˆä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class SolutionsServiceImpl implements SolutionsService {
server/service/src/main/java/com/doumee/service/business/impl/TaxDetialServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * å‘票明细信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class TaxDetialServiceImpl implements TaxDetialService {
server/service/src/main/java/com/doumee/service/business/impl/TaxesServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * å‘票信息表Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class TaxesServiceImpl implements TaxesService {
server/service/src/main/java/com/doumee/service/business/impl/WorktypeServiceImpl.java
@@ -19,7 +19,7 @@
/**
 * å·¥ç§ä¿¡æ¯è¡¨Service实现
 * @author æ±Ÿè¹„蹄
 * @date 2024/01/15 15:07
 * @date 2024/01/16 10:03
 */
@Service
public class WorktypeServiceImpl implements WorktypeService {