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);
......
...@@ -2,16 +2,21 @@ package com.github.wxiaoqi.security.admin.biz; ...@@ -2,16 +2,21 @@ package com.github.wxiaoqi.security.admin.biz;
import com.ace.cache.annotation.Cache; import com.ace.cache.annotation.Cache;
import com.ace.cache.annotation.CacheClear; import com.ace.cache.annotation.CacheClear;
import com.alibaba.druid.sql.visitor.functions.If;
import com.alibaba.fastjson.JSONObject; import com.alibaba.fastjson.JSONObject;
import com.github.wxiaoqi.security.admin.entity.AppUserDetail;
import com.github.wxiaoqi.security.admin.entity.AppUserLogin; import com.github.wxiaoqi.security.admin.entity.AppUserLogin;
import com.github.wxiaoqi.security.admin.mapper.AppUserLoginMapper; import com.github.wxiaoqi.security.admin.mapper.AppUserLoginMapper;
import com.github.wxiaoqi.security.common.biz.BaseBiz; import com.github.wxiaoqi.security.common.biz.BaseBiz;
import com.github.wxiaoqi.security.common.config.rabbit.RabbitConstant; import com.github.wxiaoqi.security.common.config.rabbit.RabbitConstant;
import com.github.wxiaoqi.security.common.constant.UserConstant; import com.github.wxiaoqi.security.common.constant.UserConstant;
import com.google.common.collect.Lists;
import com.xxfc.platform.im.utils.StringUtil;
import com.xxfc.platform.universal.entity.IdInformation; import com.xxfc.platform.universal.entity.IdInformation;
import com.xxfc.platform.universal.feign.MQSenderFeign; import com.xxfc.platform.universal.feign.MQSenderFeign;
import com.xxfc.platform.universal.feign.ThirdFeign; import com.xxfc.platform.universal.feign.ThirdFeign;
import org.apache.commons.collections.CollectionUtils; import org.apache.commons.collections.CollectionUtils;
import org.apache.commons.lang3.StringUtils;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder; import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
...@@ -38,15 +43,18 @@ import java.util.stream.Collectors; ...@@ -38,15 +43,18 @@ import java.util.stream.Collectors;
@Transactional(rollbackFor = Exception.class) @Transactional(rollbackFor = Exception.class)
public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> { public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
private static final String WX_TYPE="wx"; private static final String WX_TYPE = "wx";
private static final String QQ_TYPE="q"; private static final String QQ_TYPE = "q";
@Autowired @Autowired
ThirdFeign thirdFeign; ThirdFeign thirdFeign;
@Autowired @Autowired
MQSenderFeign mqSenderFeign; MQSenderFeign mqSenderFeign;
@Transactional(rollbackFor = Exception.class,propagation = Propagation.REQUIRED) @Autowired
AppUserDetailBiz appUserDetailBiz;
@Transactional(rollbackFor = Exception.class, propagation = Propagation.REQUIRED)
@Override @Override
public void insertSelective(AppUserLogin entity) { public void insertSelective(AppUserLogin entity) {
String password = new BCryptPasswordEncoder(UserConstant.PW_ENCORDER_SALT).encode(entity.getPassword()); String password = new BCryptPasswordEncoder(UserConstant.PW_ENCORDER_SALT).encode(entity.getPassword());
...@@ -83,13 +91,14 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> { ...@@ -83,13 +91,14 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
executorService.execute(new Runnable() { executorService.execute(new Runnable() {
@Override @Override
public void run() { public void run() {
if(list != null && list.size() > 0) { if (list != null && list.size() > 0) {
for(AppUserLogin appUserLogin : list) { for (AppUserLogin appUserLogin : list) {
try { try {
Thread.sleep(3000); Thread.sleep(3000);
} catch (Exception e){} } catch (Exception e) {
}
IdInformation idInformation = thirdFeign.getOneByUserId(appUserLogin.getId()); IdInformation idInformation = thirdFeign.getOneByUserId(appUserLogin.getId());
if(idInformation != null) { //实名认证 if (idInformation != null) { //实名认证
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("userId", appUserLogin.getId()); jsonObject.put("userId", appUserLogin.getId());
jsonObject.put("integralRuleCode", "CRETIFICATION"); jsonObject.put("integralRuleCode", "CRETIFICATION");
...@@ -98,7 +107,8 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> { ...@@ -98,7 +107,8 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
} }
try { try {
Thread.sleep(3000); Thread.sleep(3000);
} catch (Exception e){} } catch (Exception e) {
}
JSONObject jsonObject = new JSONObject(); JSONObject jsonObject = new JSONObject();
jsonObject.put("userId", appUserLogin.getId()); jsonObject.put("userId", appUserLogin.getId());
jsonObject.put("integralRuleCode", "REGISTER"); jsonObject.put("integralRuleCode", "REGISTER");
...@@ -228,9 +238,9 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> { ...@@ -228,9 +238,9 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
} }
public Map<Integer, AppUserLogin> findUserIdAndUserLoginMapByMemberIds(List<Integer> memberIds) { public Map<Integer, AppUserLogin> findUserIdAndUserLoginMapByMemberIds(List<Integer> memberIds) {
Map<Integer,AppUserLogin> userIdAndAppUserLoginMap = new HashMap<>(); Map<Integer, AppUserLogin> userIdAndAppUserLoginMap = new HashMap<>();
List<AppUserLogin> appUserLogins = mapper.selectByIdList(memberIds); List<AppUserLogin> appUserLogins = mapper.selectByIdList(memberIds);
if (CollectionUtils.isNotEmpty(appUserLogins)){ if (CollectionUtils.isNotEmpty(appUserLogins)) {
userIdAndAppUserLoginMap = appUserLogins.stream().collect(Collectors.toMap(AppUserLogin::getId, Function.identity())); userIdAndAppUserLoginMap = appUserLogins.stream().collect(Collectors.toMap(AppUserLogin::getId, Function.identity()));
} }
return userIdAndAppUserLoginMap; return userIdAndAppUserLoginMap;
...@@ -239,9 +249,9 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> { ...@@ -239,9 +249,9 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
public AppUserLogin findUserByImiId(Integer imiId) { public AppUserLogin findUserByImiId(Integer imiId) {
Example example = new Example(AppUserLogin.class); Example example = new Example(AppUserLogin.class);
Example.Criteria criteria = example.createCriteria(); Example.Criteria criteria = example.createCriteria();
criteria.andEqualTo("imUserid",imiId); criteria.andEqualTo("imUserid", imiId);
List<AppUserLogin> appUserLogins = mapper.selectByExample(example); List<AppUserLogin> appUserLogins = mapper.selectByExample(example);
if (CollectionUtils.isNotEmpty(appUserLogins)){ if (CollectionUtils.isNotEmpty(appUserLogins)) {
return appUserLogins.get(0); return appUserLogins.get(0);
} }
return null; return null;
...@@ -260,7 +270,7 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> { ...@@ -260,7 +270,7 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
public void deleteByPhones(List<String> phons) { public void deleteByPhones(List<String> phons) {
Example example = new Example(AppUserLogin.class); Example example = new Example(AppUserLogin.class);
Example.Criteria criteria = example.createCriteria(); Example.Criteria criteria = example.createCriteria();
criteria.andIn("username",phons); criteria.andIn("username", phons);
mapper.deleteByExample(example); mapper.deleteByExample(example);
} }
...@@ -273,12 +283,13 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> { ...@@ -273,12 +283,13 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
mapper.updateByPrimaryKeySelective(appUserLogin); mapper.updateByPrimaryKeySelective(appUserLogin);
} }
public List<Integer> findAllExistUserIds(){ public List<Integer> findAllExistUserIds() {
return mapper.selectAllExistUserIds(); return mapper.selectAllExistUserIds();
} }
/** /**
* 检查第三方是否绑定 * 检查第三方是否绑定
*
* @param wxOpenId * @param wxOpenId
* @param wxUnionId * @param wxUnionId
* @param openId * @param openId
...@@ -293,19 +304,26 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> { ...@@ -293,19 +304,26 @@ public class AppUserLoginBiz extends BaseBiz<AppUserLoginMapper, AppUserLogin> {
} }
@CacheClear(pre = "user{2}") @CacheClear(pre = "user{2}")
public void unBindThirdPartyByType(String type,String username,Integer userId) { public void unBindThirdPartyByType(String type, String username, Integer userId) {
AppUserLogin appUserLogin = new AppUserLogin(); AppUserLogin appUserLogin = new AppUserLogin();
appUserLogin.setId(userId); appUserLogin.setId(userId);
//微信解绑 //微信解绑
if (WX_TYPE.equals(type)){ if (WX_TYPE.equals(type)) {
appUserLogin.setWxOpenid(""); appUserLogin.setWxOpenid("");
appUserLogin.setUnionid(""); appUserLogin.setUnionid("");
mapper.updateByPrimaryKeySelective(appUserLogin); mapper.updateByPrimaryKeySelective(appUserLogin);
} }
//qq解绑 //qq解绑
if (QQ_TYPE.equals(type)){ if (QQ_TYPE.equals(type)) {
appUserLogin.setOpenid(""); appUserLogin.setOpenid("");
mapper.updateByPrimaryKeySelective(appUserLogin); mapper.updateByPrimaryKeySelective(appUserLogin);
} }
} }
public List<AppUserLogin> getUserByUsernameAndRealName(String username, String realName) {
return mapper.getUserByUsernameAndRealName(username,realName);
}
} }
...@@ -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);
......
...@@ -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