Merge #120 into master from cc_20250922_closeStore_w

fix:闭店中止新增审批记录

* cc_20250922_closeStore_w: (100 commits squashed)

  - fix:新管家应退实退金额字段修改

  - fix:启用禁用规则合并

  - Merge branch 'refs/heads/master' into cc_2021104_twelve_points

  - fix:惩处规则列表新增描述字段

  - fix:闭店支行测试环境mock

  - fix:新增用户管辖门店列表接口

  - fix:门店列表接口新增门店积分字段

  - fix:查询问题修复;新增草稿状态

  - fix:申请单审批补充审批人字段

  - fix:修改门店积分限制0-12

  - fix:积分流水接口修复;申请单查询接口添加日期筛选

  - fix:redis报错修复

  - 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:新增字段

  - fix:字段补充

  - fix:小程序新增接口根据闭店申请id获取闭店申请简单信息

  - fix:小程序退款信息列表修改

  - fix:闭店审批允许管理员审批

  - 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

  - fix:阶段名称修改

  - Merge branch 'refs/heads/master' into cc_20250922_closeStore_w
    
    # Conflicts:
    #	coolstore-partner-common/src/main/java/com/cool/store/enums/close/CloseStoreSubStageStatusEnum.java

  - fix:闭店记录列表补充审批id;仅在营门店允许发起闭店

  - fix:提交新管家字段取值逻辑修改

  - 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_20250922_closeStore_w

  - fix:闭店定时任务过滤闭店状态补充

  - Merge branch 'refs/heads/master' into cc_2021104_twelve_points
    
    # Conflicts:
    #	coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java

  - Merge branch 'master' into cc_20250922_closeStore_w

  - fix:闭店材料新增字段

  - fix

  - fix:小程序闭店材料详情新增字段

  - fix:闭店流程流转校验除授权书外是否已邮寄

  - fix:营帐通JWT生成

  - fix:营帐通JWT改为post

  - fix:修改secret

  - fix:配置

  - Merge branch 'master' into cc_2021104_twelve_points

  - fix:十二分流水导出;流水新增规则描述字段

  - fix

  - fix:闭店新管家接口错误信息返回

  - Merge branch 'master' into cc_20250922_closeStore_w

  - Merge branch 'cc_20260412_jwt_ge' into cc_20250922_closeStore_w

  - Merge branch 'master' into cc_20250922_closeStore_w

  - fix:闭店火码关闭账号不存在时忽略

  - Merge branch 'cc_2021104_twelve_points' into cc_20250922_closeStore_w

  - Merge branch 'master' into cc_20250922_closeStore_w
    
    # Conflicts:
    #	coolstore-partner-common/src/main/java/com/cool/store/constants/RedisConstant.java
    #	coolstore-partner-common/src/main/java/com/cool/store/enums/FileTypeEnum.java
    #	coolstore-partner-service/src/main/java/com/cool/store/service/ExportRealizeService.java
    #	coolstore-partner-service/src/main/java/com/cool/store/service/ExportService.java
    #	coolstore-partner-service/src/main/java/com/cool/store/service/impl/ExportRealizeServiceImpl.java
    #	coolstore-partner-service/src/main/java/com/cool/store/service/impl/ExportServiceImpl.java
    #	coolstore-partner-web/src/main/java/com/cool/store/controller/webb/ExportController.java

  - fix:闭店逻辑修改

  - fix:闭店待办列表新增字段

  - fix:计划闭店时间修改

  - fix:闭店信息新增初审、复审、终审时间字段;闭店管理列表新增返回字段

  - fix:删除字段

  - fix:字段名称修改

  - fix:闭店中止新增审批记录

  - Merge branch 'master' into cc_20250922_closeStore_w
    
    # Conflicts:
    #	coolstore-partner-common/src/main/java/com/cool/store/enums/UserRoleEnum.java

Signed-off-by: 王非凡 <accounts_67eba0c5fee9c49c80c8e2b4@mail.teambition.com>
Merged-by: 正新 <accounts_6964c7bcd2a2c377c5bbd01b@mail.teambition.com>

CR-link: https://codeup.aliyun.com/692ea314dec569489f6f167c/hangzhou/java/custom_zxjp/change/120
This commit is contained in:
王非凡
2026-05-10 13:41:41 +00:00
committed by 正新
parent b9b022a28d
commit a42a109b6c
18 changed files with 190 additions and 18 deletions

View File

@@ -1,5 +1,6 @@
package com.cool.store.controller.webb;
import com.cool.store.request.close.store.CloseStoreCancelRequest;
import com.cool.store.request.close.store.CloseStoreQueryRequest;
import com.cool.store.request.close.store.CloseStoreAuditRequest;
import com.cool.store.response.AuditInfoResponse;
@@ -14,6 +15,7 @@ import lombok.RequiredArgsConstructor;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import javax.validation.Valid;
import javax.validation.constraints.NotNull;
import java.util.List;
@@ -97,4 +99,10 @@ public class CloseStoreController {
public ResponseResult<List<CloseStoreStatusVO>> getCloseStoreStatusList() {
return ResponseResult.success(closeStoreService.getCloseStoreStatusList());
}
@ApiOperation("中止")
@PostMapping("/suspend")
public ResponseResult<Boolean> suspendApply(@RequestBody @Valid CloseStoreCancelRequest request) {
return ResponseResult.success(closeStoreService.suspendApply(request.getCloseStoreId()));
}
}

View File

@@ -152,6 +152,20 @@ public class PCTestController {
@Resource
BonusDistributionRuleDAO bonusRuleDAO;
@PostMapping("/normalStoreApplyClose")
@Debounce(timeMs = 10000, diffUser = false)
public ResponseResult<Boolean> normalStoreApplyClose() {
xxlJobHandler.normalStoreApplyClose();
return ResponseResult.success(true);
}
@PostMapping("/schoolStoreApplyClose")
@Debounce(timeMs = 10000, diffUser = false)
public ResponseResult<Boolean> schoolStoreApplyClose() {
xxlJobHandler.schoolStoreApplyClose();
return ResponseResult.success(true);
}
@PostMapping("/processReceivedRule")
@Debounce(timeMs = 10000, diffUser = false)
public ResponseResult<Boolean> processReceivedRule(Long ruleId, String payMonth) {

View File

@@ -1,8 +1,10 @@
package com.cool.store.job;
import cn.hutool.core.collection.CollStreamUtil;
import cn.hutool.core.date.DateUtil;
import com.alibaba.fastjson.JSONObject;
import com.cool.store.constants.CommonConstants;
import com.cool.store.constants.RedisConstant;
import com.cool.store.dao.*;
import com.cool.store.dao.bonus.BonusDistributionRuleDAO;
import com.cool.store.dao.tp.TpApplyFormDAO;
@@ -147,6 +149,8 @@ public class XxlJobHandler {
BonusDistributionRuleDAO ruleDAO;
@Resource
BonusService bonusService;
@Resource
CloseStoreInfoDAO closeStoreInfoDAO;
private static final DateTimeFormatter MONTH_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM");
private static final DateTimeFormatter DATE_FORMATTER = DateTimeFormatter.ofPattern("yyyy-MM-dd");
@@ -525,6 +529,16 @@ public class XxlJobHandler {
hasNext = storeList.size() >= pageSize;
for (StoreDO storeDO : storeList) {
try {
CloseStoreInfoDO lastRejectRecord = closeStoreInfoDAO.getRejectByStoreId(storeDO.getStoreId());
// 存在审批拒绝原因的闭店申请则根据拒绝原因判断要间隔多少天发起
// 原因为 由分店订货 的需要间隔21天否则间隔14天
if (Objects.nonNull(lastRejectRecord) && StringUtils.isNotBlank(lastRejectRecord.getRejectReason())) {
long betweenDays = DateUtil.betweenDay(new Date(), lastRejectRecord.getCreateTime(), true);
if (RedisConstant.CLOSE_REJECT_OTHER_STORE.equals(lastRejectRecord.getRejectReason()) && betweenDays < 21
|| betweenDays < 14) {
continue;
}
}
CloseStoreApplyRequest applyRequest = CloseStoreApplyRequest.builder()
.planCloseDate(DateUtils.parseDate(LocalDate.now().plusMonths(1).toString()))
.closeReason(StoreCloseReasonEnum.REASON0.getCode())