商家app接口,增加店铺自提字段

This commit is contained in:
Jack 2025-12-17 18:11:53 +08:00
parent 2d50db41d0
commit 1157bf3229
2 changed files with 68 additions and 31 deletions

View File

@ -62,7 +62,7 @@ public class ShopMchEntryController extends BaseControllerImpl {
@ApiOperation(value = "获取商家入驻资料详情", notes = "获取商家入驻资料详情")
@RequestMapping(value = "/detail", method = RequestMethod.POST)
public CommonResult shopMerchEntryDetail(@RequestBody JSONObject jsonParam) {
return shopMchEntryService.shopMerchEntryDetail(null, jsonParam.getStr("mobile"), null);
return shopMchEntryService.shopMerchEntryDetail(jsonParam.getLong("mch_id"), jsonParam.getStr("mobile"), null);
}
@ApiOperation(value = "通过手机号mobile获取商家入驻审核状态", notes = "通过手机号获取商家入驻审核状态,远程调用用途")

View File

@ -30,6 +30,7 @@ import com.suisung.mall.common.modules.account.AccountUserBase;
import com.suisung.mall.common.modules.lakala.LklLedgerEc;
import com.suisung.mall.common.modules.store.ShopMchEntry;
import com.suisung.mall.common.modules.store.ShopStoreEmployee;
import com.suisung.mall.common.modules.store.ShopStoreInfo;
import com.suisung.mall.common.pojo.to.AddressParseResultTO;
import com.suisung.mall.common.utils.*;
import com.suisung.mall.common.utils.phone.PhoneNumberUtils;
@ -45,6 +46,7 @@ import com.suisung.mall.shop.store.mapper.ShopMchEntryMapper;
import com.suisung.mall.shop.store.service.ShopMchEntryService;
import com.suisung.mall.shop.store.service.ShopStoreBaseService;
import com.suisung.mall.shop.store.service.ShopStoreEmployeeService;
import com.suisung.mall.shop.store.service.ShopStoreInfoService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.context.annotation.Lazy;
import org.springframework.data.util.Pair;
@ -97,6 +99,10 @@ public class ShopMchEntryServiceImpl extends BaseServiceImpl<ShopMchEntryMapper,
@Resource
private ShopBaseDistrictService shopBaseDistrictService;
@Lazy
@Resource
private ShopStoreInfoService shopStoreInfoService;
/**
* 获取店铺的经营类目列表
*
@ -594,48 +600,79 @@ public class ShopMchEntryServiceImpl extends BaseServiceImpl<ShopMchEntryMapper,
/**
* 通过 mobile 申请手机号或自增 ID 获取商家入驻申请详情
*
* @param recordId
* @param mobile
* @param approvalStatusList
* @return
* @param recordId 商家入驻记录ID可选
* @param mobile 商家登录手机号可选
* @param approvalStatusList 审批状态列表过滤条件可选
* @return CommonResult 包含商家入驻申请详情的响应结果
*/
@Override
public CommonResult shopMerchEntryDetail(Long recordId, String mobile, List<Integer> approvalStatusList) {
// 检查登录用户是否有管理权限或者是用户自己
log.debug("获取商家入驻申请详情开始: recordId={}, mobile={}", recordId, mobile);
// approvalStatus 入驻商家的审批状态1-已通过2-未通过3-待审核
// 参数校验recordId mobile 至少提供一个
if (ObjectUtil.isEmpty(recordId) && StrUtil.isBlank(mobile)) {
log.warn("获取商家入驻详情失败:缺少必要参数 recordId 或 mobile");
return CommonResult.failed("缺少必要参数!");
}
try {
// 构建查询条件
QueryWrapper<ShopMchEntry> queryWrapper = new QueryWrapper<>();
// 根据ID查询
if (ObjectUtil.isNotEmpty(recordId)) {
queryWrapper.eq("id", recordId);
}
// 根据手机号查询
if (StrUtil.isNotBlank(mobile)) {
queryWrapper.eq("login_mobile", mobile);
}
// 状态过滤条件
if (CollectionUtil.isNotEmpty(approvalStatusList)) {
queryWrapper.in("approval_status", approvalStatusList);
}
// 按ID倒序排列获取最新一条记录
queryWrapper.orderByDesc("id");
List<ShopMchEntry> recordList = list(queryWrapper);
if (CollectionUtil.isEmpty(recordList)) {
return CommonResult.success(new JSONObject().set("approval_status", CommonConstant.MCH_APPR_STA_NONE), "请求成功!");
ShopMchEntry record = getOne(queryWrapper);
// 如果没有找到记录返回默认的成功结果
if (ObjectUtil.isEmpty(record)) {
log.debug("未找到商家入驻记录: recordId={}, mobile={}", recordId, mobile);
return CommonResult.success(
new JSONObject().set("approval_status", CommonConstant.MCH_APPR_STA_NONE),
"请求成功!"
);
}
ShopMchEntry record = recordList.get(0);
// 审核意见空值返回"[]"
// 获取店铺信息
ShopStoreInfo storeInfo = shopStoreInfoService.getById(record.getStore_id());
if (storeInfo == null) {
log.warn("店铺信息异常,找不到对应店铺: storeId={}", record.getStore_id());
return CommonResult.success(null, "店铺信息异常!");
}
// 处理审核意见空值情况
if (StrUtil.isBlank(record.getApproval_invalid_col())) {
record.setApproval_invalid_col("[]");
}
// 试试更新入驻表的合同下载地址和合同签署状态
// 试更新入驻表的合同下载地址和合同签署状态
updateMerchEntrySignedStatusAndContractDownloadUrl(record);
return CommonResult.success(record);
// 转换为JSONObject并添加额外属性
JSONObject retObj = JSONUtil.parseObj(record);
retObj.set("is_delivery_self", storeInfo.getIs_delivery_self());
log.debug("获取商家入驻申请详情成功: recordId={}, mobile={}", recordId, mobile);
return CommonResult.success(retObj);
} catch (Exception e) {
log.error("获取商家入驻申请详情异常: recordId={}, mobile={}", recordId, mobile, e);
return CommonResult.failed("系统异常,请稍后重试");
}
}