Commit c5dcfed9 authored by 周健威's avatar 周健威

Appbanner接口

parent 32d574a6
...@@ -22,9 +22,9 @@ import java.util.List; ...@@ -22,9 +22,9 @@ import java.util.List;
@Service @Service
public class BannerBiz extends BaseBiz<BannerMapper,Banner> { public class BannerBiz extends BaseBiz<BannerMapper,Banner> {
public List<BannerVo> findBannerList(Integer type,Integer location,Integer platform) { public List<BannerVo> findBannerList(Integer type,Integer location, String multiLocation, Integer platform) {
List<BannerVo> bannerVos = new ArrayList<>(); List<BannerVo> bannerVos = new ArrayList<>();
List<Banner> banners = mapper.findBannerListByType(type,location,platform); List<Banner> banners = mapper.findBannerListByType(type,location,multiLocation,platform);
banners.forEach(banner -> { banners.forEach(banner -> {
BannerVo bannerVo = new BannerVo(); BannerVo bannerVo = new BannerVo();
BeanUtils.copyProperties(banner,bannerVo); BeanUtils.copyProperties(banner,bannerVo);
......
...@@ -27,5 +27,5 @@ public interface BannerMapper extends Mapper<Banner> { ...@@ -27,5 +27,5 @@ public interface BannerMapper extends Mapper<Banner> {
List<Banner> findBannerListByType(@Param("type") Integer type,@Param("location") Integer location,@Param("platform") Integer platform); List<Banner> findBannerListByType(@Param("type") Integer type,@Param("location") Integer location, @Param("multiLocation") String multiLocation, @Param("platform") Integer platform);
} }
package com.xxfc.platform.app.rest; package com.xxfc.platform.app.rest;
import cn.hutool.core.util.StrUtil;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.xxfc.platform.app.biz.BannerBiz; import com.xxfc.platform.app.biz.BannerBiz;
import com.xxfc.platform.app.entity.vo.BannerVo; import com.xxfc.platform.app.entity.vo.BannerVo;
...@@ -30,13 +31,14 @@ public class BannerController { ...@@ -30,13 +31,14 @@ public class BannerController {
* @return * @return
*/ */
@GetMapping("/app/unauth/findBannerlist") @GetMapping("/app/unauth/findBannerlist")
public ObjectRestResponse findBannerlist(@RequestParam(value = "type") Integer type, public ObjectRestResponse findBannerlist(@RequestParam(value = "type" ,defaultValue = "0") Integer type,
@RequestParam(required = false, value = "location") Integer location, @RequestParam(required = false, value = "location") Integer location,
@RequestParam(required = false, value = "location") String multiLocation,
@RequestParam(value = "platform",required = false,defaultValue = "0") Integer platform) { @RequestParam(value = "platform",required = false,defaultValue = "0") Integer platform) {
if (type == null) { if (null == location || StrUtil.isBlank(multiLocation)) {
return ObjectRestResponse.createDefaultFail(); return ObjectRestResponse.createDefaultFail();
} }
List<BannerVo> bannerList = bannerBiz.findBannerList(type, location,platform); List<BannerVo> bannerList = bannerBiz.findBannerList(type, location, multiLocation, platform);
return ObjectRestResponse.succ(bannerList); return ObjectRestResponse.succ(bannerList);
} }
} }
...@@ -23,6 +23,14 @@ ...@@ -23,6 +23,14 @@
<if test="location != null"> <if test="location != null">
and `location`=#{location} and `location`=#{location}
</if> </if>
<if test="multiLocation != null">
and
(
<foreach collection="multiLocation.split(',')" index="lIndex" item="locationEntity" separator=" or ">
location = #{locationEntity}
</foreach>
)
</if>
<if test="platform != null"> <if test="platform != null">
and `platform`=#{platform} and `platform`=#{platform}
</if> </if>
......
package com.xxfc.platform.vehicle.pojo;
import com.xxfc.platform.vehicle.entity.VehicleBookRecord;
import lombok.Data;
import java.util.Date;
@Data
public class VehicleBookRecordVO2 extends VehicleBookRecord {
private Date bookStartDate;
private Date bookEndDate;
}
package com.xxfc.platform.vehicle.biz; package com.xxfc.platform.vehicle.biz;
import cn.hutool.core.util.StrUtil;
import com.github.pagehelper.PageHelper; import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.github.wxiaoqi.security.admin.feign.UserFeign; import com.github.wxiaoqi.security.admin.feign.UserFeign;
...@@ -41,8 +42,11 @@ import org.springframework.stereotype.Service; ...@@ -41,8 +42,11 @@ import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import tk.mybatis.mapper.entity.Example; import tk.mybatis.mapper.entity.Example;
import com.xxfc.platform.universal.entity.Dictionary; import com.xxfc.platform.universal.entity.Dictionary;
import tk.mybatis.mapper.weekend.WeekendSqls;
import java.util.*; import java.util.*;
import java.util.concurrent.TimeUnit; import java.util.concurrent.TimeUnit;
import java.util.function.Supplier;
import java.util.stream.Collectors; import java.util.stream.Collectors;
import static com.github.wxiaoqi.security.auth.common.constatns.CommonConstants.DATA_ALL_FALSE; import static com.github.wxiaoqi.security.auth.common.constatns.CommonConstants.DATA_ALL_FALSE;
...@@ -718,4 +722,16 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic ...@@ -718,4 +722,16 @@ public class VehicleBookRecordBiz extends BaseBiz<VehicleBookRecordMapper, Vehic
} }
return data.subList(fromIndex, toIndex); return data.subList(fromIndex, toIndex);
} }
// public List<VehicleBookRecord> selectByWeekendsOr() {
// WeekendSqls whereSqls = WeekendSqls.<VehicleBookRecord>custom();
// whereSqls.
// Example.Builder builder = new Example.Builder(entityClass)
// .where(whereSqls);
// Example example = builder.build();
// if(StrUtil.isNotBlank(orderStr)) {
// example.setOrderByClause(orderStr);
// }
// return selectByExample(example);
// }
} }
...@@ -72,4 +72,7 @@ public interface VehicleMapper extends Mapper<Vehicle> { ...@@ -72,4 +72,7 @@ public interface VehicleMapper extends Mapper<Vehicle> {
@Select("SELECT goods_type FROM vehicle WHERE subordinate_branch=#{commpanyId} AND is_del=0 GROUP BY goods_type") @Select("SELECT goods_type FROM vehicle WHERE subordinate_branch=#{commpanyId} AND is_del=0 GROUP BY goods_type")
List<Integer> goodTypes(@Param("commpanyId") Integer commpanyId); List<Integer> goodTypes(@Param("commpanyId") Integer commpanyId);
List<VehicleBookRecordVO2> calendarPriceList(@Param("commpanyId") Integer commpanyId);
} }
\ No newline at end of file
...@@ -79,9 +79,9 @@ public class ChwAppVehicleController extends BaseController<VehicleBiz> implemen ...@@ -79,9 +79,9 @@ public class ChwAppVehicleController extends BaseController<VehicleBiz> implemen
@RequestMapping(value = "/vehicleBrand/alls",method = RequestMethod.GET) @RequestMapping(value = "/vehicleBrand/alls",method = RequestMethod.GET)
@ResponseBody @ResponseBody
@IgnoreUserToken @IgnoreUserToken
public List<VehicleBrand> all(VehicleBrand vehicleBrand) { public ObjectRestResponse<List<VehicleBrand>> all(VehicleBrand vehicleBrand) {
vehicleBrand.setIsDel(SYS_FALSE); vehicleBrand.setIsDel(SYS_FALSE);
return vehicleBrandBiz.selectList(vehicleBrand); return ObjectRestResponse.succ(vehicleBrandBiz.selectList(vehicleBrand));
} }
@ApiOperation("vehicleCategory查询分页") @ApiOperation("vehicleCategory查询分页")
...@@ -98,9 +98,9 @@ public class ChwAppVehicleController extends BaseController<VehicleBiz> implemen ...@@ -98,9 +98,9 @@ public class ChwAppVehicleController extends BaseController<VehicleBiz> implemen
@RequestMapping(value = "/vehicleCategory/alls",method = RequestMethod.GET) @RequestMapping(value = "/vehicleCategory/alls",method = RequestMethod.GET)
@ResponseBody @ResponseBody
@IgnoreUserToken @IgnoreUserToken
public List<VehicleCategory> vehicleCategoryAll(VehicleCategory vehicleCategory) { public ObjectRestResponse<List<VehicleCategory>> vehicleCategoryAll(VehicleCategory vehicleCategory) {
vehicleCategory.setIsDel(SYS_FALSE); vehicleCategory.setIsDel(SYS_FALSE);
return vehicleCategoryBiz.selectList(vehicleCategory); return ObjectRestResponse.succ(vehicleCategoryBiz.selectList(vehicleCategory));
} }
} }
...@@ -14,6 +14,7 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; ...@@ -14,6 +14,7 @@ import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.util.process.ResultCode; import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.github.wxiaoqi.security.common.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.vehicle.biz.VehicleBiz; import com.xxfc.platform.vehicle.biz.VehicleBiz;
import com.xxfc.platform.vehicle.biz.VehicleBookRecordBiz;
import com.xxfc.platform.vehicle.biz.VehicleHolidayPriceInfoBiz; import com.xxfc.platform.vehicle.biz.VehicleHolidayPriceInfoBiz;
import com.xxfc.platform.vehicle.biz.VehiclePlatCataBiz; import com.xxfc.platform.vehicle.biz.VehiclePlatCataBiz;
import com.xxfc.platform.vehicle.common.BaseController; import com.xxfc.platform.vehicle.common.BaseController;
...@@ -72,6 +73,9 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements ...@@ -72,6 +73,9 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
@Autowired @Autowired
VehicleBiz vehicleBiz; VehicleBiz vehicleBiz;
@Autowired
VehicleBookRecordBiz vehicleBookRecordBiz;
@Autowired @Autowired
VehicleHolidayPriceInfoBiz vehicleHolidayPriceInfoBiz; VehicleHolidayPriceInfoBiz vehicleHolidayPriceInfoBiz;
...@@ -408,10 +412,6 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements ...@@ -408,10 +412,6 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
cn.hutool.core.date.DateTime beginOfStartDate = DateUtil.beginOfDay(DateUtil.parse(startDate)); cn.hutool.core.date.DateTime beginOfStartDate = DateUtil.beginOfDay(DateUtil.parse(startDate));
cn.hutool.core.date.DateTime endOfStartDate = DateUtil.endOfDay(DateUtil.parse(endDate)); cn.hutool.core.date.DateTime endOfStartDate = DateUtil.endOfDay(DateUtil.parse(endDate));
//获取基本和周末价格 //获取基本和周末价格
// VehicleCommonPriceInfo vehicleCommonPriceInfo = vehicleCommonPriceInfoBiz.selectOne(new VehicleCommonPriceInfo(){{
// setCompanyId(companyId);
// setVehicleId(vehicleId);
// }});
Vehicle vehicle = vehicleBiz.selectOne(new Vehicle(){{ Vehicle vehicle = vehicleBiz.selectOne(new Vehicle(){{
setParkBranchCompanyId(companyId); setParkBranchCompanyId(companyId);
setId(vehicleId); setId(vehicleId);
...@@ -492,4 +492,25 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements ...@@ -492,4 +492,25 @@ public class RentVehicleController extends BaseController<VehicleBiz> implements
return priceDTOS; return priceDTOS;
} }
// /**获取价格日历**/
// public List getChwCalendarPrice (String vehicleId, String startDate, String endDate, Integer userId, Integer startCompanyId, Integer endCompanyId) {
// //根据时间获取预约记录
// vehicleBookRecordBiz.selectByWeekend(w -> {
// w.andLessThanOrEqualTo(VehicleBookRecord::getBookStartDate,)
// })
//
// return null;
// }
//
// @Data
// public static class CalendarPriceChwDTO {
// private List<String> dateStrs;
// }
//
// @Data
// public static class CalendarPriceChwDTO {
// private String dateStrs;
// private
// }
} }
...@@ -1290,6 +1290,14 @@ ...@@ -1290,6 +1290,14 @@
on sevbr.vehicle_id = vbrs.vehicle_id and sevbr.min_book_start_date = IFNULL(vbrs.actual_start_date, vbrs.book_start_date) and vbrs.status != 4 and vbrs.status != 6 on sevbr.vehicle_id = vbrs.vehicle_id and sevbr.min_book_start_date = IFNULL(vbrs.actual_start_date, vbrs.book_start_date) and vbrs.status != 4 and vbrs.status != 6
</sql> </sql>
<select id="calendarPriceList" resultType="com.xxfc.platform.vehicle.pojo.VehicleBookRecordVO2">
select *,
if(IFNULL(actual_end_date, book_end_date) &lt; #{startDateExtend}, IFNULL(actual_end_date,book_end_date), null) as book_end_date,
if(IFNULL(actual_start_date, book_start_date) &gt; #{endDateExtend}, IFNULL(actual_start_date, book_start_date), null) as book_start_date
from vehicle_book_record
where status != 4 and status != 6
order by book_start_date asc;
</select>
<select id="selectList" resultType="com.xxfc.platform.vehicle.pojo.vo.VehicleVO" parameterType="com.xxfc.platform.vehicle.pojo.dto.VehicleFindDTO"> <select id="selectList" resultType="com.xxfc.platform.vehicle.pojo.vo.VehicleVO" parameterType="com.xxfc.platform.vehicle.pojo.dto.VehicleFindDTO">
......
Markdown is supported
0% or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment