Browse Source

[停车][修改]:停车缴费统计问题

release_toaliyun_real
Stormeye Wu 6 years ago
parent
commit
a3c91205b5
5 changed files with 45 additions and 12 deletions
  1. +17
    -7
      mallinkCallback/src/main/java/com/iformall/controller/callback/WxCarCallBackController.java
  2. +3
    -1
      mallinkService/src/main/java/com/iformall/mapper/WxCarCmdLogMapper.java
  3. +2
    -0
      mallinkService/src/main/java/com/iformall/service/WxCarCmdLogService.java
  4. +7
    -3
      mallinkService/src/main/java/com/iformall/service/impl/WxCarCmdLogServiceImpl.java
  5. +16
    -1
      mallinkService/src/main/resources/mapper/WxCarCmdLogMapper.xml

+ 17
- 7
mallinkCallback/src/main/java/com/iformall/controller/callback/WxCarCallBackController.java View File

@@ -101,13 +101,6 @@ public class WxCarCallBackController extends BaseController {
wxCarCmdLog.setTenantId(park.getTenantId());
}

try {
wxCarCmdLogService.saveOrUpdate(wxCarCmdLog);
} catch (Exception e) {
logger.error("etcpParkInCallback: 入库错误 " + paramMap.toString());
return true;
}

String carNumber = paramMap.get("plateNumber");
String synId = paramMap.get("synId");
String parkId = paramMap.get("parkId");
@@ -117,6 +110,23 @@ public class WxCarCallBackController extends BaseController {
String fixParkingId = paramMap.get("fixParkingId");
String remainingDays = paramMap.get("remainingDays");

// 检查是否有重复数据
HashMap<String, Object> map = new HashMap<String, Object>();
map.put("synId", synId);
map.put("cmdType", EnumCarCmd.CAR_ETCP_CALLBACK_PARK_IN.getCode());
Long count = wxCarCmdLogService.getCountBySynId(map);
if(count > 1) {
logger.error("ETCP synId已入库: " + paramMap.toString());
return true;
}

try {
wxCarCmdLogService.saveOrUpdate(wxCarCmdLog);
} catch (Exception e) {
logger.error("etcpParkInCallback: 入库错误 " + paramMap.toString());
return true;
}

String phoneStrs = "";

// 停车发券


+ 3
- 1
mallinkService/src/main/java/com/iformall/mapper/WxCarCmdLogMapper.java View File

@@ -28,5 +28,7 @@ public interface WxCarCmdLogMapper extends CommonMapper<WxCarCmdLog, Long> {

Long queryWeekCarPayCount(HashMap<String,Object> params);

Long queryPaidInfoByOrderId(HashMap<String,String> params);
Long countPaidInfoByOrderId(HashMap<String,String> params);

Long countBySynId(HashMap<String,Object> params);
}

+ 2
- 0
mallinkService/src/main/java/com/iformall/service/WxCarCmdLogService.java View File

@@ -52,6 +52,8 @@ public interface WxCarCmdLogService {

Long getCountByOrderId(HashMap<String, String> params);

Long getCountBySynId(HashMap<String, Object> params);






+ 7
- 3
mallinkService/src/main/java/com/iformall/service/impl/WxCarCmdLogServiceImpl.java View File

@@ -61,9 +61,13 @@ public class WxCarCmdLogServiceImpl implements WxCarCmdLogService {
}

@Override
public
Long getCountByOrderId(HashMap<String, String> params) {
return wxCarCmdLogMapper.queryPaidInfoByOrderId(params);
public Long getCountByOrderId(HashMap<String, String> params) {
return wxCarCmdLogMapper.countPaidInfoByOrderId(params);
}

@Override
public Long getCountBySynId(HashMap<String, String> params) {
return wxCarCmdLogMapper.countBySynId(params);
}



+ 16
- 1
mallinkService/src/main/resources/mapper/WxCarCmdLogMapper.xml View File

@@ -127,7 +127,7 @@
where cmd_type = 601 and json_extract(cmd_json, "$.synId") = #{synId}
</select>

<select id="queryPaidInfoByOrderId" parameterType="hashmap" resultType="Long">
<select id="countPaidInfoByOrderId" parameterType="hashmap" resultType="Long">
select count(id)
from wx_car_cmd_log
where cmd_type = 604
@@ -138,6 +138,21 @@
and json_extract(cmd_json, "$.orderId") = #{orderId}
</if>
</select>

<select id="countBySynId" parameterType="hashmap" resultType="Long">
select count(id)
from wx_car_cmd_log
where
<if test=" null != tenantId">
and tenant_id = #{tenantId}
</if>
<if test=" null != cmdType">
and cmd_type = #{cmdType}
</if>
<if test=" null != synId">
and json_extract(cmd_json, "$.synId") = #{synId}
</if>
</select>

</mapper>

Loading…
Cancel
Save