作者 shenhailong

修改 订单列表查询条件 为房间号查询 添加用户充值后 不上水费的问题

@@ -138,6 +138,18 @@ public class PayOrderController { @@ -138,6 +138,18 @@ public class PayOrderController {
138 } 138 }
139 } 139 }
140 140
  141 + @ApiOperation(value = "处理失败订单充值信息")
  142 + @PostMapping("/remoteTopUpWater")
  143 + public ResultJson remoteTopUpWater(@RequestBody PayRecords payRecords) throws Exception {
  144 + /**
  145 + * 查询水表编号
  146 + */
  147 + Location location = locationMapper.waterId_eleId(payRecords.getPaylocationname());
  148 + ResultJson resultJson = waterMeterService.remoteTopUpWater(location.getWmid());
  149 + return resultJson;
  150 +
  151 + }
  152 +
141 @ApiOperation(value = "水电剩余余额统计") 153 @ApiOperation(value = "水电剩余余额统计")
142 @GetMapping("/waterEleCount") 154 @GetMapping("/waterEleCount")
143 public ResultJson waterEleCount() throws Exception { 155 public ResultJson waterEleCount() throws Exception {
@@ -22,4 +22,5 @@ public interface WaterMeterService { @@ -22,4 +22,5 @@ public interface WaterMeterService {
22 ResultJson qrCode(String payFees, String wmId, String userId, String realName, String eeId, String payType) throws UnsupportedEncodingException; 22 ResultJson qrCode(String payFees, String wmId, String userId, String realName, String eeId, String payType) throws UnsupportedEncodingException;
23 23
24 24
  25 + ResultJson remoteTopUpWater(String wmid) throws Exception;
25 } 26 }
@@ -244,6 +244,30 @@ public class WaterMeterServiceImp implements WaterMeterService { @@ -244,6 +244,30 @@ public class WaterMeterServiceImp implements WaterMeterService {
244 return resultJson; 244 return resultJson;
245 } 245 }
246 246
  247 + @Override
  248 + public ResultJson remoteTopUpWater(String wmid) throws Exception {
  249 + ResultJson resultJson = new ResultJson();
  250 + WaterMeterSacc waterMeterSacc = waterMeterSaccMapper.selectByPrimaryKey(wmid);
  251 + Map<String, Object> datas = new HashMap<>();
  252 + datas.put("MtId", wmid);
  253 + datas.put("Add_sacc", waterMeterSacc.getWmSacc());
  254 + datas.put("Add_addmode", "2");
  255 + String status = HttpsUtils.httpRequest(payUrl, datas);
  256 + datas.put("status", status);
  257 + Map hashMap = JSON.parseObject(datas.get("status").toString(), HashMap.class);
  258 + /**
  259 + * 外部充值水表成功
  260 + */
  261 + if ("0".equals(hashMap.get("state").toString())) {
  262 + resultJson.setCode("200");
  263 + resultJson.setMsg("充值成功");
  264 + } else {
  265 + resultJson.setCode("201");
  266 + resultJson.setMsg("充值失败");
  267 + }
  268 + return resultJson;
  269 + }
  270 +
247 /** 271 /**
248 * 总水量 换算 272 * 总水量 换算
249 * 273 *
@@ -36,7 +36,7 @@ @@ -36,7 +36,7 @@
36 from pay_records 36 from pay_records
37 where reamke1 = '0' 37 where reamke1 = '0'
38 <if test="orderNumber != '' and orderNumber != null"> 38 <if test="orderNumber != '' and orderNumber != null">
39 - and orderNumber = #{orderNumber,jdbcType=VARCHAR} 39 + and payLocationName = #{orderNumber,jdbcType=VARCHAR}
40 </if> 40 </if>
41 <if test="startTime != '' and startTime != null"> 41 <if test="startTime != '' and startTime != null">
42 and payTime &gt; #{startTime,jdbcType=VARCHAR} 42 and payTime &gt; #{startTime,jdbcType=VARCHAR}