小程序店铺信息接口
This commit is contained in:
@@ -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);
|
||||
}
|
||||
}
|
||||
@@ -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;
|
||||
|
||||
|
||||
@@ -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;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user