|  |  | @ -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){ | 
			
		
	
	
		
			
				
					|  |  | 
 |