Commit a9aec43b authored by hanfeng's avatar hanfeng

修改车辆订单后台相关接口

parents c41c9981 66a4b194
...@@ -118,6 +118,8 @@ public interface UserFeign { ...@@ -118,6 +118,8 @@ public interface UserFeign {
@GetMapping("/app/user/one") @GetMapping("/app/user/one")
public AppUserLogin one(@RequestParam(value = "username")String username); public AppUserLogin one(@RequestParam(value = "username")String username);
@GetMapping("/app/user/getOne")
public List<AppUserLogin> getOne(@RequestParam(value = "username")String username,@RequestParam(value = "realName")String realName);
@GetMapping("/api/app/imi/{imiId}") @GetMapping("/api/app/imi/{imiId}")
ImiVo findUserInfoByImiId(@PathVariable(value = "imiId") Integer imiId); ImiVo findUserInfoByImiId(@PathVariable(value = "imiId") Integer imiId);
......
...@@ -28,4 +28,7 @@ public interface AppUserLoginMapper extends Mapper<AppUserLogin>, SelectByIdList ...@@ -28,4 +28,7 @@ public interface AppUserLoginMapper extends Mapper<AppUserLogin>, SelectByIdList
List<Integer> selectAllExistUserIds(); List<Integer> selectAllExistUserIds();
List<AppUserLogin> getUserByUsernameAndRealName(@Param("username") String username, @Param("realName")String realName);
} }
\ No newline at end of file
...@@ -262,6 +262,15 @@ public class AppUserController extends CommonBaseController{ ...@@ -262,6 +262,15 @@ public class AppUserController extends CommonBaseController{
return appUserLoginBiz.getUserByUsername(username); return appUserLoginBiz.getUserByUsername(username);
} }
/**
* 根据用户真实姓名和手机号模糊查询寻用户
* @param username
* @return
*/
@GetMapping("/getOne")
public List<AppUserLogin> getOne(@RequestParam(value = "username",required = false)String username, @RequestParam(value = "realName",required = false)String realName){
return appUserLoginBiz.getUserByUsernameAndRealName(username,realName);
}
@GetMapping("/findusersByIds") @GetMapping("/findusersByIds")
public Map<Integer,AppUserLogin> findAppUsersByUserIds(@RequestParam(value = "userIds") List<Integer> userIds){ public Map<Integer,AppUserLogin> findAppUsersByUserIds(@RequestParam(value = "userIds") List<Integer> userIds){
return appUserLoginBiz.findUserIdAndUserLoginMapByMemberIds(userIds); return appUserLoginBiz.findUserIdAndUserLoginMapByMemberIds(userIds);
......
...@@ -5,10 +5,10 @@ ...@@ -5,10 +5,10 @@
<select id="selectbyPhones" resultType="com.github.wxiaoqi.security.admin.entity.AppUserLogin"> <select id="selectbyPhones" resultType="com.github.wxiaoqi.security.admin.entity.AppUserLogin">
select `id`,`username` from `app_user_login` where `username` in select `id`,`username` from `app_user_login` where `username` in
<foreach collection="phones" item="phone" open="(" close=")" separator=","> <foreach collection="phones" item="phone" open="(" close=")" separator=",">
#{phone} #{phone}
</foreach> </foreach>
</select> </select>
<update id="bindOpenId" parameterType="com.github.wxiaoqi.security.admin.entity.AppUserLogin"> <update id="bindOpenId" parameterType="com.github.wxiaoqi.security.admin.entity.AppUserLogin">
UPDATE app_user_login SET wx_openid=#{wxOpenid},unionid=#{unionid},openid=#{openid} where id=#{id} UPDATE app_user_login SET wx_openid=#{wxOpenid},unionid=#{unionid},openid=#{openid} where id=#{id}
</update> </update>
...@@ -16,4 +16,15 @@ ...@@ -16,4 +16,15 @@
<select id="selectAllExistUserIds" resultType="integer"> <select id="selectAllExistUserIds" resultType="integer">
SELECT `id` FROM `app_user_login` WHERE `isdel`=0; SELECT `id` FROM `app_user_login` WHERE `isdel`=0;
</select> </select>
<select id="getUserByUsernameAndRealName" resultType="com.github.wxiaoqi.security.admin.entity.AppUserLogin">
select l.* from app_user_login l left join app_user_detail d on l.id=d.userid where 1=1
<if test="username!=null ">
and l.username like concat('%',#{username},'%')
</if>
<if test="realName !=null">
and d.realname like concat('%',#{realName},'%')
</if>
</select>
</mapper> </mapper>
\ No newline at end of file
...@@ -30,6 +30,7 @@ public class OrderListVo extends BaseOrder { ...@@ -30,6 +30,7 @@ public class OrderListVo extends BaseOrder {
private String endCompanyName; private String endCompanyName;
private String realName;
/** /**
* 是否是用户匹配公司 * 是否是用户匹配公司
*/ */
......
package com.xxfc.platform.order.rest; package com.xxfc.platform.order.rest;
import cn.hutool.core.bean.BeanUtil; import cn.hutool.core.bean.BeanUtil;
import cn.hutool.core.collection.CollectionUtil;
import cn.hutool.json.JSONUtil; import cn.hutool.json.JSONUtil;
import com.github.wxiaoqi.security.admin.entity.AppUserLogin; import com.github.wxiaoqi.security.admin.entity.AppUserLogin;
import com.github.wxiaoqi.security.admin.feign.UserFeign; import com.github.wxiaoqi.security.admin.feign.UserFeign;
...@@ -48,6 +49,7 @@ import org.springframework.stereotype.Controller; ...@@ -48,6 +49,7 @@ import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.*; import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource; import javax.annotation.Resource;
import java.lang.reflect.Array;
import java.time.Instant; import java.time.Instant;
import java.time.LocalDateTime; import java.time.LocalDateTime;
import java.time.ZoneOffset; import java.time.ZoneOffset;
...@@ -103,10 +105,11 @@ public class BackStageOrderController extends CommonBaseController implements Us ...@@ -103,10 +105,11 @@ public class BackStageOrderController extends CommonBaseController implements Us
dto.setEndTime(new Date().getTime()); dto.setEndTime(new Date().getTime());
} }
} }
if (StringUtils.isNotBlank(dto.getPhone())) { if (StringUtils.isNotBlank(dto.getPhone())||StringUtils.isNotBlank(dto.getRealName())) {
AppUserLogin appUserLogin = userFeign.one(dto.getPhone()); List<AppUserLogin> appUserLoins = userFeign.getOne(dto.getPhone(),dto.getRealName());
if (appUserLogin != null) { if (CollectionUtil.isNotEmpty(appUserLoins)) {
dto.setUserId(appUserLogin.getId()); List<Integer> collect = appUserLoins.parallelStream().map(AppUserLogin::getId).collect(Collectors.toList());
dto.setUserIds(collect);
}else { }else {
return ObjectRestResponse.succ(new PageDataVO<>()); return ObjectRestResponse.succ(new PageDataVO<>());
} }
...@@ -121,8 +124,8 @@ public class BackStageOrderController extends CommonBaseController implements Us ...@@ -121,8 +124,8 @@ public class BackStageOrderController extends CommonBaseController implements Us
dto.setCompanyIds(companyIds); dto.setCompanyIds(companyIds);
} }
if (StringUtils.isNotEmpty(dto.getPlateNumber())){ if (StringUtils.isNotEmpty(dto.getPlateNumber())||StringUtils.isNotEmpty(dto.getVehicleCode())){
List<String> vehicleIds = vehicleFeign.findbyPlateNumber(dto.getPlateNumber().trim()); List<String> vehicleIds = vehicleFeign.findbyPlateNumberAndVehicleCod(dto.getPlateNumber(),dto.getVehicleCode());
dto.setVehicleIds(vehicleIds); dto.setVehicleIds(vehicleIds);
} }
...@@ -148,6 +151,7 @@ public class BackStageOrderController extends CommonBaseController implements Us ...@@ -148,6 +151,7 @@ public class BackStageOrderController extends CommonBaseController implements Us
if(appUserVo != null) { if(appUserVo != null) {
orderPageVO.setTelephone(appUserVo.getUsername()); orderPageVO.setTelephone(appUserVo.getUsername());
orderPageVO.setUsername(appUserVo.getNickname()); orderPageVO.setUsername(appUserVo.getNickname());
orderPageVO.setRealName(appUserVo.getRealname());
} }
if (orderPageVO.getOrderRentVehicleDetail() != null && orderPageVO.getOrderRentVehicleDetail().getVehicleId() != null) { if (orderPageVO.getOrderRentVehicleDetail() != null && orderPageVO.getOrderRentVehicleDetail().getVehicleId() != null) {
RestResponse<Vehicle> restResponse = vehicleFeign.findById(orderPageVO.getOrderRentVehicleDetail().getVehicleId()); RestResponse<Vehicle> restResponse = vehicleFeign.findById(orderPageVO.getOrderRentVehicleDetail().getVehicleId());
......
...@@ -309,8 +309,19 @@ public class BaseOrderController extends CommonBaseController implements UserRes ...@@ -309,8 +309,19 @@ public class BaseOrderController extends CommonBaseController implements UserRes
private String phone; private String phone;
/**
* 后台搜索条件:真实姓名
*/
private String realName;
/**
* 后台搜索条件:车辆编号
*/
private String vehicleCode;
private List<String> vehicleIds; private List<String> vehicleIds;
//订单用户ID列表 //订单用户ID列表
private List<Integer> userIds; private List<Integer> userIds;
//订单用户手机号或订单用户真实姓名 //订单用户手机号或订单用户真实姓名
......
...@@ -120,8 +120,12 @@ ...@@ -120,8 +120,12 @@
<if test="crtUser != null"> <if test="crtUser != null">
and b.crt_user = #{crtUser} and b.crt_user = #{crtUser}
</if> </if>
<if test="userId != null"> <if test="userIds != null and userIds.size() > 0">
and b.user_id = #{userId} and b.user_id in
<foreach collection="userIds" item="item" open="(" separator="," close=")">
#{item}
</foreach>
</if> </if>
<if test="status != null"> <if test="status != null">
and b.status = #{status} and b.status = #{status}
......
...@@ -152,4 +152,7 @@ public interface VehicleFeign { ...@@ -152,4 +152,7 @@ public interface VehicleFeign {
@GetMapping("/vehicleInfo/findwith_plate_number") @GetMapping("/vehicleInfo/findwith_plate_number")
List<String> findbyPlateNumber(@RequestParam(value = "plateNumber") String plateNumber); List<String> findbyPlateNumber(@RequestParam(value = "plateNumber") String plateNumber);
@GetMapping("/vehicleInfo/findVehicleIds")
List<String> findbyPlateNumberAndVehicleCod(@RequestParam(value = "plateNumber") String plateNumber,@RequestParam(value = "vehicleCode") String vehicleCode);
} }
...@@ -1473,4 +1473,24 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR ...@@ -1473,4 +1473,24 @@ public class VehicleBiz extends BaseBiz<VehicleMapper, Vehicle> implements UserR
int count = mapper.selectCountByExample(example); int count = mapper.selectCountByExample(example);
return count > 0; return count > 0;
} }
public List<String> findbyPlateNumberAndVehicleCod(String plateNumber,String vehicleCode) {
List<String> vehicleIds = Lists.newArrayList();
Example example = new Example(Vehicle.class);
Example.Criteria criteria = example.createCriteria();
if (StringUtils.isNotBlank(plateNumber)) {
criteria.andLike("numberPlate", String.format("%%%s%%", plateNumber.trim()));
}
if (StringUtils.isNotBlank(vehicleCode)) {
criteria.andLike("code", String.format("%%%s%%", vehicleCode.trim()));
}
List<Vehicle> vehicles = mapper.selectByExample(example);
if (CollectionUtils.isEmpty(vehicles)){
return vehicleIds;
}
return vehicles.stream().map(Vehicle::getId).collect(Collectors.toList());
}
} }
...@@ -519,7 +519,7 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use ...@@ -519,7 +519,7 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
} }
@GetMapping("/findwith_plate_number") @GetMapping("/findwith_plate_number")
public List<String> findbyPlateNumber(@RequestParam(value = "plateNumber") String plateNumber){ List<String> findbyPlateNumber(@RequestParam(value = "plateNumber") String plateNumber){
return vehicleBiz.findVehicleIdsByPlateNumber(plateNumber); return vehicleBiz.findVehicleIdsByPlateNumber(plateNumber);
} }
...@@ -529,4 +529,9 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use ...@@ -529,4 +529,9 @@ public class VehicleController extends BaseController<VehicleBiz> implements Use
return ObjectRestResponse.succ(exist); return ObjectRestResponse.succ(exist);
} }
@GetMapping("/findVehicleIds")
public List<String> findbyPlateNumberAndVehicleCod(@RequestParam(value = "plateNumber",required = false) String plateNumber,@RequestParam(value = "vehicleCode",required = false) String vehicleCode){
return vehicleBiz.findbyPlateNumberAndVehicleCod(plateNumber,vehicleCode);
}
} }
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