|
|
@ -51,6 +51,7 @@ import org.jeecg.modules.travelWaresOrder.service.ITravelWaresOrderService; |
|
|
|
import org.springframework.stereotype.Service; |
|
|
|
|
|
|
|
import javax.annotation.Resource; |
|
|
|
import java.math.BigDecimal; |
|
|
|
import java.util.ArrayList; |
|
|
|
import java.util.List; |
|
|
|
|
|
|
@ -703,11 +704,12 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
public Result<?> addAddress(String token, TravelAddress travelAddress) { |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
//查询地址是否已经存在 |
|
|
|
TravelAddress one = travelAddressService.lambdaQuery().setEntity(travelAddress).one(); |
|
|
|
if(null != one){ |
|
|
|
/*//查询地址是否已经存在 |
|
|
|
travelAddress.setUserId(hanHaiMember.getId()); |
|
|
|
List<TravelAddress> addresses = travelAddressService.lambdaQuery().setEntity(travelAddress).list(); |
|
|
|
if(null != addresses){ |
|
|
|
return Result.OK("该地址已存在!"); |
|
|
|
} |
|
|
|
}*/ |
|
|
|
|
|
|
|
if("1".equals(travelAddress.getAddressDefault())){ |
|
|
|
//将原默认地址改为不默认 |
|
|
@ -854,6 +856,32 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
return Result.OK("预约订单列表", pageList); |
|
|
|
} |
|
|
|
|
|
|
|
//创建预约订单 |
|
|
|
@Override |
|
|
|
public Result<?> addOrder(String token, TravelOrder travelOrder) { |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
TravelOrder one = travelOrderService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelOrder::getUserId, hanHaiMember.getId()) |
|
|
|
.eq(TravelOrder::getItemId, travelOrder.getItemId()) |
|
|
|
.notIn(TravelOrder::getOrderStatus, 2) |
|
|
|
.one(); |
|
|
|
|
|
|
|
if(null != one){ |
|
|
|
return Result.OK("你有未完成的预约!"); |
|
|
|
} |
|
|
|
|
|
|
|
travelOrder.setUserId(hanHaiMember.getId()); |
|
|
|
travelOrder.setOrderStatus("0"); |
|
|
|
boolean flag = travelOrderService.save(travelOrder); |
|
|
|
if(flag){ |
|
|
|
return Result.OK("创建订单成功!"); |
|
|
|
}else { |
|
|
|
return Result.OK("创建订单失败!"); |
|
|
|
} |
|
|
|
} |
|
|
|
|
|
|
|
//获取文创好物列表 |
|
|
|
public Result<?> queryWaresList(PageBean pageBean) { |
|
|
|
Page<TravelWares> page = new Page<TravelWares>(pageBean.getPageNo(), pageBean.getPageSize()); |
|
|
@ -882,13 +910,13 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
//获取文创好物订单列表 |
|
|
|
@Override |
|
|
|
public Result<?> queryWaresOrderList(String token, PageBean pageBean) { |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
List<WaresOrderApiBean> waresOrderApiBeans = new ArrayList<>(); |
|
|
|
|
|
|
|
List<TravelWaresOrder> travelWaresOrders = travelWaresOrderService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelWaresOrder::getUserId, hanHaiMember.getId()) |
|
|
|
//.eq(TravelWaresOrder::getUserId, hanHaiMember.getId()) |
|
|
|
.list(); |
|
|
|
|
|
|
|
for (TravelWaresOrder travelWaresOrder : travelWaresOrders) { |
|
|
@ -909,7 +937,7 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
|
|
|
|
waresOrderApiBean.setTravelWaresOrder(travelWaresOrder); |
|
|
|
waresOrderApiBean.setTravelWares(wares); |
|
|
|
waresOrderApiBean.setTravelAddress(address); |
|
|
|
|
|
|
|
waresOrderApiBeans.add(waresOrderApiBean); |
|
|
|
|
|
|
|
} |
|
|
@ -920,10 +948,38 @@ public class IndexApiServiceImpl implements IndexApiService { |
|
|
|
//创建文创好物订单 |
|
|
|
@Override |
|
|
|
public Result<?> addWaresOrder(String token, TravelWaresOrder travelWaresOrder) { |
|
|
|
//HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
HanHaiMember hanHaiMember = shiroRealm.checkUserTokenIsEffectHanHaiOpenId(token); |
|
|
|
|
|
|
|
TravelAddress address = travelAddressService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelAddress::getId, travelWaresOrder.getAddressId()) |
|
|
|
.one(); |
|
|
|
|
|
|
|
TravelWares wares = travelWaresService |
|
|
|
.lambdaQuery() |
|
|
|
.eq(TravelWares::getId, travelWaresOrder.getWaresId()) |
|
|
|
.one(); |
|
|
|
|
|
|
|
travelWaresOrder.setUserId("1830937399972528130"); |
|
|
|
//商品单价 |
|
|
|
BigDecimal waresPrice = wares.getWaresPrice(); |
|
|
|
//商品数量 |
|
|
|
int waresNumber = travelWaresOrder.getNumber(); |
|
|
|
|
|
|
|
//收件人姓名 |
|
|
|
String userName = address.getUserName(); |
|
|
|
//收件人电话号码 |
|
|
|
String userPhone = address.getUserPhone(); |
|
|
|
//收件人地址 |
|
|
|
String userAddress = address.getArea()+address.getAddress(); |
|
|
|
travelWaresOrder.setUserName(userName); |
|
|
|
travelWaresOrder.setUserPhone(userPhone); |
|
|
|
travelWaresOrder.setUserAddress(userAddress); |
|
|
|
|
|
|
|
//进位处理 2.35变成2.4 |
|
|
|
BigDecimal price = waresPrice.multiply(new BigDecimal(waresNumber)).setScale(2,BigDecimal.ROUND_UP); |
|
|
|
travelWaresOrder.setUserId(hanHaiMember.getId()); |
|
|
|
travelWaresOrder.setStatus(0); |
|
|
|
travelWaresOrder.setPrice(price); |
|
|
|
|
|
|
|
boolean flag = travelWaresOrderService.save(travelWaresOrder); |
|
|
|
if(flag){ |
|
|
|