From 3b8ed0a3b84dc913a203ebcfd7a5fcedd392a858 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E7=8E=8B=E9=9D=9E=E5=87=A1?= Date: Thu, 12 Mar 2026 09:29:50 +0000 Subject: [PATCH] Merge #59 into master from cc_2021104_twelve_points MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit fix:十二分问题修复 * cc_2021104_twelve_points: (58 commits squashed) - fix:启用禁用规则合并 - Merge branch 'refs/heads/master' into cc_2021104_twelve_points - fix:惩处规则列表新增描述字段 - fix:新增用户管辖门店列表接口 - fix:门店列表接口新增门店积分字段 - fix:查询问题修复;新增草稿状态 - fix:申请单审批补充审批人字段 - fix:修改门店积分限制0-12 - fix:积分流水接口修复;申请单查询接口添加日期筛选 - fix:惩处单查询提供惩处待处理、惩处已处理状态筛选 - fix:惩处单复议申请查询异常修复 - fix:小程序惩处单详情接口字段补充 - fix:查询字段补充 - fix - fix:转义 - fix - fix:新增撤销复议申请单接口 - fix:补充字段 - fix:补充字段 - fix:新增门店分数接口 - fix:申请单新增筛选条件 - fix:门店积分接口返回参数修改 - fix:小程序规则分页查询接口改为Post - fix:问题修复 - fix:十二分导入 - fix:导入状态部分失败改为失败 - fix:字段补充 - fix:异步下Excel导入图片临时文件被清理的问题 - fix:扣分申请导入图片路径修改并使用CDN - fix:导入图片上传oss文件类型修改为图片 - fix:批量审批 - fix:批量审批新增备注字段 - fix:字段补充 - Merge branch 'master' into cc_2021104_twelve_points # Conflicts: # coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java # coolstore-partner-common/src/main/java/com/cool/store/enums/ErrorCodeEnum.java # coolstore-partner-dao/src/main/java/com/cool/store/dao/StoreDao.java # coolstore-partner-dao/src/main/java/com/cool/store/mapper/StoreMapper.java # coolstore-partner-dao/src/main/resources/mapper/StoreMapper.xml # coolstore-partner-web/src/main/java/com/cool/store/controller/webb/PCStoreController.java - fix:字典项新增排序、编辑删除权限、关联字典项 - Merge branch 'master' into cc_2021104_twelve_points - fix:十二分值-扣分列表申请复议截止日期格式 - fix:去除appealEndDate格式校验 - Merge remote-tracking branch 'origin/cc_20260128_dict_update' into cc_20260205_twelve_points_v2 - Merge branch 'cc_20260128_dict_update' into cc_2021104_twelve_points - fix:字典回显包含已删除字典项 - Merge branch 'master' into cc_2021104_twelve_points - Merge remote-tracking branch 'origin/cc_20260205_twelve_points_v2' into cc_2021104_twelve_points - fix:去除惩处单审批阶段;复议申请单证明图片非必填 - fix:复议拒绝后惩处单直接生效 - fix:扣分申请单证明图片改为非必填 - fix - fix:字段转义 - fix:惩处待处理包含带生效数据 - fix:字段转义 - fix:警告单金额和积分初始化为0 - fix - fix:小程序接口字段转义 - Merge branch 'master' into cc_2021104_twelve_points - fix:十二分审批记录展示待审批人 - fix - fix:惩处单复议申请逾期检查改为延时队列 - Merge branch 'refs/heads/master' into cc_2021104_twelve_points # Conflicts: # coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java Signed-off-by: 王非凡 Merged-by: 正新 CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/59 --- .../cool/store/constants/RedisConstant.java | 8 +- .../cool/store/enums/RocketMqGroupEnum.java | 1 + .../com/cool/store/enums/RocketMqTagEnum.java | 1 + .../cool/store/dao/tp/TpAuditRecordDAO.java | 39 +-------- .../com/cool/store/mapper/SysRoleMapper.java | 3 + .../main/resources/mapper/SysRoleMapper.xml | 11 +++ .../com/cool/store/vo/tp/TpAppealListVO.java | 4 + .../store/mq/consumer/ConsumerClient.java | 20 ++++- .../listener/TpPenaltyAppealListener.java | 53 ++++++++++++ .../cool/store/service/tp/TpApplyService.java | 6 ++ .../service/tp/impl/TpApplyServiceImpl.java | 81 +++++++++++++++++-- .../com/cool/store/job/XxlJobHandler.java | 2 +- 12 files changed, 181 insertions(+), 48 deletions(-) create mode 100644 coolstore-partner-service/src/main/java/com/cool/store/mq/consumer/listener/TpPenaltyAppealListener.java diff --git a/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java b/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java index 7bbb03f77..a210ffa1a 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java @@ -341,7 +341,7 @@ public class RedisConstant { * 建店资料总部订货收款账户信息 */ public static final String BUILD_RECEIVE_BANK_INFO = "zxjp_build_receive_bank_info"; - + /** * 加盟线下收款银行默认配置 */ @@ -352,6 +352,12 @@ public class RedisConstant { */ public static final String TP_PENALTY_APPLY_IMPORT_LOCK = "tp_penalty_apply_import_lock"; + /** + * 十二分审批按钮权限id + */ + public static final String TP_AUDIT_AUTH_MENU_ID = "tp_audit_auth_menu_id"; + + public static final String STANDARD_STORE_PAY_LOCK_KEY = "standard_store_pay_lock_key:{0}"; /** diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/RocketMqGroupEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/RocketMqGroupEnum.java index 576928f44..defb4596d 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/RocketMqGroupEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/RocketMqGroupEnum.java @@ -38,6 +38,7 @@ public enum RocketMqGroupEnum { STORE_MASTER_ISSUE("store_master_issue", new ArrayList<>(Arrays.asList(RocketMqTagEnum.STORE_MASTER_ISSUE))), VISIT_RECORD_INVALID("visit_record_invalid", new ArrayList<>(Arrays.asList(RocketMqTagEnum.VISIT_RECORD_INVALID))), + TP_PENALTY_APPEAL_OVERDUE("tp_penalty_appeal_overdue", new ArrayList<>(Arrays.asList(RocketMqTagEnum.TP_PENALTY_APPEAL_OVERDUE))), ; private final String group; diff --git a/coolstore-partner-common/src/main/java/com/cool/store/enums/RocketMqTagEnum.java b/coolstore-partner-common/src/main/java/com/cool/store/enums/RocketMqTagEnum.java index 90a73f27e..72a14d4c1 100644 --- a/coolstore-partner-common/src/main/java/com/cool/store/enums/RocketMqTagEnum.java +++ b/coolstore-partner-common/src/main/java/com/cool/store/enums/RocketMqTagEnum.java @@ -22,6 +22,7 @@ public enum RocketMqTagEnum { DELAY_SHOP_DECORATION_ASSIGN("shop_decoration_assign","门店装修分配"), STORE_MASTER_ISSUE("store_master_issue","门店主数据下发"), VISIT_RECORD_INVALID("visit_record_invalid", "拜访记录失效"), + TP_PENALTY_APPEAL_OVERDUE("tp_penalty_appeal_overdue", "十二分惩处单复议逾期"), ; diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/dao/tp/TpAuditRecordDAO.java b/coolstore-partner-dao/src/main/java/com/cool/store/dao/tp/TpAuditRecordDAO.java index 8299713ce..97a61587c 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/dao/tp/TpAuditRecordDAO.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/dao/tp/TpAuditRecordDAO.java @@ -137,48 +137,13 @@ public class TpAuditRecordDAO { * @param applyId 申请单id * @return 审批记录列表 */ - public List getAuditRecordList(Long applyId) { + public List getAuditRecordList(Long applyId) { Example example = new Example(TpAuditRecordDO.class); example.createCriteria() .andEqualTo("applyId", applyId) - .andNotEqualTo("auditStatus", 0) .andEqualTo("deleted", 0); example.setOrderByClause("create_time ASC"); - List recordList = tpAuditRecordMapper.selectByExample(example); - List result = new ArrayList<>(); - for (TpAuditRecordDO auditRecordDO : recordList) { - AuditInfoResponse response = AuditInfoResponse.builder() - .type(getAuditInfoType(auditRecordDO)) - .execute(auditRecordDO.getRecordType() - 1) - .status(CommonConstants.INDEX_ZERO.equals(auditRecordDO.getAuditStatus()) ? 0 : 1) - .createTime(auditRecordDO.getReceiveTaskTime()) - .remark(auditRecordDO.getRemark()) - .actualUserId(auditRecordDO.getHandlerUserId()) - .build(); - List auditUserList = Collections.singletonList( - new AuditInfoResponse.AuditUserInfoVO(auditRecordDO.getHandlerUserId(), auditRecordDO.getHandlerUserName(), null) - ); - response.setList(auditUserList); - result.add(response); - } - return result; - } - - private Integer getAuditInfoType(TpAuditRecordDO auditRecordDO) { - if (CommonConstants.INDEX_ONE.equals(auditRecordDO.getRecordType())) { - return OperationLogAuditEnum.SUBMIT_AUDIT.getCode(); - } else { - switch (auditRecordDO.getAuditStatus()) { - case 0: - return OperationLogAuditEnum.WAIT_AUDIT.getCode(); - case 1: - return OperationLogAuditEnum.PASS.getCode(); - case 2: - return OperationLogAuditEnum.REFUSE.getCode(); - default: - return null; - } - } + return tpAuditRecordMapper.selectByExample(example); } /** diff --git a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysRoleMapper.java b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysRoleMapper.java index adb5e668e..ac4b6c6bf 100644 --- a/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysRoleMapper.java +++ b/coolstore-partner-dao/src/main/java/com/cool/store/mapper/SysRoleMapper.java @@ -1,6 +1,7 @@ package com.cool.store.mapper; import com.cool.store.dto.UserRoleDTO; +import com.cool.store.dto.openPreparation.UserNameDTO; import com.cool.store.dto.store.StoreUserDTO; import com.cool.store.entity.EnterpriseUserRole; import com.cool.store.entity.SysRoleDO; @@ -115,6 +116,8 @@ public interface SysRoleMapper { */ List getPositionUserIds( @Param("positionIds") List positionIds); + List getPositionUsers(@Param("positionIds") List positionIds); + List selectUserRoleBySourceAndUserId(@Param("source") String source , @Param("userIdList") List userIdList); diff --git a/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml b/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml index c27321ab5..e149e818c 100644 --- a/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml +++ b/coolstore-partner-dao/src/main/resources/mapper/SysRoleMapper.xml @@ -296,6 +296,17 @@ and eu.active = true + +