소스 검색

Merge remote-tracking branch 'origin/master'

xiao547607 4 년 전
부모
커밋
9a76aef6a4

+ 27 - 24
common/src/main/java/com/jpsoft/bus/modules/base/entity/OrderInfo.java

@@ -4,6 +4,7 @@ import java.io.Serializable;
 import java.util.Date;
 import java.text.SimpleDateFormat;
 import java.math.BigDecimal;
+
 import org.springframework.format.annotation.DateTimeFormat;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
@@ -11,49 +12,51 @@ import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
 /**
-  描述:base_order_info的实体类
+ * 描述:base_order_info的实体类
  */
 @Data
 @ApiModel(value = "base_order_info的实体类")
 public class OrderInfo {
-        @ApiModelProperty(value = "")
+    @ApiModelProperty(value = "")
     private String id;
-        @ApiModelProperty(value = "账单金额")
+    @ApiModelProperty(value = "账单金额")
     private BigDecimal totalFee;
-        @ApiModelProperty(value = "商品描述")
+    @ApiModelProperty(value = "商品描述")
     private String body;
-        @ApiModelProperty(value = "支付状态(10:未支付,15:部分支付,20:支付完成,30:关闭,40:全额退款,45:部分退款)")
+    @ApiModelProperty(value = "支付状态(10:未支付,15:部分支付,20:支付完成,30:关闭,40:全额退款,45:部分退款)")
     private Integer payStatus;
-        @ApiModelProperty(value = "支付方式(wechat:微信,alipay:支付宝,cash:现金,ticket:车票)")
+    @ApiModelProperty(value = "支付方式(wechat:微信,alipay:支付宝,cash:现金,ticket:车票)")
     private String payName;
-        @ApiModelProperty(value = "支付金额")
+    @ApiModelProperty(value = "支付金额")
     private BigDecimal payFee;
-        @ApiModelProperty(value = "退款金额")
+    @ApiModelProperty(value = "退款金额")
     private BigDecimal refundFee;
-        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
-	    @ApiModelProperty(value = "支付时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    @ApiModelProperty(value = "支付时间")
     private Date payTime;
-        @ApiModelProperty(value = "系统订单号")
+    @ApiModelProperty(value = "系统订单号")
     private String outOrderNo;
-        @ApiModelProperty(value = "微信支付订单号")
+    @ApiModelProperty(value = "微信支付订单号")
     private String transactionId;
-        @ApiModelProperty(value = "用户标识")
+    @ApiModelProperty(value = "用户标识")
     private String openId;
-        @ApiModelProperty(value = "收款账户id")
+    @ApiModelProperty(value = "收款账户id")
     private String paymentId;
-        @ApiModelProperty(value = "创建人")
+    @ApiModelProperty(value = "创建人")
     private String createBy;
-        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
-	    @ApiModelProperty(value = "创建时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
     private Date createTime;
-        @ApiModelProperty(value = "更新人")
+    @ApiModelProperty(value = "更新人")
     private String updateBy;
-        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
-	    @ApiModelProperty(value = "更新时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    @ApiModelProperty(value = "更新时间")
     private Date updateTime;
-        @ApiModelProperty(value = "是否删除")
+    @ApiModelProperty(value = "是否删除")
     private Boolean delFlag;
+    @ApiModelProperty(value = "乘客记录表")
+    private String passengerId;
 }

+ 23 - 20
common/src/main/java/com/jpsoft/bus/modules/base/entity/PaymentInfo.java

@@ -4,6 +4,7 @@ import java.io.Serializable;
 import java.util.Date;
 import java.text.SimpleDateFormat;
 import java.math.BigDecimal;
+
 import org.springframework.format.annotation.DateTimeFormat;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
@@ -11,43 +12,45 @@ import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
 /**
-  描述:base_payment_info的实体类
+ * 描述:base_payment_info的实体类
  */
 @Data
 @ApiModel(value = "base_payment_info的实体类")
 public class PaymentInfo {
-        @ApiModelProperty(value = "")
+    @ApiModelProperty(value = "")
     private String id;
-        @ApiModelProperty(value = "账户名称")
+    @ApiModelProperty(value = "对应公司id")
+    private String companyId;
+    @ApiModelProperty(value = "账户名称")
     private String name;
-        @ApiModelProperty(value = "微信的回调地址")
+    @ApiModelProperty(value = "微信的回调地址")
     private String wechatNotifyUrl;
-        @ApiModelProperty(value = "支付宝的回调地址")
+    @ApiModelProperty(value = "支付宝的回调地址")
     private String alipayNotifyUrl;
-        @ApiModelProperty(value = "")
+    @ApiModelProperty(value = "")
     private String appId;
-        @ApiModelProperty(value = "")
+    @ApiModelProperty(value = "")
     private String subAppSecret;
-        @ApiModelProperty(value = "服务商标识")
+    @ApiModelProperty(value = "服务商标识")
     private String mchId;
-        @ApiModelProperty(value = "服务商模式下子公众号APPID")
+    @ApiModelProperty(value = "服务商模式下子公众号APPID")
     private String subAppId;
-        @ApiModelProperty(value = "服务商模式下子商户号id")
+    @ApiModelProperty(value = "服务商模式下子商户号id")
     private String subMchId;
-        @ApiModelProperty(value = "支付宝授权token")
+    @ApiModelProperty(value = "支付宝授权token")
     private String appAuthToken;
-        @ApiModelProperty(value = "")
+    @ApiModelProperty(value = "")
     private String createBy;
-        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
-	    @ApiModelProperty(value = "")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    @ApiModelProperty(value = "")
     private Date createTime;
-        @ApiModelProperty(value = "")
+    @ApiModelProperty(value = "")
     private String updateBy;
-        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
-	    @ApiModelProperty(value = "")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    @ApiModelProperty(value = "")
     private Date updateTime;
-        @ApiModelProperty(value = "是否删除")
+    @ApiModelProperty(value = "是否删除")
     private Boolean delFlag;
 }

+ 21 - 18
common/src/main/java/com/jpsoft/bus/modules/bus/entity/UserInfo.java

@@ -4,6 +4,7 @@ import java.io.Serializable;
 import java.util.Date;
 import java.text.SimpleDateFormat;
 import java.math.BigDecimal;
+
 import org.springframework.format.annotation.DateTimeFormat;
 import com.fasterxml.jackson.annotation.JsonFormat;
 import io.swagger.annotations.ApiModelProperty;
@@ -11,37 +12,39 @@ import io.swagger.annotations.ApiModel;
 import lombok.Data;
 
 /**
-  描述:bus_user_info的实体类
+ * 描述:bus_user_info的实体类
  */
 @Data
 @ApiModel(value = "bus_user_info的实体类")
 public class UserInfo {
-        @ApiModelProperty(value = "")
-    private String id;
-        @ApiModelProperty(value = "乘客姓名")
+    @ApiModelProperty(value = "")
+    private Long id;
+    @ApiModelProperty(value = "乘客姓名")
     private String name;
-        @ApiModelProperty(value = "手机号码")
+    @ApiModelProperty(value = "手机号码")
     private String phone;
-        @ApiModelProperty(value = "密码")
+    @ApiModelProperty(value = "密码")
     private String password;
-        @ApiModelProperty(value = "人脸图片")
+    @ApiModelProperty(value = "人脸图片")
     private String faceImage;
-        @ApiModelProperty(value = "是否接受乘车信息(0:否,1:是)")
+    @ApiModelProperty(value = "是否接受乘车信息(0:否,1:是)")
     private Boolean acceptMessage;
-        @ApiModelProperty(value = "创建人")
+    @ApiModelProperty(value = "创建人")
     private String createBy;
-        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
-	    @ApiModelProperty(value = "创建时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    @ApiModelProperty(value = "创建时间")
     private Date createTime;
-        @ApiModelProperty(value = "更新人")
+    @ApiModelProperty(value = "更新人")
     private String updateBy;
-        @DateTimeFormat(pattern="yyyy-MM-dd HH:mm")
-    @JsonFormat(pattern = "yyyy-MM-dd HH:mm",timezone ="GMT+8")
-	    @ApiModelProperty(value = "更新时间")
+    @DateTimeFormat(pattern = "yyyy-MM-dd HH:mm")
+    @JsonFormat(pattern = "yyyy-MM-dd HH:mm", timezone = "GMT+8")
+    @ApiModelProperty(value = "更新时间")
     private Date updateTime;
-        @ApiModelProperty(value = "是否删除")
+    @ApiModelProperty(value = "是否删除")
     private Boolean delFlag;
-        @ApiModelProperty(value = "备注")
+    @ApiModelProperty(value = "备注")
     private String remark;
+    @ApiModelProperty(value = "openId")
+    private String openId;
 }

+ 105 - 0
common/src/main/java/com/jpsoft/bus/modules/common/utils/BaiduAuthUtil.java

@@ -0,0 +1,105 @@
+package com.jpsoft.bus.modules.common.utils;
+
+import cn.hutool.json.JSONObject;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.redis.core.RedisTemplate;
+import org.springframework.stereotype.Component;
+
+import java.io.BufferedReader;
+import java.io.InputStreamReader;
+import java.net.HttpURLConnection;
+import java.net.URL;
+import java.util.List;
+import java.util.Map;
+import java.util.concurrent.TimeUnit;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2021-3-29 11:19
+ */
+@Component
+public class BaiduAuthUtil {
+
+
+    @Autowired
+    private RedisTemplate redisTemplate;
+
+    /**
+     * 获取权限token
+     *
+     * @return 返回示例:
+     * {
+     * "access_token": "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567",
+     * "expires_in": 2592000
+     * }
+     */
+    public String getAuth() {
+        // 官网获取的 API Key 更新为你注册的
+        String clientId = "FhN3QuocpqH2XNMHZU3GlCun";
+        // 官网获取的 Secret Key 更新为你注册的
+        String clientSecret = "N5Lfz9p8MHn8m0YSwjmT6SWvkboKYa2A";
+        return getAuth(clientId, clientSecret);
+    }
+
+    /**
+     * 获取API访问token
+     * 该token有一定的有效期,需要自行管理,当失效时需重新获取.
+     *
+     * @param ak - 百度云官网获取的 API Key
+     * @param sk - 百度云官网获取的 Securet Key
+     * @return assess_token 示例:
+     * "24.460da4889caad24cccdb1fea17221975.2592000.1491995545.282335-1234567"
+     */
+    public String getAuth(String ak, String sk) {
+
+
+        try {
+            String accessToken = null;
+            if (redisTemplate.hasKey("baiduToken")) {
+                accessToken = redisTemplate.opsForValue().get("baiduToken").toString();
+            } else {
+
+
+                // 获取token地址
+                String authHost = "https://aip.baidubce.com/oauth/2.0/token?";
+                String getAccessTokenUrl = authHost
+                        // 1. grant_type为固定参数
+                        + "grant_type=client_credentials"
+                        // 2. 官网获取的 API Key
+                        + "&client_id=" + ak
+                        // 3. 官网获取的 Secret Key
+                        + "&client_secret=" + sk;
+
+                URL realUrl = new URL(getAccessTokenUrl);
+                // 打开和URL之间的连接
+                HttpURLConnection connection = (HttpURLConnection) realUrl.openConnection();
+                connection.setRequestMethod("GET");
+                connection.connect();
+                // 获取所有响应头字段
+                Map<String, List<String>> map = connection.getHeaderFields();
+                // 遍历所有的响应头字段
+                for (String key : map.keySet()) {
+                    System.err.println(key + "--->" + map.get(key));
+                }
+                // 定义 BufferedReader输入流来读取URL的响应
+                BufferedReader in = new BufferedReader(new InputStreamReader(connection.getInputStream()));
+                String result = "";
+                String line;
+                while ((line = in.readLine()) != null) {
+                    result += line;
+                }
+                JSONObject jsonObject = new JSONObject(result);
+                accessToken = jsonObject.getStr("access_token");
+
+                redisTemplate.opsForValue().set("baiduToken",accessToken,10, TimeUnit.DAYS);
+
+            }
+                return accessToken;
+            } catch(Exception e){
+                System.err.printf("获取token失败!");
+                e.printStackTrace(System.err);
+            }
+            return null;
+        }
+
+    }

+ 8 - 4
common/src/main/resources/mapper/base/OrderInfo.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!-- namespace必须指向DAO接口 -->
 <mapper namespace="com.jpsoft.bus.modules.base.dao.OrderInfoDAO">
@@ -21,6 +21,7 @@
 			<result property="updateBy" column="update_by" />
 			<result property="updateTime" column="update_time" />
 			<result property="delFlag" column="del_flag" />
+			<result property="passengerId" column="passenger_id"/>
 			</resultMap>
 	<insert id="insert" parameterType="com.jpsoft.bus.modules.base.entity.OrderInfo">
 	<!--
@@ -30,7 +31,7 @@
 	-->
 	<![CDATA[
 		insert into base_order_info
-	    (id_,total_fee,body_,pay_status,pay_name,pay_fee,refund_fee,pay_time,out_order_no,transaction_id,open_id,payment_id,create_by,create_time,update_by,update_time,del_flag)
+	    (id_,total_fee,body_,pay_status,pay_name,pay_fee,refund_fee,pay_time,out_order_no,transaction_id,open_id,payment_id,create_by,create_time,update_by,update_time,del_flag,passenger_id)
 		values
 		(
 #{id,jdbcType=VARCHAR}
@@ -50,6 +51,7 @@
 ,#{updateBy,jdbcType=VARCHAR}
 ,#{updateTime,jdbcType= TIMESTAMP }
 ,#{delFlag,jdbcType= NUMERIC }
+,#{passengerId,jdbcType=VARCHAR}
 		)
 	]]>
 	</insert>
@@ -107,12 +109,14 @@
 				<if test="delFlag!=null">
 		del_flag=#{delFlag,jdbcType= NUMERIC },
 		</if>
+			<if test="passengerId!=null">
+				passenger_id = #{passengerId,jdbcType=VARCHAR},
+			</if>
 		</set>
 	where id_=#{id}
 	</update>
 	<select id="get" parameterType="string" resultMap="OrderInfoMap">
-		select 
-id_,total_fee,body_,pay_status,pay_name,pay_fee,refund_fee,pay_time,out_order_no,transaction_id,open_id,payment_id,create_by,create_time,update_by,update_time,del_flag		from base_order_info where id_=#{0}
+		select * from base_order_info where id_=#{0}
 	</select>
 	<select id="exist" parameterType="string" resultType="int">
 		select count(*) from base_order_info where id_=#{0}

+ 8 - 4
common/src/main/resources/mapper/base/PaymentInfo.xml

@@ -1,10 +1,11 @@
 <?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!-- namespace必须指向DAO接口 -->
 <mapper namespace="com.jpsoft.bus.modules.base.dao.PaymentInfoDAO">
 	<resultMap id="PaymentInfoMap" type="com.jpsoft.bus.modules.base.entity.PaymentInfo">
 		<id property="id" column="id_" />
+			<result property="companyId" column="company_id"/>
 			<result property="name" column="name_" />
 			<result property="wechatNotifyUrl" column="wechat_notify_url" />
 			<result property="alipayNotifyUrl" column="alipay_notify_url" />
@@ -28,10 +29,11 @@
 	-->
 	<![CDATA[
 		insert into base_payment_info
-	    (id_,name_,wechat_notify_url,alipay_notify_url,app_id,sub_app_secret,mch_id,sub_app_id,sub_mch_id,app_auth_token,create_by,create_time,update_by,update_time,del_flag)
+	    (id_,company_id,name_,wechat_notify_url,alipay_notify_url,app_id,sub_app_secret,mch_id,sub_app_id,sub_mch_id,app_auth_token,create_by,create_time,update_by,update_time,del_flag)
 		values
 		(
 #{id,jdbcType=VARCHAR}
+,#{companyId,jdbcType=VARCHAR}
 ,#{name,jdbcType=VARCHAR}
 ,#{wechatNotifyUrl,jdbcType=VARCHAR}
 ,#{alipayNotifyUrl,jdbcType=VARCHAR}
@@ -55,6 +57,9 @@
 	<update id="update" parameterType="com.jpsoft.bus.modules.base.entity.PaymentInfo">
 		update base_payment_info
 		<set>
+			<if test="companyId!=null">
+				company_id=#{companyId,jdbcType=VARCHAR},
+			</if>
 				<if test="name!=null">
 		name_=#{name,jdbcType=VARCHAR},
 		</if>
@@ -101,8 +106,7 @@
 	where id_=#{id}
 	</update>
 	<select id="get" parameterType="string" resultMap="PaymentInfoMap">
-		select 
-id_,name_,wechat_notify_url,alipay_notify_url,app_id,sub_app_secret,mch_id,sub_app_id,sub_mch_id,app_auth_token,create_by,create_time,update_by,update_time,del_flag		from base_payment_info where id_=#{0}
+		select  *	from base_payment_info where id_=#{0}
 	</select>
 	<select id="exist" parameterType="string" resultType="int">
 		select count(*) from base_payment_info where id_=#{0}

+ 7 - 3
common/src/main/resources/mapper/bus/UserInfo.xml

@@ -1,5 +1,5 @@
 <?xml version="1.0" encoding="UTF-8" ?>
-<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" 
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN"
 "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
 <!-- namespace必须指向DAO接口 -->
 <mapper namespace="com.jpsoft.bus.modules.bus.dao.UserInfoDAO">
@@ -16,6 +16,7 @@
 			<result property="updateTime" column="update_time" />
 			<result property="delFlag" column="del_flag" />
 			<result property="remark" column="remark_" />
+			<result property="openId" column="open_id"/>
 			</resultMap>
 	<insert id="insert" parameterType="com.jpsoft.bus.modules.bus.entity.UserInfo">
 	<!--
@@ -25,10 +26,9 @@
 	-->
 	<![CDATA[
 		insert into bus_user_info
-	    (id_,name_,phone_,password_,face_image,accept_message,create_by,create_time,update_by,update_time,del_flag,remark_)
+	    (name_,phone_,password_,face_image,accept_message,create_by,create_time,update_by,update_time,del_flag,remark_,open_id)
 		values
 		(
-#{id,jdbcType=VARCHAR}
 ,#{name,jdbcType=VARCHAR}
 ,#{phone,jdbcType=VARCHAR}
 ,#{password,jdbcType=VARCHAR}
@@ -40,6 +40,7 @@
 ,#{updateTime,jdbcType= TIMESTAMP }
 ,#{delFlag,jdbcType= NUMERIC }
 ,#{remark,jdbcType=VARCHAR}
+,#{openId,jdbcType=VARCHAR}
 		)
 	]]>
 	</insert>
@@ -82,6 +83,9 @@
 				<if test="remark!=null">
 		remark_=#{remark,jdbcType=VARCHAR},
 		</if>
+			<if test="openId !=null">
+				open_id=#{openId,jdbcType=VARCHAR},
+			</if>
 		</set>
 	where id_=#{id}
 	</update>

+ 3 - 4
web/src/main/java/com/jpsoft/bus/modules/bus/controller/UserInfoController.java

@@ -42,18 +42,17 @@ public class UserInfoController {
 
         return msgResult;
     }
-    
+
     @ApiOperation(value="添加信息")
     @PostMapping("add")
     public MessageResult<UserInfo> add(@RequestBody UserInfo userInfo,@RequestAttribute String subject){
         MessageResult<UserInfo> msgResult = new MessageResult<>();
 
         try {
-            userInfo.setId(UUID.randomUUID().toString());
             userInfo.setDelFlag(false);
             userInfo.setCreateBy(subject);
             userInfo.setCreateTime(new Date());
-            
+
             int affectCount = userInfoService.insert(userInfo);
 
             if (affectCount > 0) {
@@ -108,7 +107,7 @@ public class UserInfoController {
         try {
             userInfo.setUpdateBy(subject);
             userInfo.setUpdateTime(new Date());
-            
+
             int affectCount = userInfoService.update(userInfo);
 
             if (affectCount > 0) {

+ 47 - 0
web/src/main/java/com/jpsoft/bus/modules/mobile/controller/PassengerApiController.java

@@ -0,0 +1,47 @@
+package com.jpsoft.bus.modules.mobile.controller;
+
+import com.jpsoft.bus.modules.common.dto.MessageResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiImplicitParam;
+import io.swagger.annotations.ApiImplicitParams;
+import io.swagger.annotations.ApiOperation;
+import lombok.extern.slf4j.Slf4j;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestAttribute;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+import java.util.Map;
+
+/**
+ * @author 墨鱼_mo
+ * @date 2021-3-26 8:57
+ */
+@RestController
+@RequestMapping("/mobile/passengerApi")
+@Api(value = "passengerApi")
+@Slf4j
+public class PassengerApiController {
+
+
+    @PostMapping
+    @ApiOperation(value = "通过车牌号查询详情")
+    @ApiImplicitParams({
+            @ApiImplicitParam(name = "token", value = "令牌", required = false, paramType = "query"),
+            @ApiImplicitParam(name = "subject", value = "令牌", required = false, paramType = "query"),
+            @ApiImplicitParam(name = "carNum", value = "车牌号", required = true, paramType = "form")
+    })
+    public MessageResult<Map> findByCarNum(String token, @RequestAttribute String subject, String carNum){
+
+        MessageResult<Map> messageResult = new MessageResult<>();
+        try{
+
+        }catch (Exception ex){
+            log.error(ex.getMessage(),ex);
+            messageResult.setResult(false);
+            messageResult.setMessage(ex.getMessage());
+        }
+
+        return messageResult;
+
+    }
+}