Commit 01acf57e authored by unset's avatar unset

Merge remote-tracking branch 'origin/dev-chw' into dev-chw

parents aa695842 adf59238
...@@ -3,6 +3,7 @@ package com.github.wxiaoqi.security.admin.rest; ...@@ -3,6 +3,7 @@ package com.github.wxiaoqi.security.admin.rest;
import com.github.wxiaoqi.security.admin.biz.BranchCompanyBiz; import com.github.wxiaoqi.security.admin.biz.BranchCompanyBiz;
import com.github.wxiaoqi.security.admin.biz.BranchCompanyGiveBiz; import com.github.wxiaoqi.security.admin.biz.BranchCompanyGiveBiz;
import com.github.wxiaoqi.security.admin.dto.CompanySearchDTO; import com.github.wxiaoqi.security.admin.dto.CompanySearchDTO;
import com.github.wxiaoqi.security.admin.entity.BranchCompany;
import com.github.wxiaoqi.security.admin.entity.BranchCompanyGive; import com.github.wxiaoqi.security.admin.entity.BranchCompanyGive;
import com.github.wxiaoqi.security.admin.entity.CompanyInfo; import com.github.wxiaoqi.security.admin.entity.CompanyInfo;
import com.github.wxiaoqi.security.admin.vo.CompanySearchVO; import com.github.wxiaoqi.security.admin.vo.CompanySearchVO;
...@@ -71,6 +72,12 @@ public class AppBranchCompanyController extends BaseController<BranchCompanyBiz> ...@@ -71,6 +72,12 @@ public class AppBranchCompanyController extends BaseController<BranchCompanyBiz>
return ObjectRestResponse.succ(list.get(0)); return ObjectRestResponse.succ(list.get(0));
} }
@PostMapping("addOrUpd")
@ApiModelProperty("店铺更新")
public ObjectRestResponse addOrUpd(@RequestBody BranchCompany branchCompany) {
return baseBiz.addOrUpd(branchCompany);
}
@GetMapping("checkGive") @GetMapping("checkGive")
@ApiModelProperty("检查点赞") @ApiModelProperty("检查点赞")
......
package com.xxfc.platform.order.entity; package com.xxfc.platform.order.entity;
import java.io.Serializable; import java.io.Serializable;
import java.math.BigDecimal;
import java.util.Date; import java.util.Date;
import javax.persistence.*; import javax.persistence.*;
import io.swagger.annotations.ApiModelProperty; import io.swagger.annotations.ApiModelProperty;
...@@ -19,6 +20,22 @@ import lombok.Data; ...@@ -19,6 +20,22 @@ import lombok.Data;
public class SpecialRent implements Serializable { public class SpecialRent implements Serializable {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
public static final int STATUS_DEL = 0;
public static final int STATUS_CRT = 1;
public static final int STATUS_CNL = 2;
public static final int STATUS_ORDER = 4;
public static final int STATUS_AUTOCNL_REQUIRE = 501;
public static final int STATUS_AUTOCNL_ORDER = 502;
public static final int STATUS_AUTOCNL_TOPAY = 503;
public static final int STATUS_AUTOCNL_PAYED = 504;
public static final int STATUS_ERR = 6;
public static final int STATUS_SUCC = 7;
public static final int ORDER_STATUS_TOPAY = 1;
public static final int ORDER_STATUS_PAY = 2;
public static final int ORDER_STATUS_CANCEL = 3;
/** /**
* 主键 * 主键
*/ */
...@@ -201,5 +218,17 @@ public class SpecialRent implements Serializable { ...@@ -201,5 +218,17 @@ public class SpecialRent implements Serializable {
@ApiModelProperty(value = "商品类型 1--房车;2--机车;3--游艇") @ApiModelProperty(value = "商品类型 1--房车;2--机车;3--游艇")
private Integer goodsType; private Integer goodsType;
/**
* 单价,每日价格
*/
@Column(name = "unit_price")
@ApiModelProperty(value = "单价,每日价格")
private BigDecimal unitPrice;
/**
* 商品信息,json
*/
@Column(name = "goods_json")
@ApiModelProperty(value = "商品信息json")
private String goodsJson;
} }
...@@ -34,4 +34,8 @@ public interface OrderFeign { ...@@ -34,4 +34,8 @@ public interface OrderFeign {
@PostMapping(value = "/count/basebase/findOrdersByorderIdV2") @PostMapping(value = "/count/basebase/findOrdersByorderIdV2")
ObjectRestResponse<List<OrderDTO>> findOrdersByorderIdV2(@RequestBody List<Integer> orderIds); ObjectRestResponse<List<OrderDTO>> findOrdersByorderIdV2(@RequestBody List<Integer> orderIds);
@GetMapping(value = "/specialRent/app/unauth/checkHasSpecialRentFegin")
public ObjectRestResponse<Boolean> checkHasSpecialRentFegin(String vehicleId);
} }
...@@ -29,6 +29,11 @@ public class RentVehicleBO extends OrderRentVehicleDetail implements OrderDetail ...@@ -29,6 +29,11 @@ public class RentVehicleBO extends OrderRentVehicleDetail implements OrderDetail
*/ */
private Integer applyOrderSign = 0; private Integer applyOrderSign = 0;
/**
* 是否特惠租车下订单
*/
private Integer specialOrderSign = 0;
/** /**
* 是否使用出租免费天数 * 是否使用出租免费天数
*/ */
......
package com.xxfc.platform.order.biz; package com.xxfc.platform.order.biz;
import cn.hutool.core.collection.CollUtil;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.xxfc.platform.order.entity.SpecialRent; import com.xxfc.platform.order.entity.SpecialRent;
import com.xxfc.platform.order.mapper.SpecialRentMapper; import com.xxfc.platform.order.mapper.SpecialRentMapper;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import java.util.List;
/** /**
* 特惠租车 * 特惠租车
* *
...@@ -15,4 +18,22 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz; ...@@ -15,4 +18,22 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
*/ */
@Service @Service
public class SpecialRentBiz extends BaseBiz<SpecialRentMapper, SpecialRent> { public class SpecialRentBiz extends BaseBiz<SpecialRentMapper, SpecialRent> {
/**
* 判断车辆是否有进行中的特惠租车
* @param vehicleId
* @return
*/
public Boolean checkHasSpecialRent(String vehicleId) {
List<SpecialRent> list = selectByWeekend(w -> {
w.andIn(SpecialRent::getStatus, CollUtil.newArrayList(SpecialRent.STATUS_CRT, SpecialRent.STATUS_ORDER))
.andEqualTo(SpecialRent::getVehicleId, vehicleId);
return w;
});
if(list.size() > 0) {
return Boolean.TRUE;
}
return Boolean.FALSE;
}
} }
\ No newline at end of file
...@@ -98,7 +98,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -98,7 +98,7 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
} }
/** /**
* 创建订单及其子项 * 创建订单及其子项 (需求预定申请)
* @param detail * @param detail
*/ */
public void applyCreateOrder(RentVehicleBO detail, String orderNo) { public void applyCreateOrder(RentVehicleBO detail, String orderNo) {
...@@ -112,12 +112,33 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl ...@@ -112,12 +112,33 @@ public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicl
handleDetail(detail); handleDetail(detail);
} }
// /**
// * 创建订单及其子项(特惠租车)
// * @param detail
// */
// public void specialCreateOrder(RentVehicleBO detail, String orderNo) {
// //初始化
// applyInitDetail(detail, orderNo);
// //计算价格
// handleCalculate(detail);
// //插入baseOrder
// baseOrderBiz.insertSelective(detail.getOrder());
// //处理detail
// handleDetail(detail);
// }
public void applyInitDetail(RentVehicleBO bo, String orderNo) { public void applyInitDetail(RentVehicleBO bo, String orderNo) {
BaseOrder order = createBaseOrder(bo.getOrderOrigin(), bo.getFacilitatePhone(), bo.getAppUserDTO(), orderNo); BaseOrder order = createBaseOrder(bo.getOrderOrigin(), bo.getFacilitatePhone(), bo.getAppUserDTO(), orderNo);
bo.setOrder(order); bo.setOrder(order);
initDetailSecond(bo); initDetailSecond(bo);
} }
// public void specialInitDetail(RentVehicleBO bo, String orderNo) {
// BaseOrder order = createBaseOrder(bo.getOrderOrigin(), bo.getFacilitatePhone(), bo.getAppUserDTO(), orderNo);
// bo.setOrder(order);
// initDetailSecond(bo);
// }
@Override @Override
public void initDetail(RentVehicleBO bo) { public void initDetail(RentVehicleBO bo) {
super.initDetail(bo); super.initDetail(bo);
......
...@@ -41,6 +41,10 @@ public interface VehicleFeign { ...@@ -41,6 +41,10 @@ public interface VehicleFeign {
@RequestMapping(value = "/vehicleInfo/getByIds", method = RequestMethod.GET) @RequestMapping(value = "/vehicleInfo/getByIds", method = RequestMethod.GET)
public RestResponse<List<Vehicle>> getByIds(@RequestParam(value = "ids") List<String> id); public RestResponse<List<Vehicle>> getByIds(@RequestParam(value = "ids") List<String> id);
//提车
@PostMapping("/backstage/vehicle/unauth/app/updVehicleFeign")
public ObjectRestResponse updVehicleFeign(@RequestBody Vehicle vehicle);
//提车 //提车
@PostMapping("/active/small/departure") @PostMapping("/active/small/departure")
public RestResponse departureBySmall(@RequestBody VehicleDepartureVo departureVo); public RestResponse departureBySmall(@RequestBody VehicleDepartureVo departureVo);
......
...@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.rest.admin; ...@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.rest.admin;
import com.github.wxiaoqi.security.admin.feign.UserFeign; import com.github.wxiaoqi.security.admin.feign.UserFeign;
import com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface; import com.github.wxiaoqi.security.admin.feign.rest.UserRestInterface;
import com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.xxfc.platform.vehicle.biz.VehicleBiz; import com.xxfc.platform.vehicle.biz.VehicleBiz;
import com.xxfc.platform.vehicle.biz.VehicleExtensionBiz; import com.xxfc.platform.vehicle.biz.VehicleExtensionBiz;
...@@ -32,10 +33,6 @@ import java.util.stream.Collectors; ...@@ -32,10 +33,6 @@ import java.util.stream.Collectors;
@Api(tags = {"商品申请"}) @Api(tags = {"商品申请"})
public class AdminVehicleController extends BaseController<VehicleBiz>{ public class AdminVehicleController extends BaseController<VehicleBiz>{
@Autowired @Autowired
UserFeign userFeign; UserFeign userFeign;
...@@ -73,6 +70,14 @@ public class AdminVehicleController extends BaseController<VehicleBiz>{ ...@@ -73,6 +70,14 @@ public class AdminVehicleController extends BaseController<VehicleBiz>{
return ObjectRestResponse.succ(); return ObjectRestResponse.succ();
} }
@PostMapping("/unauth/app/updVehicleFeign")
@IgnoreUserToken
@ApiModelProperty("更新商品信息Feign")
public ObjectRestResponse updVehicleFeign(@RequestBody Vehicle vehicle) {
baseBiz.updateSelectiveById(vehicle);
return ObjectRestResponse.succ();
}
@PostMapping("delVehicle") @PostMapping("delVehicle")
@ApiModelProperty("更新商品信息") @ApiModelProperty("更新商品信息")
public ObjectRestResponse delVehicle(@RequestBody Vehicle vehicle) { public ObjectRestResponse delVehicle(@RequestBody Vehicle vehicle) {
......
...@@ -1417,7 +1417,9 @@ ...@@ -1417,7 +1417,9 @@
v.*, v.*,
b.cn_name as brandName, b.cn_name as brandName,
c.`name` categoryName, c.`name` categoryName,
bc.`name` as companyName bc.`name` as companyName,
bc1.`leader` as manageCompanyLeader,
bc1.`leader_contact_info` as manageCompanyLeaderContact
<if test="lon != null and lat != null"> <if test="lon != null and lat != null">
,st_distance_sphere(point(#{lon}, #{lat}), point(bc.longitude, bc.latitude)) as distance ,st_distance_sphere(point(#{lon}, #{lat}), point(bc.longitude, bc.latitude)) as distance
</if> </if>
...@@ -1425,6 +1427,7 @@ ...@@ -1425,6 +1427,7 @@
LEFT JOIN vehicle_brand b ON v.brand_id=b.id LEFT JOIN vehicle_brand b ON v.brand_id=b.id
LEFT JOIN vehicle_category c ON v.category_id=c.id LEFT JOIN vehicle_category c ON v.category_id=c.id
LEFT JOIN branch_company bc ON v.subordinate_branch=bc.id LEFT JOIN branch_company bc ON v.subordinate_branch=bc.id
LEFT JOIN branch_company bc1 ON v.manage_company_id=bc1.id
<where> <where>
v.is_del = 0 v.is_del = 0
<if test="addrCity !=null"> <if test="addrCity !=null">
......
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