小程序店铺信息接口

This commit is contained in:
张松
2025-02-14 14:03:43 +08:00
parent 4c6d521118
commit 0efbb1e747
14 changed files with 479 additions and 10 deletions

View File

@@ -0,0 +1,31 @@
package com.czg.enums;
import lombok.Getter;
/**
* 台桌状态枚举
* @author Administrator
*/
@Getter
public enum ShopTableStatusEnum {
// 空闲
IDLE("idle"),
// 使用中
USING("using"),
// 关台
CLOSED("closed"),
// 预定
SUBSCRIBE("subscribe"),
// 清台
CLEANING("cleaning");
private final String value;
ShopTableStatusEnum(String value) {
this.value = value;
}
public boolean equalsVal(String val) {
return val.equals(value);
}
}

View File

@@ -10,12 +10,19 @@ import lombok.Getter;
public enum ShopUserFlowBizEnum {
// 会员充值
CASH_IN("cashIn"),
// 重置奖励
AWARD_IN("awardIn"),
// 微信小程序充值
WECHAT_IN("wechatIn"),
// 支付宝小程序重置
ALIPAY_IN("alipayIn"),
// 订单支付奖励
ORDER_PAY("orderPay"),
// 订单退款
ORDER_REFUND("orderRefund"),
// 充值退款
RECHARGE_REFUND("rechargeRefund"),
// 管理员手动增减余额
ADMIN_IN("adminIn");
private final String code;

View File

@@ -0,0 +1,33 @@
package com.czg.utils;
/**
* @author Administrator
*/
public class GeoUtil {
// 地球半径,单位:公里
private static final double EARTH_RADIUS = 6371.0;
/**
* 计算两点之间的球面距离
* @param lat1 第一个点的纬度
* @param lon1 第一个点的经度
* @param lat2 第二个点的纬度
* @param lon2 第二个点的经度
* @return 距离(单位:米)
*/
public static double getDistance(double lat1, double lon1, double lat2, double lon2) {
// 将角度转换为弧度
double radLat1 = Math.toRadians(lat1);
double radLat2 = Math.toRadians(lat2);
double deltaLat = radLat2 - radLat1;
double deltaLon = Math.toRadians(lon2 - lon1);
// Haversine 公式
double a = Math.pow(Math.sin(deltaLat / 2), 2) +
Math.cos(radLat1) * Math.cos(radLat2) * Math.pow(Math.sin(deltaLon / 2), 2);
double c = 2 * Math.asin(Math.sqrt(a));
// 计算距离(米)
return EARTH_RADIUS * c * 1000;
}
}