no message

This commit is contained in:
2025-09-30 15:55:06 +08:00
parent 5b613e3c97
commit cb03127593
5 changed files with 62 additions and 2 deletions

View File

@ -82,6 +82,13 @@ public class SendDataController {
return sendDataService.sendSubOrderToBattery(Long.parseLong(id)); return sendDataService.sendSubOrderToBattery(Long.parseLong(id));
} }
@ApiOperation(value = "接收充电同步数据接口")
@GetMapping("/OrderMeal/{id}")
public Map<String,String> sendUserMeal(@PathVariable String id){
log.info("/OrderMeal 接收用户订单套餐数据:{}",id);
return sendDataService.sendUserMeal(Long.parseLong(id));
}
// @ApiOperation(value = "异步接收充电同步数据接口") // @ApiOperation(value = "异步接收充电同步数据接口")
// @GetMapping("/subOrder/{id}") // @GetMapping("/subOrder/{id}")

View File

@ -21,4 +21,6 @@ public interface OrderBatteryInfoMapper extends BaseMapper<OrderBatteryInfo> {
OrderBatteryInfo selectOrderBatteryInfoById(@Param("id") Long id); OrderBatteryInfo selectOrderBatteryInfoById(@Param("id") Long id);
String selectOrderStatus(@Param("suborderId") Long suborderId); String selectOrderStatus(@Param("suborderId") Long suborderId);
OrderBatteryInfo selectUserBatteryMealById(@Param("id") Long id);
} }

View File

@ -21,6 +21,8 @@ public interface SendDataService {
Map<String, String> sendStoreInfoToBattery(Long id); Map<String, String> sendStoreInfoToBattery(Long id);
Map<String,String> sendSubOrderToBattery(Long id); Map<String,String> sendSubOrderToBattery(Long id);
Map<String,String> sendUserMeal(Long id);
/** /**
* 异步转发数据到第三方平台 * 异步转发数据到第三方平台
* *

View File

@ -341,6 +341,36 @@ public class SendDataServiceImpl implements SendDataService {
return map; return map;
} }
@Override
@Transactional(rollbackFor = Exception.class)
public Map<String,String> sendUserMeal(Long id) {
OrderBatteryInfo orderBatteryInfo = orderBatteryInfoMapper.selectUserBatteryMealById(id);
Map<String, String> map = new HashMap<>();
String response = thirdPartyForwardService.forwardData(URL+"/check_meal",JSON.toJSONString(orderBatteryInfo));
JSONObject jsonObject = JSON.parseObject(response);
String status = jsonObject.get("status").toString();
if (status.equals("40001") || status.equals("40002") || status.equals("40003") || status.equals("40005") || status.equals("40006")){
map.put("code",status);
map.put("msg",jsonObject.get("msg").toString());
return map;
}else if (status.equals("200")){
String bOrdNo = jsonObject.get("order_no").toString();
companyStoreMapper.updateOdId(bOrdNo,id);
map.put("code",status);
map.put("msg","发送成功");
return map;
}else if (status.equals("401")){
map.put("code",status);
map.put("msg","鉴权失败");
return map;
}
map.put("code","500");
map.put("msg","系统异常");
return map;
}
private boolean saveRecord(SyncRequest request,String url,Long id,String dataType) { private boolean saveRecord(SyncRequest request,String url,Long id,String dataType) {

View File

@ -22,8 +22,8 @@
SELECT SELECT
zom.customer_phone AS phone, zom.customer_phone AS phone,
zrb.meal_id AS meal_id, zrb.meal_id AS meal_id,
zos.created_at AS start_date, zom.start_rent_time AS start_date,
zos.return_time AS end_date, zom.end_rent_time AS end_date,
zcs.city_id as city, zcs.city_id as city,
zcs.id as store, zcs.id as store,
zrb.category_id as category, zrb.category_id as category,
@ -46,4 +46,23 @@
<select id="selectOrderStatus" parameterType="java.lang.Long" resultType="java.lang.String"> <select id="selectOrderStatus" parameterType="java.lang.Long" resultType="java.lang.String">
select m.order_status from zc_order_main m,zc_order_sub s where s.order_id = m.order_id and s.suborder_id = #{suborderId} select m.order_status from zc_order_main m,zc_order_sub s where s.order_id = m.order_id and s.suborder_id = #{suborderId}
</select> </select>
<select id="selectUserBatteryMealById" resultMap="OrderBatteryInfoMap">
SELECT
zom.customer_phone AS phone,
zrb.meal_id AS meal_id
FROM
zc_order_main AS zom,
zc_order_sub AS zos,
zc_rent_battey_rule AS zrb,
zc_company_store AS zcs
WHERE
zom.rent_battey_rule_id = zrb.id
AND zom.order_id = zos.order_id
AND suborder_type = 'RENTBATTEY'
and zom.store_id = zcs.id
and zos.suborder_id = #{id}
</select>
</mapper> </mapper>