店铺营业状态增加 开业活动筹备中 字段

This commit is contained in:
Jack 2025-11-04 17:50:37 +08:00
parent 85294f332a
commit fa80c2fca3
8 changed files with 35 additions and 24 deletions

View File

@ -127,4 +127,13 @@ public class CommonConstant {
// 预约下单从当前时间延迟的最小分钟数单位分钟不能低于35分钟
public final static Integer MIN_DELAY_MINUTES_FOR_BOOKING_ORDER = 50;
// 店铺营业状态1-营业中2-已打烊3-开业(活动)筹备中
//1-营业中
public final static Integer Store_Biz_State_Opening = 1;
//2-已打烊
public final static Integer Store_Biz_State_Closed = 2;
//3-开业(活动)筹备中
public final static Integer Store_Biz_State_PreActivity = 3;
}

View File

@ -80,7 +80,7 @@ public class ShopStoreBase implements Serializable {
@ApiModelProperty(value = "店铃声开关1-开启2-关闭;")
private Integer ringtone_is_enable;
@ApiModelProperty(value = "店铺营业状态1-营业中2-已打烊;")
@ApiModelProperty(value = "店铺营业状态1-营业中2-已打烊;3-开业(活动)筹备中;")
private Integer store_biz_state;
@ApiModelProperty(value = "上级店铺编号:创建店铺决定,所属分销商-不可更改! 佣金公平性考虑")

View File

@ -487,7 +487,7 @@ public class ShopProductItemServiceImpl extends BaseServiceImpl<ShopProductItemM
data.put("product_analytics", analytics_row);
// 营业时间段直接影响到 营业状态字段
// store_biz_state 店铺营业状态1-营业中2-已打烊
// store_biz_state 店铺营业状态1-营业中2-已打烊3-开业(活动)筹备中
baseMap.put("store_biz_state", shopStoreBaseService.getStoreBizState(shopStoreBase, shopStoreInfo));
data.put("store_info", baseMap);

View File

@ -253,8 +253,8 @@ public class StoreController extends BaseControllerImpl {
@ApiOperation(value = "获取附近店铺列表", notes = "获取附近店铺列表")
@RequestMapping(value = "/near/list", method = RequestMethod.GET)
public CommonResult nearStoreList(@RequestParam(value = "provinceId", required = false) String provinceId,
@RequestParam("cityId") String cityId,
@RequestParam("countyId") String countyId,
@RequestParam(value = "cityId", required = false) String cityId,
@RequestParam(value = "countyId", required = false) String countyId,
@RequestParam("userLng") String userLng,
@RequestParam("userLat") String userLat,
@RequestParam(value = "storeCategoryId", required = false) Integer storeCategoryId,

View File

@ -204,7 +204,7 @@ public interface ShopStoreBaseService extends IBaseService<ShopStoreBase> {
* 修改店铺的营业状态
*
* @param storeId
* @param bizState 营业状态 1-营业2-打烊
* @param bizState 店铺营业状态1-营业中2-已打烊3-开业(活动)筹备中
* @return
*/
Boolean updateStoreBizState(Integer storeId, Integer bizState);
@ -233,7 +233,7 @@ public interface ShopStoreBaseService extends IBaseService<ShopStoreBase> {
*
* @param shopStoreBase 店铺基础信息
* @param shopStoreInfo 店铺详细信息
* @return 店铺营业状态1-营业中2-已打烊
* @return 店铺营业状态1-营业中2-已打烊3-开业(活动)筹备中
*/
Integer getStoreBizState(ShopStoreBase shopStoreBase, ShopStoreInfo shopStoreInfo);

View File

@ -4199,13 +4199,13 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl<ShopStoreBaseMappe
*
* @param shopStoreBase 店铺基础信息
* @param shopStoreInfo 店铺详细信息
* @return 店铺营业状态1-营业中2-已打烊
* @return 店铺营业状态1-营业中2-已打烊3-开业(活动)筹备中
*/
@Override
public Integer getStoreBizState(ShopStoreBase shopStoreBase, ShopStoreInfo shopStoreInfo) {
// 参数校验
if (shopStoreBase == null || shopStoreInfo == null) {
log.warn("店铺基础信息或详细信息为空,无法确定营业状态");
log.warn("店铺信息为空,未知营业状态");
return CommonConstant.Disable2;
}
@ -4239,21 +4239,21 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl<ShopStoreBaseMappe
* 根据店铺ID获取营业状态
*
* @param storeId 店铺ID
* @return 营业状态1-营业中2-已打烊
* @return 营业状态1-营业中2-已打烊3-开业(活动)筹备中
*/
@Override
public Pair<Integer, String> getStoreBizState(Integer storeId) {
// 参数校验
if (CheckUtil.isEmpty(storeId)) {
log.warn("店铺ID为空无法确定营业状态");
return Pair.of(CommonConstant.Disable2, "店铺营业状态有误");
return Pair.of(CommonConstant.Store_Biz_State_Closed, "店铺营业状态有误");
}
try {
StoreBizTimeInfoDTO storeBizTimeInfo = baseMapper.getStoreBizTimeInfo(storeId);
if (storeBizTimeInfo == null) {
log.warn("未找到店铺营业时间信息storeId: {}", storeId);
return Pair.of(CommonConstant.Disable2, "店铺营业状态有误");
return Pair.of(CommonConstant.Store_Biz_State_Closed, "店铺营业状态有误");
}
Integer storeBizState = storeBizTimeInfo.getStore_biz_state();
@ -4261,7 +4261,7 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl<ShopStoreBaseMappe
String closingHours = storeBizTimeInfo.getStore_close_hours();
// 检查店铺是否营业中且营业时间已设置
if (CommonConstant.Enable.equals(storeBizState)
if (CommonConstant.Store_Biz_State_Opening.equals(storeBizState)
&& StrUtil.isNotBlank(openingHours)
&& StrUtil.isNotBlank(closingHours)) {
// 检查当前时间是否在营业时间内
@ -4269,25 +4269,27 @@ public class ShopStoreBaseServiceImpl extends BaseServiceImpl<ShopStoreBaseMappe
// 不在营业时间内返回已打烊状态
log.debug("店铺当前不在营业时间内storeId: {}, openingHours: {}, closingHours: {}",
storeId, openingHours, closingHours);
return Pair.of(CommonConstant.Disable2, String.format("%s营业时间%s-%s", storeBizTimeInfo.getStore_name(),
return Pair.of(CommonConstant.Store_Biz_State_Closed, String.format("%s营业时间%s-%s", storeBizTimeInfo.getStore_name(),
openingHours, closingHours));
}
return Pair.of(CommonConstant.Enable, "");
return Pair.of(CommonConstant.Store_Biz_State_Opening, "");
}
// 返回原始营业状态处理null情况
Integer resultState = storeBizState != null ? storeBizState : CommonConstant.Disable2;
Integer resultState = storeBizState != null ? storeBizState : CommonConstant.Store_Biz_State_Closed;
log.debug("返回店铺营业状态storeId: {}, state: {}", storeId, resultState);
if (resultState == CommonConstant.Disable2) {
if (resultState == CommonConstant.Store_Biz_State_Closed) {
return Pair.of(resultState, String.format("%s打烊中", storeBizTimeInfo.getStore_name()));
}
// 返回原始营业状态
return Pair.of(resultState, "");
} catch (Exception e) {
// 处理异常避免影响主流程
log.error("检查店铺营业状态发生异常storeId: {}", storeId, e);
return Pair.of(CommonConstant.Disable2, "无法获取店铺营业状态");
return Pair.of(CommonConstant.Store_Biz_State_Closed, "无法获取店铺营业状态");
}
}

View File

@ -58,7 +58,6 @@ import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Lazy;
import org.springframework.data.util.Pair;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional;
@ -1052,11 +1051,12 @@ public class ShopUserCartServiceImpl extends BaseServiceImpl<ShopUserCartMapper,
// 店铺Id
Integer storeId = Convert.toInt(product_row.get("store_id"));
// 判断店铺是否打烊打烊不能放入购物车
Pair<Integer, String> storeBizState = shopStoreBaseService.getStoreBizState(storeId);
if (storeBizState != null && CommonConstant.Disable2.equals(storeBizState.getFirst())) {
throw new ApiException(I18nUtil._(storeBizState.getSecond() + ",无法加购商品。"));
}
// 判断店铺是否打烊打烊不能放入购物车 RMK 已移至统一放到下单支付的时候校验
// Pair<Integer, String> storeBizState = shopStoreBaseService.getStoreBizState(storeId);
// if (storeBizState != null && CommonConstant.Disable2.equals(storeBizState.getFirst())) {
// throw new ApiException(I18nUtil._(storeBizState.getSecond() + ",无法加购商品。"));
// }
Integer cart_type = Convert.toInt(data.get("cart_type"));
// 判断是新增还是更新

View File

@ -20809,7 +20809,7 @@
c();
}, s, o, r));
}) : 17 == i[_x41903[4420]] && $[_x41903[39]](i[_x41903[4617]][_x41903[473]], function(e, t) {
t[_x41903[124]] == a && (s = r = o = 100, publicFun[_x41903[4586]]($(n[_x41903[476]])[_x41903[217]](_x41903[124]), function(e) {
t[_x41903[124]] == a && (s = r = o = 10240, publicFun[_x41903[4586]]($(n[_x41903[476]])[_x41903[217]](_x41903[124]), function(e) {
250 == e[_x41903[686]] && $[_x41903[2030]][_x41903[4089]](e[_x41903[4587]] || __(_x41903[4618])),
t[_x41903[2345]] = e[_x41903[473]][_x41903[688]],
c();