Commit 24c841a1 authored by libin's avatar libin

Merge branch 'base-modify' of http://113.105.137.151:22280/youjj/cloud-platform into base-modify

parents f399dda8 e68f4052
...@@ -20,12 +20,29 @@ import java.util.List; ...@@ -20,12 +20,29 @@ import java.util.List;
public class TourUserBiz extends BaseBiz<TourUserMapper,TourUser> { public class TourUserBiz extends BaseBiz<TourUserMapper,TourUser> {
/**
public List<TourUser> getTourUser(Integer id, Integer isChild) { * 获取全部成人或儿童
* @param id 用户id
* @param isChild 0-儿童 1-成年人
* @return
*/
public List<TourUser> findListByTourUserByIsChild(Integer id, Integer isChild) {
TourUser user = new TourUser(); TourUser user = new TourUser();
user.setUserid(id); user.setUserid(id);
user.setIsdel(0); user.setIsdel(0);
user.setIsChild(isChild); user.setIsChild(isChild);
return mapper.findListByTourUserByIsChild(user);
}
/**
* 获得全部出游人信息
* @param id 用户id
* @return
*/
public List<TourUser> getTourUser(Integer id) {
TourUser user = new TourUser();
user.setUserid(id);
user.setIsdel(0);
return mapper.findListByTourUser(user); return mapper.findListByTourUser(user);
} }
......
...@@ -20,5 +20,8 @@ import java.util.List; ...@@ -20,5 +20,8 @@ import java.util.List;
public interface TourUserMapper extends Mapper<TourUser> { public interface TourUserMapper extends Mapper<TourUser> {
@Select("select * from tour_user where userid=${userid} and is_child=${isChild} and isdel=${isdel}") @Select("select * from tour_user where userid=${userid} and is_child=${isChild} and isdel=${isdel}")
List<TourUser> findListByTourUserByIsChild(TourUser user);
@Select("select * from tour_user where userid=${userid} and isdel=${isdel}")
List<TourUser> findListByTourUser(TourUser user); List<TourUser> findListByTourUser(TourUser user);
} }
...@@ -22,15 +22,22 @@ public class TourUserController extends TourBaseController<TourUserBiz> { ...@@ -22,15 +22,22 @@ public class TourUserController extends TourBaseController<TourUserBiz> {
@Autowired @Autowired
private TourUserBiz tourUserBiz; private TourUserBiz tourUserBiz;
/**
* 获取全部成人或儿童
* @param isChild 0-儿童 1-成年人
* @return
*/
@GetMapping("/app/unauth/getTourUser/{isChild}") @GetMapping("/app/unauth/getTourUser/{isChild}")
public ObjectRestResponse getTourUser(@PathVariable int isChild){ public ObjectRestResponse findListByTourUserByIsChild(@PathVariable int isChild){
AppUserDTO userInfo = getUserInfo(); AppUserDTO userInfo = getUserInfo();
Integer id = userInfo.getId(); Integer id = userInfo.getId();
List<TourUser> tourUsers= baseBiz.getTourUser(id,isChild); List<TourUser> tourUsers= baseBiz.findListByTourUserByIsChild(id,isChild);
return ObjectRestResponse.succ(tourUsers); return ObjectRestResponse.succ(tourUsers);
} }
@GetMapping("/app/unauth/getTourUsers") @GetMapping("/app/unauth/getTourUsers")
public ObjectRestResponse<List<TourUser>> getTourUsers(@ApiParam(name = "ids") String ids){ public ObjectRestResponse<List<TourUser>> getTourUsers(@ApiParam(name = "ids") String ids){
List<TourUser> tourUsers= tourUserBiz.selectByExample(new Example.Builder(TourUser.class) List<TourUser> tourUsers= tourUserBiz.selectByExample(new Example.Builder(TourUser.class)
...@@ -56,4 +63,17 @@ public class TourUserController extends TourBaseController<TourUserBiz> { ...@@ -56,4 +63,17 @@ public class TourUserController extends TourBaseController<TourUserBiz> {
} }
/**
* 获取全部出游人信息
* @return
*/
@GetMapping("/app/unauth/getTourUserList")
public ObjectRestResponse getTourUser(){
AppUserDTO userInfo = getUserInfo();
Integer id = userInfo.getId();
List<TourUser> tourUsers= baseBiz.getTourUser(id);
return ObjectRestResponse.succ(tourUsers);
}
} }
\ No newline at end of file
...@@ -33,20 +33,20 @@ public class VehicleModel implements Serializable { ...@@ -33,20 +33,20 @@ public class VehicleModel implements Serializable {
@ApiModelProperty(value = "名称") @ApiModelProperty(value = "名称")
private String name; private String name;
//配置,code逗号分割 //房车配置,code逗号分割
@Column(name = "config") @Column(name = "config")
@ApiModelProperty(value = "配置,code逗号分割") @ApiModelProperty(value = "房车配置,code逗号分割")
private String config; private String config;
//关键,code逗号分割 //关键标签,code逗号分割
@Column(name = "keyword") @Column(name = "keyword")
@ApiModelProperty(value = "关键,code逗号分割") @ApiModelProperty(value = "关键标签,code逗号分割")
private String keyword; private String keyword;
//房车展示 //车型详情
@Column(name = "model_show") @Column(name = "models_details")
@ApiModelProperty(value = "房车展示") @ApiModelProperty(value = "车型详情")
private String modelShow; private String modelsDetails;
//参数 //参数
@Column(name = "model_param") @Column(name = "model_param")
...@@ -63,10 +63,20 @@ public class VehicleModel implements Serializable { ...@@ -63,10 +63,20 @@ public class VehicleModel implements Serializable {
@ApiModelProperty(value = "价格") @ApiModelProperty(value = "价格")
private BigDecimal price; private BigDecimal price;
//价格 //会员价格
@Column(name = "vip_price")
@ApiModelProperty(value = "会员价格")
private BigDecimal vipPrice;
//总押金
@Column(name = "deposit") @Column(name = "deposit")
@ApiModelProperty(value = "押金") @ApiModelProperty(value = "押金")
private BigDecimal deposit; private BigDecimal deposit;
//违章押金
@Column(name = "vio_deposit")
@ApiModelProperty(value = "违章押金")
private BigDecimal vioDeposit;
//创建时间 //创建时间
@Column(name = "crt_time") @Column(name = "crt_time")
......
...@@ -10,9 +10,9 @@ public class VehicleModelQueryCondition { ...@@ -10,9 +10,9 @@ public class VehicleModelQueryCondition {
@ApiModelProperty(value = "每页条数") @ApiModelProperty(value = "每页条数")
private Integer limit; private Integer limit;
@ApiModelProperty(value = "房车型号") @ApiModelProperty(value = "房车型号")
private String vehileModel; private String vehicleType;
@ApiModelProperty(value = "房车名") @ApiModelProperty(value = "房车名")
private String vehileName; private String vehicleName;
@ApiModelProperty(value = "乘卧数") @ApiModelProperty(value = "乘卧数")
private String takeALieTheNumber; private String takeALieTheNumber;
......
package com.xxfc.platform.vehicle.biz; package com.xxfc.platform.vehicle.biz;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.vo.PageDataVO; import com.github.wxiaoqi.security.common.vo.PageDataVO;
import com.xxfc.platform.vehicle.pojo.VehicleModelQueryCondition; import com.xxfc.platform.vehicle.pojo.VehicleModelQueryCondition;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.xxfc.platform.vehicle.entity.VehicleModel; import com.xxfc.platform.vehicle.entity.VehicleModel;
import com.xxfc.platform.vehicle.mapper.VehicleModelMapper; import com.xxfc.platform.vehicle.mapper.VehicleModelMapper;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import java.util.List;
/** /**
* 车型 * 车型
* *
...@@ -16,6 +20,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz; ...@@ -16,6 +20,7 @@ import com.github.wxiaoqi.security.common.biz.BaseBiz;
* @date 2019-05-21 14:15:27 * @date 2019-05-21 14:15:27
*/ */
@Service @Service
@Slf4j
public class VehicleModelBiz extends BaseBiz<VehicleModelMapper,VehicleModel> { public class VehicleModelBiz extends BaseBiz<VehicleModelMapper,VehicleModel> {
...@@ -27,14 +32,16 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper,VehicleModel> { ...@@ -27,14 +32,16 @@ public class VehicleModelBiz extends BaseBiz<VehicleModelMapper,VehicleModel> {
updateSelectiveById(model); updateSelectiveById(model);
} }
public VehicleModel findVehicleModelPage(VehicleModelQueryCondition vmqc){ public ObjectRestResponse findVehicleModelPage(VehicleModelQueryCondition vmqc){
List<VehicleModel> vehicleModelPage = mapper.findVehicleModelPage(vmqc);
log.debug("vehicleModelPage"+vehicleModelPage);
PageDataVO<VehicleModel> mPageDataVO = PageDataVO.pageInfo(vmqc.getPage(), PageDataVO<VehicleModel> mPageDataVO = PageDataVO.pageInfo(vmqc.getPage(),
vmqc.getLimit(), () -> mapper.findVehicleModelPage(vmqc)); vmqc.getLimit(), () -> mapper.findVehicleModelPage(vmqc));
return ObjectRestResponse.succ(mPageDataVO);
return null;
} }
} }
\ No newline at end of file
...@@ -4,6 +4,8 @@ import com.xxfc.platform.vehicle.entity.VehicleModel; ...@@ -4,6 +4,8 @@ import com.xxfc.platform.vehicle.entity.VehicleModel;
import com.xxfc.platform.vehicle.pojo.VehicleModelQueryCondition; import com.xxfc.platform.vehicle.pojo.VehicleModelQueryCondition;
import tk.mybatis.mapper.common.Mapper; import tk.mybatis.mapper.common.Mapper;
import java.util.List;
/** /**
* 车型 * 车型
* *
...@@ -13,5 +15,5 @@ import tk.mybatis.mapper.common.Mapper; ...@@ -13,5 +15,5 @@ import tk.mybatis.mapper.common.Mapper;
*/ */
public interface VehicleModelMapper extends Mapper<VehicleModel> { public interface VehicleModelMapper extends Mapper<VehicleModel> {
VehicleModel findVehicleModelPage(VehicleModelQueryCondition vmqc); List<VehicleModel> findVehicleModelPage(VehicleModelQueryCondition vmqc);
} }
package com.xxfc.platform.vehicle.rest; package com.xxfc.platform.vehicle.rest;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import com.github.wxiaoqi.security.admin.feign.UserFeign;
import com.github.wxiaoqi.security.admin.feign.dto.AppUserDTO;
import com.github.wxiaoqi.security.admin.feign.dto.UserDTO;
import com.github.wxiaoqi.security.common.exception.BaseException; import com.github.wxiaoqi.security.common.exception.BaseException;
import com.github.wxiaoqi.security.common.msg.ObjectRestResponse; import com.github.wxiaoqi.security.common.msg.ObjectRestResponse;
import com.github.wxiaoqi.security.common.rest.BaseController; import com.github.wxiaoqi.security.common.rest.BaseController;
...@@ -14,8 +17,14 @@ import com.xxfc.platform.vehicle.pojo.VModelDetailVO; ...@@ -14,8 +17,14 @@ import com.xxfc.platform.vehicle.pojo.VModelDetailVO;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam; import io.swagger.annotations.ApiParam;
import org.apache.commons.lang.StringUtils;
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.*;
import org.springframework.web.context.request.RequestAttributes;
import org.springframework.web.context.request.RequestContextHolder;
import org.springframework.web.context.request.ServletRequestAttributes;
import javax.servlet.http.HttpServletRequest;
@RestController @RestController
@RequestMapping("vehicleModel") @RequestMapping("vehicleModel")
...@@ -23,10 +32,13 @@ import org.springframework.web.bind.annotation.*; ...@@ -23,10 +32,13 @@ import org.springframework.web.bind.annotation.*;
public class VehicleModelController extends BaseController<VehicleModelBiz,VehicleModel> { public class VehicleModelController extends BaseController<VehicleModelBiz,VehicleModel> {
@Autowired @Autowired
VehiclePlatCataBiz vehiclePlatCataBiz; private VehiclePlatCataBiz vehiclePlatCataBiz;
@Autowired @Autowired
VehicleModelBiz vehicleModelBiz; private VehicleModelBiz vehicleModelBiz;
@Autowired
private UserFeign userFeign;
//修改评分 //修改评分
@RequestMapping(value = "/app/addScore", method = RequestMethod.GET) @RequestMapping(value = "/app/addScore", method = RequestMethod.GET)
...@@ -53,23 +65,63 @@ public class VehicleModelController extends BaseController<VehicleModelBiz,Vehic ...@@ -53,23 +65,63 @@ public class VehicleModelController extends BaseController<VehicleModelBiz,Vehic
/** /**
* 车型列表查询 * 车型列表查询
*
* @param vmqc 条件 * @param vmqc 条件
* @return * @return
*/ */
@ApiOperation("车型列表") @ApiOperation("车型列表")
@PostMapping(value = "/app/findVehicleModelPage") @PostMapping(value = "/app/findVehicleModelPage")
public ObjectRestResponse<VModelDetailVO> findVehicleModelPage( public ObjectRestResponse<VModelDetailVO> findVehicleModelPage(
@RequestBody@ApiParam("查询条件") VehicleModelQueryCondition vmqc){ @RequestBody @ApiParam("查询条件") VehicleModelQueryCondition vmqc) {
if (vmqc==null||vmqc.getPage()<0||vmqc.getLimit()<=0) { if (vmqc == null || vmqc.getPage() == null || vmqc.getLimit() == null || vmqc.getPage() < 0 || vmqc.getLimit() <= 0) {
return ObjectRestResponse.createDefaultFail(); return ObjectRestResponse.createDefaultFail();
} }
return vehicleModelBiz.findVehicleModelPage(vmqc);
}
/**
* 添加车型
* @param vm 接收前天的数据
* @param request
* @return
*/
@ApiOperation("添加")
@PostMapping(value = "add")
@ResponseBody
public ObjectRestResponse<VehicleModel> add(@RequestBody VehicleModel vm,HttpServletRequest request){
if (vm==null) {
return ObjectRestResponse.createDefaultFail();
}
if (StringUtils.isBlank(vm.getName())) {
return ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE,"无车名");
}
VehicleModel vehicleModel=vehicleModelBiz.findVehicleModelPage(vmqc); String token = request.getHeader("Authorization");
return ObjectRestResponse.succ(vehicleModel); if (StringUtils.isBlank(token)){
} return ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE,"请登录");
}
ObjectRestResponse<UserDTO> uorr = userFeign.userinfoByToken(token);
if (uorr==null||uorr.getData()==null||StringUtils.isBlank(uorr.getData().getName())) {
return ObjectRestResponse.createFailedResult(ResultCode.FAILED_CODE,"获取不到用户信息");
}
Integer id = uorr.getData().getId();
// vm.set
//获取域名
String host = request.getRemoteHost();
if (StringUtils.isBlank(host)) {
return ObjectRestResponse.createDefaultFail();
}
baseBiz.insertSelective(vm);
return new ObjectRestResponse<VehicleModel>();
}
} }
\ No newline at end of file
...@@ -2,23 +2,26 @@ ...@@ -2,23 +2,26 @@
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" > <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd" >
<mapper namespace="com.xxfc.platform.vehicle.mapper.VehicleModelMapper"> <mapper namespace="com.xxfc.platform.vehicle.mapper.VehicleModelMapper">
<select id="findVehicleModelPage" parameterType="com.xxfc.platform.vehicle.pojo.VehicleModelQueryCondition" <select id="findVehicleModelPage" parameterType="com.xxfc.platform.vehicle.pojo.VehicleModelQueryCondition"
resultMap="vehicleModel"> resultType="com.xxfc.platform.vehicle.entity.VehicleModel">
select * from vehicle_model vm left join vehicle v on vm.id=v.model_id and 1=1 SELECT * from
<if test="vmqc.vehicleType!=null and vmqc.vehicleType!=''"> (select vm.*,v.sum,v2.leasableQuantity from vehicle_model vm left JOIN
and v.keyword like CONCAT('%,',#{vmqc.vehicleType},',%') (select model_id as mid, count(1) as sum FROM vehicle GROUP BY mid) v
</if> on vm.id=v.mid left JOIN
(select model_id as mid2, count(1) as leasableQuantity FROM vehicle where`status`=1 GROUP BY model_id) v2
on v.mid=v2.mid2 ) vmqc WHERE 1=1
<if test="vmqc.vehicleName!=null and vmqc.vehicleName!=''"> <if test="vehicleName !=null and vehicleName !=''">
and v.name like CONCAT('%',#{vmqc.vehicleName},'%') AND vmqc.name LIKE CONCAT('%',#{vehicleName},'%')
</if> </if>
<if test="vmqc.takeAlieTheNumber!=null and vmqc.takeAlieTheNumber!=''"> <if test="vehicleType!=null and vehicleType!=''">
and v.keyword like CONCAT('%,',#{vmqc.takeAlieTheNumber},',%') AND EXISTS (SELECT vc.vehicle_model_id FROM vehicle_cata vc WHERE vc.cata_id=#{vehicleType} AND vmqc.id=vc.vehicle_model_id )
</if> </if>
<if test="takeALieTheNumber!=null and takeALieTheNumber!=''">
AND EXISTS(SELECT vc2.vehicle_model_id FROM vehicle_cata vc2 WHERE vc2.cata_id=#{takeALieTheNumber} AND vmqc.id=vc2.vehicle_model_id)
</if>
ORDER BY vmqc.id ASC
</select> </select>
<resultMap id="vehicleModel" type="com.xxfc.platform.vehicle.entity.VehicleModel" >
<id property="id" column="id"></id>
</resultMap>
</mapper> </mapper>
\ No newline at end of file
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