Commit 420a6586 authored by 周健威's avatar 周健威

修改订单相关

parent 7b40b138
package com.github.wxiaoqi.security.common.exception; package com.github.wxiaoqi.security.common.exception;
import com.github.wxiaoqi.security.common.constant.RestCode; import com.github.wxiaoqi.security.common.constant.RestCode;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
/** /**
* Created by ace on 2017/9/8. * Created by ace on 2017/9/8.
...@@ -44,4 +45,9 @@ public class BaseException extends RuntimeException { ...@@ -44,4 +45,9 @@ public class BaseException extends RuntimeException {
super(restCode.getMsg()); super(restCode.getMsg());
this.status = restCode.getStatus(); this.status = restCode.getStatus();
} }
public BaseException(int code) {
ResultCode.getMsg(code);
this.status = code;
}
} }
...@@ -58,6 +58,7 @@ public class BaseController<Biz extends BaseBiz,Entity> extends CommonBaseContro ...@@ -58,6 +58,7 @@ public class BaseController<Biz extends BaseBiz,Entity> extends CommonBaseContro
public List<Entity> all(){ public List<Entity> all(){
return baseBiz.selectListAll(); return baseBiz.selectListAll();
} }
@RequestMapping(value = "/page",method = RequestMethod.GET) @RequestMapping(value = "/page",method = RequestMethod.GET)
@ResponseBody @ResponseBody
public TableResultResponse<Entity> list(@RequestParam Map<String, Object> params){ public TableResultResponse<Entity> list(@RequestParam Map<String, Object> params){
......
...@@ -24,7 +24,6 @@ public class CommonBaseController { ...@@ -24,7 +24,6 @@ public class CommonBaseController {
@Autowired @Autowired
public HttpServletRequest request; public HttpServletRequest request;
public String getCurrentUserName(){ public String getCurrentUserName(){
return BaseContextHandler.getUsername(); return BaseContextHandler.getUsername();
} }
......
...@@ -171,4 +171,9 @@ public class ResultCode { ...@@ -171,4 +171,9 @@ public class ResultCode {
// 未绑定社保卡 // 未绑定社保卡
public static int NOT_BIND_SOCIAL_CARD = Integer.valueOf(SystemProperty.getResultConfig("NOT_BIND_SOCIAL_CARD")); public static int NOT_BIND_SOCIAL_CARD = Integer.valueOf(SystemProperty.getResultConfig("NOT_BIND_SOCIAL_CARD"));
public static String getMsg(int code) {
return SystemProperty.getResultConfig(String.valueOf(code));
}
} }
package com.xxfc.platform.vehicle.vo; package com.github.wxiaoqi.security.common.vo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import lombok.Data; import lombok.Data;
...@@ -16,6 +17,8 @@ public class PageDataVO<T> { ...@@ -16,6 +17,8 @@ public class PageDataVO<T> {
private Integer pageNum; private Integer pageNum;
private Integer pageSize;
/** /**
* 实际数据 * 实际数据
*/ */
...@@ -27,7 +30,14 @@ public class PageDataVO<T> { ...@@ -27,7 +30,14 @@ public class PageDataVO<T> {
pageDataVo.setData(pageInfo.getList()); pageDataVo.setData(pageInfo.getList());
pageDataVo.setPageNum(pageInfo.getPageNum()); pageDataVo.setPageNum(pageInfo.getPageNum());
pageDataVo.setTotalPage(pageInfo.getPages()); pageDataVo.setTotalPage(pageInfo.getPages());
pageDataVo.setPageSize(pageInfo.getSize());
return pageDataVo; return pageDataVo;
} }
public static <M> PageDataVO<M> pageInfo(Integer page, Integer limit, List<M> list){
PageHelper.startPage(page,limit);
PageInfo<M> branchCompanyPageInfo = new PageInfo<M>(list);
return pageInfo(branchCompanyPageInfo);
}
} }
...@@ -2,12 +2,16 @@ ...@@ -2,12 +2,16 @@
#操作成功 #操作成功
SUCCESS_CODE=200 SUCCESS_CODE=200
200=操作成功
#操作失败 #操作失败
FAILED_CODE=1001 FAILED_CODE=1001
1001=操作失败
#数据已存在 #数据已存在
EXIST_CODE=1002 EXIST_CODE=1002
1002=数据已存在
#数据不存在 #数据不存在
NOTEXIST_CODE=1003 NOTEXIST_CODE=1009
1009=数据不存在
#参数为空 #参数为空
NULL_CODE=1003 NULL_CODE=1003
1003=参数为空 1003=参数为空
......
package com.xxfc.platform.order.contant.enumerate;
import java.util.HashMap;
import java.util.Map;
public enum OrderTypeEnum {
RentVehicle(1, "租车订单"),
;
/**
* 编码
*/
private Integer code;
/**
* 类型描述
*/
private String desc;
private static Map<Integer,String> codeAndDesc = new HashMap<Integer, String>();
//Maps.newHashMap();
// static{
// for(VehicleBookRecordStatus constantType : VehicleBookRecordStatus.values()){
// codeAndDesc.put(constantType.getCode(),constantType.getDesc());
// }
// }
OrderTypeEnum(Integer code, String desc){
this.code=code;
this.desc=desc;
}
public Integer getCode() {
return code;
}
public void setCode(Integer code) {
this.code = code;
}
public String getDesc() {
return desc;
}
public void setDesc(String desc) {
this.desc = desc;
}
public static Boolean exists(Integer code){
return codeAndDesc.containsKey(code);
}
}
\ No newline at end of file
...@@ -20,6 +20,7 @@ public class BaseOrder implements Serializable { ...@@ -20,6 +20,7 @@ public class BaseOrder implements Serializable {
//主键 //主键
@Id @Id
@GeneratedValue(generator = "JDBC")
@ApiModelProperty("主键") @ApiModelProperty("主键")
private Integer id; private Integer id;
......
package com.xxfc.platform.order.entity;
public interface OrderItem {
Integer getOrderId();
void setOrderId(Integer orderId);
}
...@@ -16,7 +16,7 @@ import lombok.Data; ...@@ -16,7 +16,7 @@ import lombok.Data;
*/ */
@Data @Data
@Table(name = "order_rent_vehicle_item") @Table(name = "order_rent_vehicle_item")
public class OrderRentVehicleItem implements Serializable { public class OrderRentVehicleItem implements Serializable, OrderItem {
private static final long serialVersionUID = 1L; private static final long serialVersionUID = 1L;
//主键 //主键
......
...@@ -4,10 +4,9 @@ import com.xxfc.platform.order.entity.BaseOrder; ...@@ -4,10 +4,9 @@ import com.xxfc.platform.order.entity.BaseOrder;
import lombok.Data; import lombok.Data;
import java.util.List; import java.util.List;
import java.util.Map;
@Data @Data
public class OrderVO { public class OrderPageVO extends BaseOrder {
//<OrderItem> { List<Map<String, Object>> orderItems;
BaseOrder baseOrder;
// List<OrderItem> orderItems;
} }
...@@ -24,8 +24,6 @@ public class OrderRentVehicleBiz extends BaseBiz<OrderRentVehicleItemMapper, Ord ...@@ -24,8 +24,6 @@ public class OrderRentVehicleBiz extends BaseBiz<OrderRentVehicleItemMapper, Ord
@Transactional @Transactional
public void createOrder(OrderRentVehicleItem item) { public void createOrder(OrderRentVehicleItem item) {
BaseOrder baseOrder = baseOrderBiz.createOrder(); // mapper.select()
item.setOrderId(baseOrder.getId());
insertSelective(item);
} }
} }
\ No newline at end of file
package com.xxfc.platform.order.rest; package com.xxfc.platform.order.rest;
import cn.hutool.db.sql.Order;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.CommonBaseController; import com.github.wxiaoqi.security.common.rest.CommonBaseController;
import com.xxfc.platform.order.biz.OrderRentVehicleBiz; import com.xxfc.platform.order.biz.OrderRentVehicleBiz;
import com.xxfc.platform.order.entity.OrderRentVehicleItem; import com.xxfc.platform.order.entity.OrderRentVehicleItem;
import com.xxfc.platform.order.service.OrderRentVehicleService; import com.xxfc.platform.order.service.OrderRentVehicleService;
import com.xxfc.platform.order.vo.OrderVO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiModelProperty;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller; import org.springframework.stereotype.Controller;
...@@ -23,21 +20,16 @@ import org.springframework.web.bind.annotation.ResponseBody; ...@@ -23,21 +20,16 @@ import org.springframework.web.bind.annotation.ResponseBody;
public class OrderRentVehicleController extends CommonBaseController { public class OrderRentVehicleController extends CommonBaseController {
@Autowired @Autowired
OrderRentVehicleService orderRentCarService; OrderRentVehicleService orderRentVehicleService;
@Autowired @Autowired
OrderRentVehicleBiz orderRentVehicleBiz; OrderRentVehicleBiz orderRentVehicleBiz;
public class AAA {
@ApiModelProperty
String sss;
}
@RequestMapping(value = "add",method = RequestMethod.POST) @RequestMapping(value = "add",method = RequestMethod.POST)
@ResponseBody @ResponseBody
@ApiOperation(value = "确认租车订单") @ApiOperation(value = "确认租车订单")
public ObjectRestResponse<OrderRentVehicleItem> add(@RequestBody OrderRentVehicleItem item){ public ObjectRestResponse<OrderRentVehicleItem> add(@RequestBody OrderRentVehicleItem item){
orderRentVehicleBiz.createOrder(item); orderRentVehicleService.createOrder(item);
return new ObjectRestResponse<OrderRentVehicleItem>(); return new ObjectRestResponse<OrderRentVehicleItem>();
} }
} }
\ No newline at end of file
package com.xxfc.platform.order.service; package com.xxfc.platform.order.service;
import cn.hutool.core.util.IdUtil;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.util.process.ResultCode;
import com.xxfc.platform.order.biz.BaseOrderBiz; import com.xxfc.platform.order.biz.BaseOrderBiz;
import com.xxfc.platform.order.contant.enumerate.OrderTypeEnum;
import com.xxfc.platform.order.entity.BaseOrder; import com.xxfc.platform.order.entity.BaseOrder;
import com.xxfc.platform.order.vo.OrderVO; import com.xxfc.platform.order.entity.OrderItem;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service; import org.springframework.transaction.annotation.Transactional;
import java.util.List;
@Transactional
public abstract class AbstractOrderHandle<Biz extends BaseBiz, Item extends OrderItem>{
public abstract class AbstractOrderHandle<Biz extends BaseBiz> implements OrderHandle {
@Autowired @Autowired
protected Biz detailOrderBiz; protected Biz itemBiz;
@Autowired @Autowired
protected BaseOrderBiz baseOrderBiz; protected BaseOrderBiz baseOrderBiz;
// public void createOrder(VO vo) { protected OrderTypeEnum orderTypeEnum = null;
// baseOrderBiz.insertSelective(vo.getBaseOrder());
// } /**
* 创建基础订单
* @return
*/
public BaseOrder createOrder() {
BaseOrder baseOrder = new BaseOrder();
baseOrder.setNo(IdUtil.randomUUID());
if(null == orderTypeEnum)
throw new BaseException(ResultCode.NOTEXIST_CODE);
else {
baseOrder.setType(orderTypeEnum.getCode());
}
baseOrderBiz.insertSelective(baseOrder);
return baseOrder;
}
/**
* 创建订单及其子项
* @param item
*/
public void createOrder(Item item) {
BaseOrder order = createOrder();
createOrderMakeUp(order,item);
handleItem(item);
}
/**
* 处理订单子项
* @param item
*/
public void handleItem(Item item){
itemBiz.insertSelective(item);
}
/**
* 创建订单及其多子项
* @param items
*/
public void createOrder(List<Item> items) {
BaseOrder order = createOrder();
for(Item item : items) {
createOrderMakeUp(order,item);
}
handleItem(items);
}
/**
* 处理订单多子项
* @param items
*/
public void handleItem(List<Item> items){
for(Item item : items) {
itemBiz.insertSelective(item);
}
}
//public void createOrder(List<OrderVO> o) /**
* 子项补充处理
* @param baseOrder
* @param item
*/
void createOrderMakeUp(BaseOrder baseOrder, Item item){
item.setOrderId(baseOrder.getId());
}
// public void modifyOrder(VO vo) {
// baseOrderBiz.updateSelectiveById(vo.getBaseOrder());
// }
// abstract void createOrderMakeUp(BaseOrder baseOrder);
} }
package com.xxfc.platform.order.service; package com.xxfc.platform.order.service;
import com.xxfc.platform.order.biz.OrderRentVehicleBiz; import com.xxfc.platform.order.biz.OrderRentVehicleBiz;
import com.xxfc.platform.order.entity.BaseOrder; import com.xxfc.platform.order.contant.enumerate.OrderTypeEnum;
import com.xxfc.platform.order.entity.OrderRentVehicleItem; import com.xxfc.platform.order.entity.OrderRentVehicleItem;
import com.xxfc.platform.order.vo.OrderVO;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
@Service @Service
public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicleBiz> { public class OrderRentVehicleService extends AbstractOrderHandle<OrderRentVehicleBiz, OrderRentVehicleItem> {
// @Override //确定订单为租车类型
// public void createOrder(OrderVO<OrderRentVehicleItem> vo) { OrderTypeEnum orderTypeEnum = OrderTypeEnum.RentVehicle;
// super.createOrder(vo); // static {
// this.detailOrderBiz.insertSelective(vo.getOrderItems().get(0));
// } // }
// public void createOrder(OrderRentVehicleItem item) { @Override
// super.createOrder(); public void handleItem(OrderRentVehicleItem item) {
// this.detailOrderBiz.insertSelective(item); //获取车辆
// } //
super.handleItem(item);
// @Override }
// void createOrderMakeUp(BaseOrder order) {
// OrderRentVehicleItem orderRentVehicleItem
// }
} }
...@@ -4,25 +4,37 @@ ...@@ -4,25 +4,37 @@
<mapper namespace="com.xxfc.platform.order.mapper.BaseOrderMapper"> <mapper namespace="com.xxfc.platform.order.mapper.BaseOrderMapper">
<!-- 可根据自己的需求,是否要使用 --> <!-- 可根据自己的需求,是否要使用 -->
<resultMap type="com.xxfc.platform.order.entity.BaseOrder" id="baseOrderMap"> <!-- <resultMap type="com.xxfc.platform.order.entity.BaseOrder" id="baseOrderMap">-->
<result property="id" column="id"/> <!-- <result property="id" column="id"/>-->
<result property="no" column="no"/> <!-- <result property="no" column="no"/>-->
<result property="type" column="type"/> <!-- <result property="type" column="type"/>-->
<result property="detailId" column="detail_id"/> <!-- <result property="detailId" column="detail_id"/>-->
<result property="status" column="status"/> <!-- <result property="status" column="status"/>-->
<result property="productAmount" column="product_amount"/> <!-- <result property="productAmount" column="product_amount"/>-->
<result property="orderAmount" column="order_amount"/> <!-- <result property="orderAmount" column="order_amount"/>-->
<result property="detailJson" column="detail_json"/> <!-- <result property="detailJson" column="detail_json"/>-->
<result property="thirdType" column="third_type"/> <!-- <result property="thirdType" column="third_type"/>-->
<result property="outTradeNo" column="out_trade_no"/> <!-- <result property="outTradeNo" column="out_trade_no"/>-->
<result property="crtTime" column="crt_time"/> <!-- <result property="crtTime" column="crt_time"/>-->
<result property="crtUser" column="crt_user"/> <!-- <result property="crtUser" column="crt_user"/>-->
<result property="crtName" column="crt_name"/> <!-- <result property="crtName" column="crt_name"/>-->
<result property="crtHost" column="crt_host"/> <!-- <result property="crtHost" column="crt_host"/>-->
<result property="updTime" column="upd_time"/> <!-- <result property="updTime" column="upd_time"/>-->
<result property="updUser" column="upd_user"/> <!-- <result property="updUser" column="upd_user"/>-->
<result property="updName" column="upd_name"/> <!-- <result property="updName" column="upd_name"/>-->
<result property="updHost" column="upd_host"/> <!-- <result property="updHost" column="upd_host"/>-->
<!-- </resultMap>-->
<resultMap type="com.xxfc.platform.order.vo.OrderPageVO" id="orderPageMap">
<discriminator javaType="Integer" column="type">
<case value="1" resultType="com.xxfc.platform.order.entity.OrderRentVehicleItem">
<collection column="orderId=id" javaType="ArrayList" ofType="com.xxfc.platform.universal.entity.MemberFamilyInfo" property="family" select="com.xxfc.platform.order.mapper.OrderRentVehicleItemMapper.listByOrderId"></collection>
</case>
</discriminator>
</resultMap> </resultMap>
<select id="pageByParm" resultMap="orderPageMap">
select * from base_order;
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -3,5 +3,9 @@ ...@@ -3,5 +3,9 @@
<mapper namespace="com.xxfc.platform.order.mapper.OrderRentVehicleItemMapper"> <mapper namespace="com.xxfc.platform.order.mapper.OrderRentVehicleItemMapper">
<select id="listByOrderId" parameterType="Integer" resultType="com.xxfc.platform.order.entity.OrderRentVehicleItem">
select *
from order_rent_vehicle_item
where order_id = #{orderId}
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -11,7 +11,7 @@ import java.util.List; ...@@ -11,7 +11,7 @@ import java.util.List;
@Data @Data
public class UsableVehicleVO { public class UsableVehicleVO {
//车辆id //车辆id
// String vehicleModelId; Integer modelId;
Vehicle vehicle; Vehicle vehicle;
BigDecimal distance; BigDecimal distance;
......
...@@ -10,7 +10,7 @@ import com.xxfc.platform.vehicle.constant.RedisKey; ...@@ -10,7 +10,7 @@ import com.xxfc.platform.vehicle.constant.RedisKey;
import com.xxfc.platform.vehicle.entity.AccompanyingItem; import com.xxfc.platform.vehicle.entity.AccompanyingItem;
import com.xxfc.platform.vehicle.mapper.AccompanyingItemMapper; import com.xxfc.platform.vehicle.mapper.AccompanyingItemMapper;
import com.xxfc.platform.vehicle.vo.AddOrUpdateAccompanyingItem; import com.xxfc.platform.vehicle.vo.AddOrUpdateAccompanyingItem;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.vehicle.vo.QueryAccompanyItemVo; import com.xxfc.platform.vehicle.vo.QueryAccompanyItemVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.BeanUtils;
......
...@@ -15,7 +15,7 @@ import com.xxfc.platform.vehicle.mapper.BranchCompanyMapper; ...@@ -15,7 +15,7 @@ import com.xxfc.platform.vehicle.mapper.BranchCompanyMapper;
import com.xxfc.platform.vehicle.util.excel.ExcelImport; import com.xxfc.platform.vehicle.util.excel.ExcelImport;
import com.xxfc.platform.vehicle.vo.BranchCompanyVo; import com.xxfc.platform.vehicle.vo.BranchCompanyVo;
import com.xxfc.platform.vehicle.vo.CompanySearchDTO; import com.xxfc.platform.vehicle.vo.CompanySearchDTO;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
......
...@@ -15,7 +15,7 @@ import com.xxfc.platform.vehicle.mapper.ConstantMapper; ...@@ -15,7 +15,7 @@ import com.xxfc.platform.vehicle.mapper.ConstantMapper;
import com.xxfc.platform.vehicle.mapper.SysRegionMapper; import com.xxfc.platform.vehicle.mapper.SysRegionMapper;
import com.xxfc.platform.vehicle.util.excel.ExcelImport; import com.xxfc.platform.vehicle.util.excel.ExcelImport;
import com.xxfc.platform.vehicle.vo.CampsiteVo; import com.xxfc.platform.vehicle.vo.CampsiteVo;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.io.FileUtils; import org.apache.commons.io.FileUtils;
......
...@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil; ...@@ -4,6 +4,7 @@ import cn.hutool.core.bean.BeanUtil;
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.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
import com.xxfc.platform.vehicle.common.CustomIllegalParamException; import com.xxfc.platform.vehicle.common.CustomIllegalParamException;
...@@ -828,7 +829,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> { ...@@ -828,7 +829,7 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
return zoneCompanyIds.parallelStream().distinct().collect(Collectors.toList()); return zoneCompanyIds.parallelStream().distinct().collect(Collectors.toList());
} }
public List<UsableVehicleVO> searchUsable(UsableVeicleDTO dto){ public PageDataVO<UsableVehicleVO> searchUsable(UsableVeicleDTO dto){
//adjustBookedInfoParam(params, ); //adjustBookedInfoParam(params, );
Map<String, Object> params = BeanUtil.beanToMap(dto); Map<String, Object> params = BeanUtil.beanToMap(dto);
List<String> notBookedDates = Lists.newArrayList(); List<String> notBookedDates = Lists.newArrayList();
...@@ -852,6 +853,10 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> { ...@@ -852,6 +853,10 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> {
} }
//加入预定信息查询条件 //加入预定信息查询条件
fillBookedDateSearchParam(params,yearMonthAndDate,yearMonthAndDateNotBooked); fillBookedDateSearchParam(params,yearMonthAndDate,yearMonthAndDateNotBooked);
return mapper.searchUsable(params);
PageHelper.startPage(dto.getPage(), dto.getLimit());
List<UsableVehicleVO> lists = mapper.searchUsable(params);
PageInfo<UsableVehicleVO> usableVehicleInfo = new PageInfo<>(lists);
return PageDataVO.pageInfo(usableVehicleInfo);
} }
} }
...@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.biz; ...@@ -3,6 +3,7 @@ package com.xxfc.platform.vehicle.biz;
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.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.google.common.collect.ImmutableMap; import com.google.common.collect.ImmutableMap;
import com.google.common.collect.Lists; import com.google.common.collect.Lists;
import com.google.common.collect.Maps; import com.google.common.collect.Maps;
......
...@@ -5,24 +5,16 @@ import com.github.pagehelper.PageHelper; ...@@ -5,24 +5,16 @@ import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo; import com.github.pagehelper.PageInfo;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.xxfc.platform.vehicle.common.RestResponse; import com.xxfc.platform.vehicle.common.RestResponse;
import com.xxfc.platform.vehicle.entity.Campsite;
import com.xxfc.platform.vehicle.entity.VehicleUserLicense; import com.xxfc.platform.vehicle.entity.VehicleUserLicense;
import com.xxfc.platform.vehicle.feign.dto.AppUserDTO;
import com.xxfc.platform.vehicle.feign.dto.UserDTO;
import com.xxfc.platform.vehicle.mapper.VehicleLicenseMapper; import com.xxfc.platform.vehicle.mapper.VehicleLicenseMapper;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.vehicle.vo.VehicleUserLicenseVo; import com.xxfc.platform.vehicle.vo.VehicleUserLicenseVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.BeanUtils; import org.springframework.beans.BeanUtils;
import org.springframework.stereotype.Service; 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 static com.github.wxiaoqi.security.auth.common.constatns.CommonConstants.DATA_ALL_FALSE;
import static com.xxfc.platform.vehicle.constant.DbColumnConstant.COMPANY_ZONE_ID;
import static com.xxfc.platform.vehicle.constant.DbColumnConstant.ID;
@Service @Service
@Slf4j @Slf4j
......
...@@ -16,7 +16,7 @@ import com.xxfc.platform.vehicle.mapper.VehicleWarningMsgMapper; ...@@ -16,7 +16,7 @@ import com.xxfc.platform.vehicle.mapper.VehicleWarningMsgMapper;
import com.xxfc.platform.vehicle.mapper.VehicleWarningRuleMapper; import com.xxfc.platform.vehicle.mapper.VehicleWarningRuleMapper;
import com.xxfc.platform.vehicle.util.JSUtil; import com.xxfc.platform.vehicle.util.JSUtil;
import com.xxfc.platform.vehicle.vo.AddVehicleWarningMsgVo; import com.xxfc.platform.vehicle.vo.AddVehicleWarningMsgVo;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.vehicle.vo.QueryVehicleWarningMsgVo; import com.xxfc.platform.vehicle.vo.QueryVehicleWarningMsgVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.apache.commons.beanutils.BeanUtils; import org.apache.commons.beanutils.BeanUtils;
......
...@@ -10,7 +10,7 @@ import com.xxfc.platform.vehicle.common.RestResponse; ...@@ -10,7 +10,7 @@ import com.xxfc.platform.vehicle.common.RestResponse;
import com.xxfc.platform.vehicle.constant.ResCode.ResCode; import com.xxfc.platform.vehicle.constant.ResCode.ResCode;
import com.xxfc.platform.vehicle.entity.AccompanyingItem; import com.xxfc.platform.vehicle.entity.AccompanyingItem;
import com.xxfc.platform.vehicle.vo.AddOrUpdateAccompanyingItem; import com.xxfc.platform.vehicle.vo.AddOrUpdateAccompanyingItem;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.vehicle.vo.QueryAccompanyItemVo; import com.xxfc.platform.vehicle.vo.QueryAccompanyItemVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
...@@ -13,7 +13,7 @@ import com.xxfc.platform.vehicle.feign.UserFeign; ...@@ -13,7 +13,7 @@ import com.xxfc.platform.vehicle.feign.UserFeign;
import com.xxfc.platform.vehicle.feign.dto.UserDTO; import com.xxfc.platform.vehicle.feign.dto.UserDTO;
import com.xxfc.platform.vehicle.vo.BranchCompanyVo; import com.xxfc.platform.vehicle.vo.BranchCompanyVo;
import com.xxfc.platform.vehicle.vo.CompanySearchDTO; import com.xxfc.platform.vehicle.vo.CompanySearchDTO;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated; import org.springframework.validation.annotation.Validated;
......
...@@ -11,7 +11,7 @@ import com.xxfc.platform.vehicle.entity.Campsite; ...@@ -11,7 +11,7 @@ import com.xxfc.platform.vehicle.entity.Campsite;
import com.xxfc.platform.vehicle.feign.UserFeign; import com.xxfc.platform.vehicle.feign.UserFeign;
import com.xxfc.platform.vehicle.feign.dto.UserDTO; import com.xxfc.platform.vehicle.feign.dto.UserDTO;
import com.xxfc.platform.vehicle.vo.CampsiteVo; import com.xxfc.platform.vehicle.vo.CampsiteVo;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
...@@ -7,6 +7,7 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken; ...@@ -7,6 +7,7 @@ import com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken;
import com.github.wxiaoqi.security.auth.client.config.UserAuthConfig; import com.github.wxiaoqi.security.auth.client.config.UserAuthConfig;
import com.github.wxiaoqi.security.common.context.BaseContextHandler; import com.github.wxiaoqi.security.common.context.BaseContextHandler;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
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.VehicleBookRecordBiz;
import com.xxfc.platform.vehicle.common.BaseController; import com.xxfc.platform.vehicle.common.BaseController;
...@@ -31,7 +32,6 @@ import org.springframework.http.ResponseEntity; ...@@ -31,7 +32,6 @@ import org.springframework.http.ResponseEntity;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile; import org.springframework.web.multipart.MultipartFile;
import java.util.Arrays;
import java.util.List; import java.util.List;
import java.util.regex.Pattern; import java.util.regex.Pattern;
import java.util.stream.Collectors; import java.util.stream.Collectors;
......
package com.xxfc.platform.vehicle.rest; package com.xxfc.platform.vehicle.rest;
import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken; import com.github.wxiaoqi.security.auth.client.annotation.IgnoreClientToken;
import com.github.wxiaoqi.security.auth.client.annotation.IgnoreUserToken;
import com.xxfc.platform.vehicle.biz.VehicleLicenseBiz; import com.xxfc.platform.vehicle.biz.VehicleLicenseBiz;
import com.xxfc.platform.vehicle.biz.VehiclePlatCataBiz;
import com.xxfc.platform.vehicle.common.RestResponse; import com.xxfc.platform.vehicle.common.RestResponse;
import com.xxfc.platform.vehicle.common.VehicleBaseController; import com.xxfc.platform.vehicle.common.VehicleBaseController;
import com.xxfc.platform.vehicle.constant.ResCode.ResCode; import com.xxfc.platform.vehicle.constant.ResCode.ResCode;
import com.xxfc.platform.vehicle.entity.VehicleUserLicense; import com.xxfc.platform.vehicle.entity.VehicleUserLicense;
import com.xxfc.platform.vehicle.feign.dto.AppUserDTO; import com.xxfc.platform.vehicle.feign.dto.AppUserDTO;
import com.xxfc.platform.vehicle.vo.CataVo; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.vehicle.vo.PageDataVO;
import com.xxfc.platform.vehicle.vo.VehicleUserLicenseVo; import com.xxfc.platform.vehicle.vo.VehicleUserLicenseVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
...@@ -10,7 +10,7 @@ import com.xxfc.platform.vehicle.common.RestResponse; ...@@ -10,7 +10,7 @@ import com.xxfc.platform.vehicle.common.RestResponse;
import com.xxfc.platform.vehicle.constant.ResCode.ResCode; import com.xxfc.platform.vehicle.constant.ResCode.ResCode;
import com.xxfc.platform.vehicle.entity.VehicleWarningMsg; import com.xxfc.platform.vehicle.entity.VehicleWarningMsg;
import com.xxfc.platform.vehicle.vo.AddVehicleWarningMsgVo; import com.xxfc.platform.vehicle.vo.AddVehicleWarningMsgVo;
import com.xxfc.platform.vehicle.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.vehicle.vo.QueryVehicleWarningMsgVo; import com.xxfc.platform.vehicle.vo.QueryVehicleWarningMsgVo;
import lombok.extern.slf4j.Slf4j; import lombok.extern.slf4j.Slf4j;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
......
...@@ -5,8 +5,11 @@ ...@@ -5,8 +5,11 @@
<resultMap id="searchUsableMap" type="com.xxfc.platform.vehicle.vo.UsableVehicleVO"> <resultMap id="searchUsableMap" type="com.xxfc.platform.vehicle.vo.UsableVehicleVO">
<!-- <collection column="company_id" property="id" ofType="com.xxfc.platform.vehicle.entity.BranchCompany" select="com.xxfc.platform.vehicle.mapper.BranchCompanyMapper.selectByPrimaryKey" />--> <!-- <collection column="company_id" property="id" ofType="com.xxfc.platform.vehicle.entity.BranchCompany" select="com.xxfc.platform.vehicle.mapper.BranchCompanyMapper.selectByPrimaryKey" />-->
<result column="park_branch_company_id" property="companyId" jdbcType="VARCHAR" javaType="java.lang.Integer"/> <result column="park_branch_company_id" property="companyId" jdbcType="VARCHAR" javaType="java.lang.Integer"/>
<result column="model_id" property="modelId" jdbcType="INTEGER" javaType="java.lang.Integer"/>
<!-- <result column="vehicle_id" property="modelId" jdbcType="INTEGER" javaType="java.lang.Integer"/>-->
<association property="company" column="company_id" select="com.xxfc.platform.vehicle.mapper.BranchCompanyMapper.selectByPrimaryKey" /> <association property="company" column="company_id" select="com.xxfc.platform.vehicle.mapper.BranchCompanyMapper.selectByPrimaryKey" />
<association property="vehicleModel" column="model_id" select="com.xxfc.platform.vehicle.mapper.VehicleModelMapper.selectByPrimaryKey" /> <association property="vehicleModel" column="model_id" select="com.xxfc.platform.vehicle.mapper.VehicleModelMapper.selectByPrimaryKey" />
<!-- <association property="vehicle" column="vehicle_id" select="com.xxfc.platform.vehicle.mapper.VehicleMapper.selectByPrimaryKey" />-->
</resultMap> </resultMap>
<update id="updateStatusById" parameterType="java.util.Map"> <update id="updateStatusById" parameterType="java.util.Map">
...@@ -243,6 +246,7 @@ ...@@ -243,6 +246,7 @@
<select id="searchUsable" parameterType="java.util.Map" <select id="searchUsable" parameterType="java.util.Map"
resultMap="searchUsableMap"> resultMap="searchUsableMap">
select distinct vm.id as model_id, bc.id as company_id select distinct vm.id as model_id, bc.id as company_id
# , v.id as vehicle_id
<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>
......
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