gqx před 2 roky
rodič
revize
4516a9d176

+ 1 - 1
jeecg-mall-api/src/main/java/org/jeecg/config/WebConfig.java

@@ -46,7 +46,7 @@ public class WebConfig implements WebMvcConfigurer {
 		registry
 				.addInterceptor(thirdSessionInterceptor)
 				.addPathPatterns("/mall-api/**")  //拦截路径
-                .excludePathPatterns("/mall-api/wxuser/ma-login");     //不拦截路径
+                .excludePathPatterns("/mall-api/wxuser/ma-login","/mall-api/hotel/can-use-hotel-list","/mall-api/hotel/queryById","/mall-api/hotel/can-user-rooms");     //不拦截路径
 		WebMvcConfigurer.super.addInterceptors(registry);
 
 	}

+ 4 - 2
jeecg-mall-api/src/main/java/org/jeecg/modules/bus/controller/HotelController.java

@@ -47,6 +47,7 @@ import org.springframework.web.servlet.ModelAndView;
 import javax.annotation.Resource;
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
+import java.math.BigDecimal;
 import java.util.Arrays;
 import java.util.Date;
 import java.util.List;
@@ -114,16 +115,17 @@ public class HotelController extends WebConfig {
      */
     @ApiOperation(value = "可入住酒店列表", notes = "可入住酒店列表")
     @GetMapping(value = "/can-use-hotel-list")
-    @ApiLogin
     @ApiVersion(group = ApiVersionConstant.FAP_MALLAPI101)
     public Result<IPage<BusHotel>> getCanUseHotelList(@RequestParam(name = "pageNo", defaultValue = "1") Integer pageNo,
                                                       @RequestParam(name = "pageSize", defaultValue = "10") Integer pageSize,
                                                       @RequestParam(name = "sort", defaultValue = "0") Integer sort,
                                                       @RequestParam(name = "keyWord", defaultValue = "") String keyWord,
+                                                      @RequestParam(name = "lat", defaultValue = "0") BigDecimal lat,
+                                                      @RequestParam(name = "lng", defaultValue = "0") BigDecimal lng,
                                                       HttpServletRequest req) {
         Page<BusHotel> page = new Page<BusHotel>(pageNo, pageSize);
         String tenantId = TenantContextHolder.getTenantId();
-        IPage<BusHotel> pageList = busHotelService.pageList(page, tenantId, keyWord, sort);
+        IPage<BusHotel> pageList = busHotelService.pageList(page, tenantId, keyWord, sort,lat,lng);
         return Result.OK(pageList);
     }
 

+ 4 - 3
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/mapper/BusHotelMapper.java

@@ -1,5 +1,6 @@
 package org.jeecg.modules.business.mapper;
 
+import java.math.BigDecimal;
 import java.util.HashMap;
 import java.util.List;
 
@@ -27,7 +28,7 @@ public interface BusHotelMapper extends BaseMapper<BusHotel> {
      * @param sort 0推荐排序 1 距离优先 2低价优先 3评分优先 4评论数优先
      * @return
      */
-    @Select("<script>SELECT h.*, ROUND(6378.138*2*ASIN(SQRT(power(SIN((28.205783*PI()/180-(h.lat)*PI()/180)/2),2)+COS(28.205783*PI()/180)*COS((h.lat)*PI()/180)*power(SIN((112.986861*PI()/180-(h.lng)*PI()/180)/2),2)))*1000,2)  AS distance,ifnull(c.commentNum,0) as commentNum,ifnull(c.score,0) as score,ifnull(market_price,0) as market_price FROM bus_hotel_info h\n" +
+    @Select("<script>SELECT h.*, ROUND(6378.138*2*ASIN(SQRT(power(SIN((${lat}*PI()/180-(h.lat)*PI()/180)/2),2)+COS(${lat}*PI()/180)*COS((h.lat)*PI()/180)*power(SIN((${lng}*PI()/180-(h.lng)*PI()/180)/2),2)))*1000,2)  AS distance,ifnull(c.commentNum,0) as commentNum,ifnull(c.score,0) as score,ifnull(market_price,0) as min_price FROM bus_hotel_info h\n" +
             "left join (select hotel_id,count(0) as commentNum,AVG(score) as score from ces_order_comment where comment_type=1 group by hotel_id) c\n" +
             "on c.hotel_id=h.id\n" +
             "left join (select hotel_id,min(market_price) as market_price from ces_room_layout where invalid=0 group by hotel_id) l\n" +
@@ -37,11 +38,11 @@ public interface BusHotelMapper extends BaseMapper<BusHotel> {
             "<if test='keyWord != null and keyWord !=\"\"'> and (h.address LIKE concat(concat('%',#{keyWord}),'%') or h.name LIKE concat(concat('%',#{keyWord}),'%')) </if>" +
             "<if test='sort != null and sort ==0'> order by h.create_time desc </if>" +
             "<if test='sort != null and sort ==1'> order by distance asc </if>" +
-            "<if test='sort != null and sort ==2'> order by market_price asc </if>" +
+            "<if test='sort != null and sort ==2'> order by min_price asc </if>" +
             "<if test='sort != null and sort ==3'> order by score desc </if>" +
             "<if test='sort != null and sort ==4'> order by commentNum desc </if>" +
             "</script>")
-    public List<BusHotel> pageList(Page<BusHotel> page,@Param("tenantId") String tenantId, @Param("keyWord") String keyWord, @Param("sort") Integer sort);
+    public List<BusHotel> pageList(Page<BusHotel> page,@Param("tenantId") String tenantId, @Param("keyWord") String keyWord, @Param("sort") Integer sort, @Param("lat") BigDecimal lat, @Param("lng") BigDecimal lng);
 
 }
 

+ 3 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/IBusHotelService.java

@@ -5,6 +5,8 @@ import com.baomidou.mybatisplus.extension.service.IService;
 import org.jeecg.common.api.vo.Result;
 import org.jeecg.modules.business.entity.BusHotel;
 
+import java.math.BigDecimal;
+
 /**
  * @Description: bus_hotel
  * @Author: jeecg-boot
@@ -34,5 +36,5 @@ public interface IBusHotelService extends IService<BusHotel> {
      * @param sort 0推荐排序 1 距离优先 2低价优先 3评分优先 4评论数优先
      * @return
      */
-    public Page<BusHotel> pageList(Page<BusHotel> page, String tenantId, String keyWord, Integer sort);
+    public Page<BusHotel> pageList(Page<BusHotel> page, String tenantId, String keyWord, Integer sort, BigDecimal lat, BigDecimal lng);
 }

+ 3 - 2
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/business/service/impl/BusHotelServiceImpl.java

@@ -30,6 +30,7 @@ import org.springframework.stereotype.Service;
 import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
 
 import javax.annotation.Resource;
+import java.math.BigDecimal;
 import java.util.ArrayList;
 import java.util.Date;
 import java.util.HashMap;
@@ -114,7 +115,7 @@ public class BusHotelServiceImpl extends ServiceImpl<BusHotelMapper, BusHotel> i
      * @param sort 0推荐排序 1 距离优先 2低价优先 3评分优先 4评论数优先
      * @return
      */
-    public Page<BusHotel> pageList(Page<BusHotel> page, String tenantId, String keyWord, Integer sort) {
-        return page.setRecords(this.busHotelMapper.pageList(page, tenantId, keyWord, sort));
+    public Page<BusHotel> pageList(Page<BusHotel> page, String tenantId, String keyWord, Integer sort,BigDecimal lat, BigDecimal lng) {
+        return page.setRecords(this.busHotelMapper.pageList(page, tenantId, keyWord, sort, lat, lng));
     }
 }

+ 1 - 1
jeecg-module-system/jeecg-system-biz/src/main/java/org/jeecg/modules/finance/mapper/SummaryMapper.java

@@ -86,7 +86,7 @@ public interface SummaryMapper extends BaseMapper<PosOrderGoodsPayment> {
     public List<HashMap<String, Object>> posPageList(Page<HashMap<String, Object>> page, @Param("busRoomPayTypes") List<BusRoomPayType> busRoomPayTypes, @Param("hotelId") String hotelId, @Param("startTime") DateTime startTime, @Param("endTime") DateTime endTime);
 
     /**
-     * 收款汇总统计全部
+     * 收款汇总统计客房
      *
      * @param page
      * @param busRoomPayTypes