作者 shenhailong

钉钉小程序逻辑修改 单独抽出小程序接口 添加 小程序用户姓名 电话

@@ -51,7 +51,16 @@ public class UserPayController { @@ -51,7 +51,16 @@ public class UserPayController {
51 51
52 return waterMeterService.payWater(payFees, wmId); 52 return waterMeterService.payWater(payFees, wmId);
53 } 53 }
54 - 54 + /**
  55 + * 水电系统发起
  56 + * @param payFees
  57 + * @param wmId
  58 + * @param userId
  59 + * @param realName
  60 + * @param eeId
  61 + * @return
  62 + * @throws UnsupportedEncodingException
  63 + */
55 @ApiOperation(value = "请求返回二维码") 64 @ApiOperation(value = "请求返回二维码")
56 @PostMapping("/qrCode") 65 @PostMapping("/qrCode")
57 public ResultJson qrCode(@RequestParam(value = "payFees", required = false) String payFees, 66 public ResultJson qrCode(@RequestParam(value = "payFees", required = false) String payFees,
@@ -60,7 +69,29 @@ public class UserPayController { @@ -60,7 +69,29 @@ public class UserPayController {
60 @RequestParam(value = "realName", required = false) String realName, 69 @RequestParam(value = "realName", required = false) String realName,
61 @RequestParam(value = "deviceId", required = false) String eeId) throws UnsupportedEncodingException { 70 @RequestParam(value = "deviceId", required = false) String eeId) throws UnsupportedEncodingException {
62 71
63 - ResultJson resultJson = waterMeterService.qrCode(payFees, wmId, userId, realName, eeId); 72 + ResultJson resultJson = waterMeterService.qrCode(payFees, wmId, userId, realName, eeId, "0");
  73 + return resultJson;
  74 + }
  75 +
  76 + /**
  77 + * 钉钉小程序发起
  78 + * @param payFees
  79 + * @param wmId
  80 + * @param userId
  81 + * @param realName
  82 + * @param eeId
  83 + * @return
  84 + * @throws UnsupportedEncodingException
  85 + */
  86 + @ApiOperation(value = "请求返回二维码")
  87 + @PostMapping("/ddQrCode")
  88 + public ResultJson ddQrCode(@RequestParam(value = "payFees", required = false) String payFees,
  89 + @RequestParam(value = "wmId", required = false) String wmId,
  90 + @RequestParam(value = "userId", required = false) String userId,
  91 + @RequestParam(value = "realName", required = false) String realName,
  92 + @RequestParam(value = "deviceId", required = false) String eeId) throws UnsupportedEncodingException {
  93 +
  94 + ResultJson resultJson = waterMeterService.qrCode(payFees, wmId, userId, realName, eeId, "1");
64 return resultJson; 95 return resultJson;
65 } 96 }
66 97
@@ -17,7 +17,7 @@ public class PayRecords { @@ -17,7 +17,7 @@ public class PayRecords {
17 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8") 17 @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss", timezone = "GMT+8")
18 private Date paytime; 18 private Date paytime;
19 19
20 - private Integer paylocationid; 20 + private String paylocationid;
21 21
22 private Boolean paystatus; 22 private Boolean paystatus;
23 23
@@ -82,11 +82,11 @@ public class PayRecords { @@ -82,11 +82,11 @@ public class PayRecords {
82 this.paytime = paytime; 82 this.paytime = paytime;
83 } 83 }
84 84
85 - public Integer getPaylocationid() { 85 + public String getPaylocationid() {
86 return paylocationid; 86 return paylocationid;
87 } 87 }
88 88
89 - public void setPaylocationid(Integer paylocationid) { 89 + public void setPaylocationid(String paylocationid) {
90 this.paylocationid = paylocationid; 90 this.paylocationid = paylocationid;
91 } 91 }
92 92
@@ -19,7 +19,7 @@ public interface WaterMeterService { @@ -19,7 +19,7 @@ public interface WaterMeterService {
19 /** 19 /**
20 * 请求返回二维码 20 * 请求返回二维码
21 */ 21 */
22 - ResultJson qrCode(String payFees, String wmId, String userId, String realName, String eeId) throws UnsupportedEncodingException; 22 + ResultJson qrCode(String payFees, String wmId, String userId, String realName, String eeId, String payType) throws UnsupportedEncodingException;
23 23
24 24
25 } 25 }
@@ -200,12 +200,13 @@ public class WaterMeterServiceImp implements WaterMeterService { @@ -200,12 +200,13 @@ public class WaterMeterServiceImp implements WaterMeterService {
200 200
201 // 请求返回二维码 201 // 请求返回二维码
202 @Override 202 @Override
203 - public ResultJson qrCode(String payFees, String wmId, String userId, String realName, String eeId) throws UnsupportedEncodingException { 203 + public ResultJson qrCode(String payFees, String wmId, String userId,
  204 + String realName, String eeId, String payType) throws UnsupportedEncodingException {
204 ResultJson<Object> resultJson = new ResultJson<>(); 205 ResultJson<Object> resultJson = new ResultJson<>();
205 QrDemo qrDemo = new QrDemo(MERCHANTIDS,POSIDS,BRANCHIDS,TXCODES,PUB32TR2S); 206 QrDemo qrDemo = new QrDemo(MERCHANTIDS,POSIDS,BRANCHIDS,TXCODES,PUB32TR2S);
206 // 成功生成水费订单 207 // 成功生成水费订单
207 if (!"".equals(wmId)) { 208 if (!"".equals(wmId)) {
208 - PayRecords payRecords = payRecords(payFees, wmId, userId, realName, ""); 209 + PayRecords payRecords = payRecords(payFees, wmId, userId, realName, "", payType);
209 // 请求返回二维码lujing 210 // 请求返回二维码lujing
210 String url = qrDemo.orUrl(payRecords.getOrdernumber(), payFees); 211 String url = qrDemo.orUrl(payRecords.getOrdernumber(), payFees);
211 212
@@ -222,8 +223,7 @@ public class WaterMeterServiceImp implements WaterMeterService { @@ -222,8 +223,7 @@ public class WaterMeterServiceImp implements WaterMeterService {
222 resultJson.setCode("200"); 223 resultJson.setCode("200");
223 } 224 }
224 } else { 225 } else {
225 -  
226 - PayRecords payRecords = payRecords(payFees, "", userId, realName, eeId); 226 + PayRecords payRecords = payRecords(payFees, "", userId, realName, eeId, payType);
227 // 请求返回二维码lujing 227 // 请求返回二维码lujing
228 String url = qrDemo.orUrl(payRecords.getOrdernumber(), payFees); 228 String url = qrDemo.orUrl(payRecords.getOrdernumber(), payFees);
229 229
@@ -280,7 +280,7 @@ public class WaterMeterServiceImp implements WaterMeterService { @@ -280,7 +280,7 @@ public class WaterMeterServiceImp implements WaterMeterService {
280 * @param realName 280 * @param realName
281 * @return 281 * @return
282 */ 282 */
283 - public PayRecords payRecords(String payFees, String wmId, String userId, String realName, String eeId) { 283 + public PayRecords payRecords(String payFees, String wmId, String userId, String realName, String eeId, String payType) {
284 284
285 PayRecords payRecords = new PayRecords(); 285 PayRecords payRecords = new PayRecords();
286 payRecords.setOrdernumber(AllUtils.getOrderIdByUUId()); 286 payRecords.setOrdernumber(AllUtils.getOrderIdByUUId());
@@ -298,9 +298,17 @@ public class WaterMeterServiceImp implements WaterMeterService { @@ -298,9 +298,17 @@ public class WaterMeterServiceImp implements WaterMeterService {
298 payRecords.setPaylocationname(roomNumber); 298 payRecords.setPaylocationname(roomNumber);
299 } 299 }
300 payRecords.setReamke1("0"); 300 payRecords.setReamke1("0");
301 - payRecords.setPayuserid(Integer.valueOf(userId)); 301 + if (userId.contains(",")){
  302 + String[] split = userId.split(",");
  303 + payRecords.setPayusername(split[0]);
  304 + payRecords.setPayuserid(0);
  305 + payRecords.setPaylocationid(split[2]);
  306 + }else {
  307 + payRecords.setPayuserid(Integer.valueOf(userId));
  308 + payRecords.setPayusername(realName);
  309 + }
302 payRecords.setPaytime(new Date()); 310 payRecords.setPaytime(new Date());
303 - payRecords.setPayusername(realName); 311 + payRecords.setReamke4(payType);
304 312
305 313
306 return payRecords; 314 return payRecords;
@@ -22,4 +22,4 @@ ${AnsiColor.YELLOW} @@ -22,4 +22,4 @@ ${AnsiColor.YELLOW}
22 ================================================== 22 ==================================================
23 Application Info:${application.title} 23 Application Info:${application.title}
24 ver:${application.version} 24 ver:${application.version}
25 -Powered by:Spring Boot ${spring-boot.version}  
  25 +Powered by:Spring Boot ${spring-boot.version}
@@ -6,7 +6,7 @@ @@ -6,7 +6,7 @@
6 <result column="payFees" property="payfees" jdbcType="DECIMAL"/> 6 <result column="payFees" property="payfees" jdbcType="DECIMAL"/>
7 <result column="payUserId" property="payuserid" jdbcType="INTEGER"/> 7 <result column="payUserId" property="payuserid" jdbcType="INTEGER"/>
8 <result column="payTime" property="paytime" jdbcType="TIMESTAMP"/> 8 <result column="payTime" property="paytime" jdbcType="TIMESTAMP"/>
9 - <result column="payLocationId" property="paylocationid" jdbcType="INTEGER"/> 9 + <result column="payLocationId" property="paylocationid" jdbcType="VARCHAR"/>
10 <result column="payStatus" property="paystatus" jdbcType="BIT"/> 10 <result column="payStatus" property="paystatus" jdbcType="BIT"/>
11 <result column="payType" property="paytype" jdbcType="BIT"/> 11 <result column="payType" property="paytype" jdbcType="BIT"/>
12 <result column="payFessType" property="payfesstype" jdbcType="BIT"/> 12 <result column="payFessType" property="payfesstype" jdbcType="BIT"/>
@@ -84,7 +84,7 @@ @@ -84,7 +84,7 @@
84 reamke4, payUserName, payLocationName, 84 reamke4, payUserName, payLocationName,
85 payTypeAddress) 85 payTypeAddress)
86 values (#{id,jdbcType=INTEGER}, #{payfees,jdbcType=DECIMAL}, #{payuserid,jdbcType=INTEGER}, 86 values (#{id,jdbcType=INTEGER}, #{payfees,jdbcType=DECIMAL}, #{payuserid,jdbcType=INTEGER},
87 - #{paytime,jdbcType=TIMESTAMP}, #{paylocationid,jdbcType=INTEGER}, #{paystatus,jdbcType=BIT}, 87 + #{paytime,jdbcType=TIMESTAMP}, #{paylocationid,jdbcType=VARCHAR}, #{paystatus,jdbcType=BIT},
88 #{paytype,jdbcType=BIT}, #{payfesstype,jdbcType=BIT}, #{ordernumber,jdbcType=VARCHAR}, 88 #{paytype,jdbcType=BIT}, #{payfesstype,jdbcType=BIT}, #{ordernumber,jdbcType=VARCHAR},
89 #{reamke1,jdbcType=VARCHAR}, #{reamke2,jdbcType=VARCHAR}, #{reamke3,jdbcType=VARCHAR}, 89 #{reamke1,jdbcType=VARCHAR}, #{reamke2,jdbcType=VARCHAR}, #{reamke3,jdbcType=VARCHAR},
90 #{reamke4,jdbcType=VARCHAR}, #{payusername,jdbcType=VARCHAR}, #{paylocationname,jdbcType=VARCHAR}, 90 #{reamke4,jdbcType=VARCHAR}, #{payusername,jdbcType=VARCHAR}, #{paylocationname,jdbcType=VARCHAR},
@@ -156,7 +156,7 @@ @@ -156,7 +156,7 @@
156 #{paytime,jdbcType=TIMESTAMP}, 156 #{paytime,jdbcType=TIMESTAMP},
157 </if> 157 </if>
158 <if test="paylocationid != null"> 158 <if test="paylocationid != null">
159 - #{paylocationid,jdbcType=INTEGER}, 159 + #{paylocationid,jdbcType=VARCHAR},
160 </if> 160 </if>
161 <if test="paystatus != null"> 161 <if test="paystatus != null">
162 #{paystatus,jdbcType=BIT}, 162 #{paystatus,jdbcType=BIT},
@@ -206,7 +206,7 @@ @@ -206,7 +206,7 @@
206 payTime = #{paytime,jdbcType=TIMESTAMP}, 206 payTime = #{paytime,jdbcType=TIMESTAMP},
207 </if> 207 </if>
208 <if test="paylocationid != null"> 208 <if test="paylocationid != null">
209 - payLocationId = #{paylocationid,jdbcType=INTEGER}, 209 + payLocationId = #{paylocationid,jdbcType=VARCHAR},
210 </if> 210 </if>
211 <if test="paystatus != null"> 211 <if test="paystatus != null">
212 payStatus = #{paystatus,jdbcType=BIT}, 212 payStatus = #{paystatus,jdbcType=BIT},