Pārlūkot izejas kodu

Merge branch 'V3.0.0' of http://git.ycjcjy.com/fuxingfan/smartCommunity into V3.0.0

魏熙美 6 gadus atpakaļ
vecāks
revīzija
bdce44f41f

+ 5
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/common/perproties/PayNotifyPerproties.java Parādīt failu

@@ -39,4 +39,9 @@ public class PayNotifyPerproties {
39 39
      * 微信临时车回调
40 40
      */
41 41
     private String wxTmpNotify;
42
+    
43
+    /**
44
+     * 支付宝临时车回调
45
+     */
46
+    private String aliTmpNotify;
42 47
 }

+ 179
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/controller/AliMPUserController.java Parādīt failu

@@ -0,0 +1,179 @@
1
+package com.community.huiju.controller;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.alipay.api.AlipayApiException;
5
+import com.alipay.api.internal.util.AlipaySignature;
6
+import com.community.commom.constant.Constant;
7
+import com.community.commom.mode.ResponseBean;
8
+import com.community.huiju.common.wxpay.WXPayConstants;
9
+import com.community.huiju.common.wxpay.WXPayUtil;
10
+import com.community.huiju.feign.IFuShiServer;
11
+import com.community.huiju.service.AliMPUserServiceI;
12
+import com.community.huiju.service.WxMPUserServiceI;
13
+import com.google.common.collect.Maps;
14
+import io.swagger.annotations.Api;
15
+import io.swagger.annotations.ApiImplicitParam;
16
+import io.swagger.annotations.ApiImplicitParams;
17
+import io.swagger.annotations.ApiOperation;
18
+import org.slf4j.Logger;
19
+import org.slf4j.LoggerFactory;
20
+import org.springframework.beans.factory.annotation.Autowired;
21
+import org.springframework.beans.factory.annotation.Value;
22
+import org.springframework.cloud.context.config.annotation.RefreshScope;
23
+import org.springframework.web.bind.annotation.PathVariable;
24
+import org.springframework.web.bind.annotation.RequestMapping;
25
+import org.springframework.web.bind.annotation.RequestMethod;
26
+import org.springframework.web.bind.annotation.RequestParam;
27
+import org.springframework.web.bind.annotation.RestController;
28
+
29
+import javax.servlet.http.HttpServletRequest;
30
+import javax.servlet.http.HttpServletResponse;
31
+import java.io.ByteArrayOutputStream;
32
+import java.io.InputStream;
33
+import java.math.BigDecimal;
34
+import java.util.HashMap;
35
+import java.util.Iterator;
36
+import java.util.Map;
37
+
38
+import static com.alipay.api.AlipayConstants.CHARSET_UTF8;
39
+
40
+/**
41
+ * @author FXF
42
+ * @date 2019-07-08
43
+ */
44
+@RestController
45
+@RefreshScope
46
+@RequestMapping("/")
47
+@Api(value = "支付宝生活号API", description = "支付宝生活号API")
48
+public class AliMPUserController {
49
+	
50
+	private Logger log = LoggerFactory.getLogger(AliMPUserController.class);
51
+	
52
+	@Value("${ali.mp.configs.appId}")
53
+	private String appId;
54
+	
55
+	@Value("${ali.mp.configs.secret}")
56
+	private String secret;
57
+	
58
+	@Value("${alipay.ALIPAY_PUBLIC_KEY}")
59
+	private String ALIPAY_PUBLIC_KEY;
60
+	
61
+	@Autowired
62
+	private AliMPUserServiceI aliMPUserService;
63
+	
64
+	@Autowired
65
+	private IFuShiServer fuShiServer;
66
+
67
+	@RequestMapping(value = "/alimp/info", method = RequestMethod.GET)
68
+	@ApiOperation(value = "获取支付宝生活号相关信息", notes = "获取支付宝生活号相关信息")
69
+	@ApiImplicitParams({})
70
+	public ResponseBean getAliMPinfo(){
71
+		ResponseBean responseBean = new ResponseBean();
72
+		Map<String,Object> map = Maps.newHashMap();
73
+		map.put("appId",appId);
74
+		responseBean.addSuccess(map);
75
+		return responseBean;
76
+	}
77
+	
78
+	@RequestMapping(value = "/{communityId}/alimp", method = RequestMethod.GET)
79
+	@ApiOperation(value = "根据CODE获取OPENID并判断是否第一次来,并返回数据", notes = "根据CODE获取OPENID并判断是否第一次来,并返回数据")
80
+	@ApiImplicitParams({@ApiImplicitParam(paramType = "path", dataType = "integer", name = "communityId", value = "小区Id"),
81
+			@ApiImplicitParam(paramType = "query", dataType = "String", name = "code", value = "支付宝code")})
82
+	public ResponseBean getUseridByCode(@PathVariable Integer communityId, @RequestParam String code){
83
+		ResponseBean responseBean = aliMPUserService.getTemporaryData(code,appId,secret,communityId);
84
+		return responseBean;
85
+	}
86
+	
87
+	
88
+	@RequestMapping(value = "/{communityId}/alimp/records", method = RequestMethod.GET)
89
+	@ApiOperation(value = "根据openid获取缴费记录", notes = "根据openid获取缴费记录")
90
+	@ApiImplicitParams({@ApiImplicitParam(paramType = "path", dataType = "integer", name = "communityId", value = "小区Id"),
91
+			@ApiImplicitParam(paramType = "query", dataType = "String", name = "opneid", value = "支付宝opneid")})
92
+	public ResponseBean getRecordsByOpenid(@PathVariable Integer communityId, @RequestParam String opneid){
93
+		ResponseBean responseBean = aliMPUserService.getRecordsByOpenid(opneid,communityId);
94
+		return responseBean;
95
+	}
96
+	
97
+	@RequestMapping(value = "/{communityId}/alimp/car", method = RequestMethod.GET)
98
+	@ApiOperation(value = "根据车牌获取数据", notes = "根据车牌获取数据")
99
+	@ApiImplicitParams({@ApiImplicitParam(paramType = "path", dataType = "integer", name = "communityId", value = "小区Id"),
100
+			@ApiImplicitParam(paramType = "query", dataType = "String", name = "carNo", value = "车牌号")})
101
+	public ResponseBean getParkInfoByCarNo(@PathVariable Integer communityId, @RequestParam String carNo){
102
+		ResponseBean responseBean = new ResponseBean();
103
+		String parkInfoByCarNo = fuShiServer.getParkInfoByCarNo(carNo);
104
+		JSONObject carNoJson = JSONObject.parseObject(parkInfoByCarNo);
105
+		//车辆不在停车场
106
+		if (carNoJson.getInteger("code") == 1){
107
+			responseBean.addError(carNoJson.getString("message"));
108
+			return responseBean;
109
+		}
110
+		
111
+		if (carNoJson.getInteger("code") == 0 ){
112
+			if (carNoJson.getJSONObject("data").getInteger("DataType") != 3){
113
+				responseBean.addSuccess("储值车不支持在线缴费,月卡车请使用银城慧家APP延期续费");
114
+				return responseBean;
115
+			}
116
+			//返回查询的金额
117
+			JSONObject jsonParam = carNoJson.getJSONObject("data").getJSONObject("JsonParam");
118
+			Map<String,Object> resultMap = Maps.newHashMap();
119
+			resultMap.put("ActualAmount",jsonParam.get("ActualAmount"));
120
+			responseBean.addSuccess(resultMap);
121
+		}
122
+		return responseBean;
123
+	}
124
+	
125
+	@ApiOperation(value = "临时车统一下单", notes = "临时车统一下单")
126
+	@ApiImplicitParams({
127
+			@ApiImplicitParam(paramType = "path", dataType = "integer", name = "communityId", value = "小区Id"),
128
+			@ApiImplicitParam(paramType = "query", dataType = "String", name = "carNo", value = "车牌号"),
129
+			@ApiImplicitParam(paramType = "query", dataType = "String", name = "openid", value = "支付宝openid")
130
+	})
131
+	@RequestMapping(value = "/{communityId}/alimp/order",method = RequestMethod.GET)
132
+	public ResponseBean aliTmpOrder(@PathVariable Integer communityId,
133
+	                               @RequestParam("carNo") String carNo,
134
+	                               @RequestParam("openid") String openid){
135
+		ResponseBean responseBean = new ResponseBean();
136
+		
137
+		//String parkInfoByCarNo = fuShiServer.getParkInfoByCarNo(carNo);
138
+		//JSONObject carNoJson = JSONObject.parseObject(parkInfoByCarNo);
139
+		//String actualAmount = String.valueOf(Double.valueOf(((BigDecimal) carNoJson.getJSONObject("JsonParam").get("ActualAmount")).toString()) * 100);
140
+		//actualAmount = actualAmount.substring(0, actualAmount.lastIndexOf("."));
141
+		//String resp = wxMPUserService.wxTmpOrder(carNo,actualAmount,communityId,openid,(BigDecimal) carNoJson.getJSONObject("JsonParam").get("ActualAmount"));
142
+		String resp = aliMPUserService.aliTmpOrder(carNo,"1",communityId,openid,new BigDecimal("0.1"));
143
+		
144
+		responseBean.addSuccess(resp);
145
+		return responseBean;
146
+	}
147
+	
148
+	@ApiOperation(value = "手机订单支付完成后回调临时车缴费", notes = "手机订单支付完成后回调临时车缴费")
149
+	@RequestMapping(value = "/aliTmpNotify",method = RequestMethod.POST)
150
+	public void wxBillNotify(HttpServletRequest request, HttpServletResponse response){
151
+		log.info("支付宝 alipay result  start =======");
152
+		Map<String,String> params = new HashMap<String,String>();
153
+		Map requestParams = request.getParameterMap();
154
+		for (Iterator iter = requestParams.keySet().iterator(); iter.hasNext();) {
155
+			String name = (String) iter.next();
156
+			String[] values = (String[]) requestParams.get(name);
157
+			String valueStr = "";
158
+			for (int i = 0; i < values.length; i++) {
159
+				valueStr = (i == values.length - 1) ? valueStr + values[i]
160
+						: valueStr + values[i] + ",";
161
+			}
162
+			//乱码解决,这段代码在出现乱码时使用。
163
+			//valueStr = new String(valueStr.getBytes("ISO-8859-1"), "utf-8");
164
+			params.put(name, valueStr);
165
+		}
166
+		//切记alipaypublickey是支付宝的公钥,请去open.alipay.com对应应用下查看。
167
+		try {
168
+			boolean flag = AlipaySignature.rsaCheckV1(params, ALIPAY_PUBLIC_KEY, CHARSET_UTF8,"RSA2");
169
+			if (flag){
170
+				aliMPUserService.updateTmpOrder(params.get("out_trade_no"));
171
+			}
172
+		} catch (AlipayApiException e) {
173
+			e.printStackTrace();
174
+		} catch (Exception e) {
175
+			e.printStackTrace();
176
+		}
177
+		
178
+	}
179
+}

+ 5
- 5
CODE/smart-community/app-api/src/main/java/com/community/huiju/dao/TaTemporaryLicenseOrderMapper.java Parādīt failu

@@ -10,13 +10,13 @@ import java.util.Map;
10 10
 @Mapper
11 11
 public interface TaTemporaryLicenseOrderMapper {
12 12
 	
13
-	List<Map<String, Object>> getLicensePlateByOpenid(@Param("openid") String openid,@Param("communityId") Integer communityId);
13
+	List<Map<String, Object>> getLicensePlateByOpenid(@Param("openid") String openid,@Param("communityId") Integer communityId,@Param("paymentType") String paymentType);
14 14
 	
15
-	List<Map<String, Object>> getLicensePlateRecordsByOpenid(@Param("openid") String openid,@Param("communityId") Integer communityId);
15
+	List<Map<String, Object>> getLicensePlateRecordsByOpenid(@Param("openid") String openid,@Param("communityId") Integer communityId,@Param("paymentType") String paymentType);
16 16
 	
17
-	int saveTmpOrder(@Param("communityId") Integer communityId, @Param("orderNo") String orderNo, @Param("actualAmount") String actualAmount, @Param("openid") String openid, @Param("carNo") String carNo,@Param("price") BigDecimal price);
17
+	int saveTmpOrder(@Param("communityId") Integer communityId, @Param("orderNo") String orderNo, @Param("actualAmount") String actualAmount, @Param("openid") String openid, @Param("carNo") String carNo,@Param("price") BigDecimal price,@Param("paymentType") String paymentType);
18 18
 	
19
-	int updateTmpOrder(@Param("outTradeNo") String outTradeNo);
19
+	int updateTmpOrder(@Param("outTradeNo") String outTradeNo, @Param("paymentType") String paymentType);
20 20
 	
21
-	Map<String, Object> selectByOrderNumber(@Param("outTradeNo") String outTradeNo);
21
+	Map<String, Object> selectByOrderNumber(@Param("outTradeNo") String outTradeNo, @Param("paymentType") String paymentType);
22 22
 }

+ 37
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/AliMPUserServiceI.java Parādīt failu

@@ -0,0 +1,37 @@
1
+package com.community.huiju.service;
2
+
3
+import com.community.commom.mode.ResponseBean;
4
+
5
+import java.math.BigDecimal;
6
+import java.util.Map;
7
+
8
+public interface AliMPUserServiceI {
9
+	ResponseBean getTemporaryData(String code, String appId, String secret, Integer communityId);
10
+	
11
+	ResponseBean getRecordsByOpenid(String openid, Integer communityId);
12
+	
13
+	/**
14
+	 * 临时车下单
15
+	 *
16
+	 * @param carNo
17
+	 * @param actualAmount
18
+	 * @param communityId
19
+	 * @param price
20
+	 * @return
21
+	 */
22
+	String aliTmpOrder(String carNo, String actualAmount, Integer communityId, String openid, BigDecimal price);
23
+	
24
+	/**
25
+	 * 更新订单状态
26
+	 * @param out_trade_no
27
+	 * @return
28
+	 */
29
+	String updateTmpOrder(String out_trade_no);
30
+	
31
+	/**
32
+	 * 根据订单号获取交易信息
33
+	 * @param out_trade_no
34
+	 * @return
35
+	 */
36
+	Map<String, Object> selectByOrderNumber(String out_trade_no);
37
+}

+ 164
- 0
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/AliMPUserServiceImpl.java Parādīt failu

@@ -0,0 +1,164 @@
1
+package com.community.huiju.service.impl;
2
+
3
+import com.alibaba.fastjson.JSONObject;
4
+import com.alipay.api.AlipayApiException;
5
+import com.alipay.api.AlipayClient;
6
+import com.alipay.api.DefaultAlipayClient;
7
+import com.alipay.api.domain.AlipayTradeAppPayModel;
8
+import com.alipay.api.request.AlipayTradeAppPayRequest;
9
+import com.alipay.api.response.AlipayTradeAppPayResponse;
10
+import com.beust.jcommander.internal.Maps;
11
+import com.community.commom.constant.Constant;
12
+import com.community.commom.mode.ResponseBean;
13
+import com.community.huiju.common.perproties.PayNotifyPerproties;
14
+import com.community.huiju.common.wxmp.WxMPUtil;
15
+import com.community.huiju.common.wxpay.QaddWxConfig;
16
+import com.community.huiju.common.wxpay.WXPay;
17
+import com.community.huiju.common.wxpay.WXPayConstants;
18
+import com.community.huiju.common.wxpay.WXPayUtil;
19
+import com.community.huiju.dao.TaTemporaryLicenseOrderMapper;
20
+import com.community.huiju.service.AliMPUserServiceI;
21
+import lombok.extern.slf4j.Slf4j;
22
+import org.springframework.beans.factory.annotation.Autowired;
23
+import org.springframework.beans.factory.annotation.Value;
24
+import org.springframework.stereotype.Service;
25
+
26
+import java.math.BigDecimal;
27
+import java.time.Instant;
28
+import java.util.HashMap;
29
+import java.util.List;
30
+import java.util.Map;
31
+import java.util.Random;
32
+
33
+import static com.alipay.api.AlipayConstants.CHARSET_UTF8;
34
+
35
+/**
36
+ * @author FXF
37
+ * @date 2019-07-08
38
+ */
39
+@Service("aliMPUserService")
40
+@Slf4j
41
+public class AliMPUserServiceImpl implements AliMPUserServiceI {
42
+	
43
+	@Autowired
44
+	private TaTemporaryLicenseOrderMapper taTemporaryLicenseOrderMapper;
45
+	
46
+	@Autowired
47
+	private PayNotifyPerproties payNotifyPerproties;
48
+	
49
+	@Value("${alipay.APP_PRIVATE_KEY}")
50
+	private String APP_PRIVATE_KEY;
51
+	
52
+	@Value("${alipay.APP_ID}")
53
+	private String ALI_APP_ID;
54
+	
55
+	@Value("${alipay.ALIPAY_PUBLIC_KEY}")
56
+	private String ALIPAY_PUBLIC_KEY;
57
+	
58
+	/**
59
+	 * 获取缴过费用的临时车牌
60
+	 * @param code
61
+	 * @param appId
62
+	 * @param communityId
63
+	 * @return
64
+	 */
65
+	@Override
66
+	public ResponseBean getTemporaryData(String code, String appId, String secret,Integer communityId) {
67
+		ResponseBean responseBean = new ResponseBean();
68
+		Map<String,Object> resultMap = Maps.newHashMap();
69
+		String wxresult = WxMPUtil.getWxMPUserInfo(code,appId,secret);
70
+		JSONObject wxresultJson = JSONObject.parseObject(wxresult);
71
+		String openid = wxresultJson.getString("openid");
72
+		//根据openid查询临时车表查看是否存在关联过得车牌 缴费方式 1是支付宝 2是微信支付
73
+		List<Map<String,Object>> licensePlateList = taTemporaryLicenseOrderMapper.getLicensePlateByOpenid(openid,communityId,"1");
74
+		resultMap.put("openid",openid);
75
+		resultMap.put("licensePlateList",licensePlateList);
76
+		responseBean.addSuccess(resultMap);
77
+		return responseBean;
78
+	}
79
+	
80
+	/**
81
+	 * 根据openid获取缴费记录
82
+	 * @param openid
83
+	 * @param communityId
84
+	 * @return
85
+	 */
86
+	@Override
87
+	public ResponseBean getRecordsByOpenid(String openid, Integer communityId) {
88
+		ResponseBean responseBean = new ResponseBean();
89
+		//根据openid查询临时车表缴费数据 缴费方式 1是支付宝 2是微信支付
90
+		List<Map<String,Object>> licensePlateList = taTemporaryLicenseOrderMapper.getLicensePlateRecordsByOpenid(openid,communityId, "1");
91
+		responseBean.addSuccess(licensePlateList);
92
+		return responseBean;
93
+	}
94
+	
95
+	/**
96
+	 * 临时车下单
97
+	 *
98
+	 *
99
+	 * @param carNo
100
+	 * @param actualAmount
101
+	 * @return
102
+	 */
103
+	@Override
104
+	public String aliTmpOrder(String carNo, String actualAmount, Integer communityId, String openid, BigDecimal price) {
105
+		Random random = new Random();
106
+		String orderNo = String.valueOf(System.currentTimeMillis()) + random.nextInt();
107
+		//下单
108
+		AlipayClient alipayClient = new DefaultAlipayClient("https://openapi.alipay.com/gateway.do", ALI_APP_ID, APP_PRIVATE_KEY, "json", CHARSET_UTF8, ALIPAY_PUBLIC_KEY, "RSA2");
109
+		//实例化具体API对应的request类,类名称和接口名称对应,当前调用接口名称:alipay.trade.app.pay
110
+		AlipayTradeAppPayRequest request = new AlipayTradeAppPayRequest();
111
+		//SDK已经封装掉了公共参数,这里只需要传入业务参数。以下方法为sdk的model入参方式(model和biz_content同时存在的情况下取biz_content)。
112
+		AlipayTradeAppPayModel model = new AlipayTradeAppPayModel();
113
+		model.setBody("临时车缴费");
114
+		model.setSubject("临时车缴费");
115
+		model.setOutTradeNo(orderNo);
116
+		model.setTimeoutExpress("30m");
117
+		model.setTotalAmount(price.toString());
118
+		model.setProductCode("QUICK_MSECURITY_PAY");
119
+		request.setBizModel(model);
120
+		request.setNotifyUrl(payNotifyPerproties.getAliTmpNotify());
121
+		try {
122
+			//这里和普通的接口调用不同,使用的是sdkExecute
123
+			AlipayTradeAppPayResponse response = alipayClient.sdkExecute(request);
124
+			//就是orderString 可以直接给客户端请求,无需再做处理。
125
+			System.out.println(response.getBody());
126
+			//插入缴费信息到临时车标 缴费方式 1是支付宝 2是微信支付
127
+			taTemporaryLicenseOrderMapper.saveTmpOrder(communityId,orderNo,actualAmount,openid,carNo,price,"1");
128
+			return response.getBody();
129
+		} catch (AlipayApiException e) {
130
+			e.printStackTrace();
131
+		}
132
+		
133
+		return null;
134
+	}
135
+	
136
+	/**
137
+	 * 更新订单状态
138
+	 *
139
+	 * @param outTradeNo
140
+	 * @return
141
+	 */
142
+	@Override
143
+	public String updateTmpOrder(String outTradeNo) {
144
+		//缴费方式 1是支付宝 2是微信支付
145
+		int size = taTemporaryLicenseOrderMapper.updateTmpOrder(outTradeNo, "1");
146
+		if (size > 0 ){
147
+			return "success";
148
+		}
149
+		return "fail";
150
+	}
151
+	
152
+	/**
153
+	 * 根据订单号获取交易信息
154
+	 *
155
+	 * @param outTradeNo
156
+	 * @return
157
+	 */
158
+	@Override
159
+	public Map<String, Object> selectByOrderNumber(String outTradeNo) {
160
+		//缴费方式 1是支付宝 2是微信支付
161
+		return taTemporaryLicenseOrderMapper.selectByOrderNumber(outTradeNo, "1");
162
+	}
163
+	
164
+}

+ 10
- 8
CODE/smart-community/app-api/src/main/java/com/community/huiju/service/impl/WxMPUserServiceImpl.java Parādīt failu

@@ -51,8 +51,8 @@ public class WxMPUserServiceImpl implements WxMPUserServiceI {
51 51
 		String wxresult = WxMPUtil.getWxMPUserInfo(code,appId,secret);
52 52
 		JSONObject wxresultJson = JSONObject.parseObject(wxresult);
53 53
 		String openid = wxresultJson.getString("openid");
54
-		//根据openid查询临时车表查看是否存在关联过得车牌
55
-		List<Map<String,Object>> licensePlateList = taTemporaryLicenseOrderMapper.getLicensePlateByOpenid(openid,communityId);
54
+		//根据openid查询临时车表查看是否存在关联过得车牌   缴费方式 1是支付宝 2是微信支付
55
+		List<Map<String,Object>> licensePlateList = taTemporaryLicenseOrderMapper.getLicensePlateByOpenid(openid,communityId,"2");
56 56
 		resultMap.put("openid",openid);
57 57
 		resultMap.put("licensePlateList",licensePlateList);
58 58
 		responseBean.addSuccess(resultMap);
@@ -68,8 +68,8 @@ public class WxMPUserServiceImpl implements WxMPUserServiceI {
68 68
 	@Override
69 69
 	public ResponseBean getRecordsByOpenid(String openid, Integer communityId) {
70 70
 		ResponseBean responseBean = new ResponseBean();
71
-		//根据openid查询临时车表缴费数据
72
-		List<Map<String,Object>> licensePlateList = taTemporaryLicenseOrderMapper.getLicensePlateRecordsByOpenid(openid,communityId);
71
+		//根据openid查询临时车表缴费数据 缴费方式 1是支付宝 2是微信支付
72
+		List<Map<String,Object>> licensePlateList = taTemporaryLicenseOrderMapper.getLicensePlateRecordsByOpenid(openid,communityId,"2");
73 73
 		responseBean.addSuccess(licensePlateList);
74 74
 		return responseBean;
75 75
 	}
@@ -108,8 +108,8 @@ public class WxMPUserServiceImpl implements WxMPUserServiceI {
108 108
 		if (resp.get("result_code").equalsIgnoreCase(WXPayConstants.FAIL)){
109 109
 			throw new Exception(resp.get("err_code_des"));
110 110
 		}
111
-		//插入缴费信息到临时车标
112
-		taTemporaryLicenseOrderMapper.saveTmpOrder(communityId,orderNo,actualAmount,openid,carNo,price);
111
+		//插入缴费信息到临时车标 缴费方式 1是支付宝 2是微信支付
112
+		taTemporaryLicenseOrderMapper.saveTmpOrder(communityId,orderNo,actualAmount,openid,carNo,price,"2");
113 113
 		
114 114
 		//第二次重新生成签名
115 115
 		Map<String, String> secondSignData = new HashMap<String, String>();
@@ -134,7 +134,8 @@ public class WxMPUserServiceImpl implements WxMPUserServiceI {
134 134
 	 */
135 135
 	@Override
136 136
 	public String updateTmpOrder(String outTradeNo) {
137
-		int size = taTemporaryLicenseOrderMapper.updateTmpOrder(outTradeNo);
137
+		//缴费方式 1是支付宝 2是微信支付
138
+		int size = taTemporaryLicenseOrderMapper.updateTmpOrder(outTradeNo, "2");
138 139
 		if (size > 0 ){
139 140
 			return "success";
140 141
 		}
@@ -149,7 +150,8 @@ public class WxMPUserServiceImpl implements WxMPUserServiceI {
149 150
 	 */
150 151
 	@Override
151 152
 	public Map<String, Object> selectByOrderNumber(String outTradeNo) {
152
-		return taTemporaryLicenseOrderMapper.selectByOrderNumber(outTradeNo);
153
+		//缴费方式 1是支付宝 2是微信支付
154
+		return taTemporaryLicenseOrderMapper.selectByOrderNumber(outTradeNo,  "2");
153 155
 	}
154 156
 	
155 157
 }

+ 5
- 1
CODE/smart-community/app-api/src/main/resources/mapper/TaTemporaryLicenseOrderMapper.xml Parādīt failu

@@ -10,6 +10,7 @@
10 10
       WHERE
11 11
           community_id = #{communityId,jdbcType=INTEGER}
12 12
           AND openid = #{openid,jdbcType=VARCHAR}
13
+          AND payment_type = #{paymentType,jdbcType=VARCHAR}
13 14
   </select>
14 15
 
15 16
   <select id="getLicensePlateRecordsByOpenid" resultType="map">
@@ -25,13 +26,14 @@
25 26
           community_id = #{communityId,jdbcType=INTEGER}
26 27
           AND openid = #{openid,jdbcType=VARCHAR}
27 28
           and order_status = 1
29
+          AND payment_type = #{paymentType,jdbcType=VARCHAR}
28 30
   </select>
29 31
 
30 32
     <insert id="saveTmpOrder">
31 33
     insert into ta_temporary_license_order (community_id, order_number,
32 34
       order_status, create_date, payment_type,actual_amount,parking_lot,license_plate,source_from,openid,price
33 35
       )
34
-    values (#{communityId},#{orderNo},2,NOW(),2,#{actualAmount},"银城Q+社区",#{carNo},"临时车微信缴费",#{openid},#{price})
36
+    values (#{communityId},#{orderNo},2,NOW(),#{paymentType},#{actualAmount},"银城Q+社区",#{carNo},"临时车缴费",#{openid},#{price})
35 37
     </insert>
36 38
 
37 39
     <update id="updateTmpOrder">
@@ -43,6 +45,7 @@
43 45
             update_date = now(),
44 46
         </set>
45 47
         where order_number = #{outTradeNo,jdbcType=VARCHAR}
48
+        AND payment_type = #{paymentType,jdbcType=VARCHAR}
46 49
     </update>
47 50
 
48 51
     <select id="selectByOrderNumber" resultType="map">
@@ -54,5 +57,6 @@
54 57
             ta_temporary_license_order
55 58
         WHERE
56 59
             order_number = #{outTradeNo,jdbcType=VARCHAR}
60
+            AND payment_type = #{paymentType,jdbcType=VARCHAR}
57 61
     </select>
58 62
 </mapper>