From 156b3bc3387f2eb2d2815dfc33a86590dbe5d002 Mon Sep 17 00:00:00 2001 From: 无关风月 <443237572@qq.com> Date: 星期二, 26 八月 2025 22:06:08 +0800 Subject: [PATCH] 硬件回调 --- cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminRecordController.java | 53 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 1 files changed, 53 insertions(+), 0 deletions(-) diff --git a/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminRecordController.java b/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminRecordController.java index c4f8043..ad08911 100644 --- a/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminRecordController.java +++ b/cloud-server-activity/src/main/java/com/dsh/activity/controller/HuiminRecordController.java @@ -2,13 +2,23 @@ import com.dsh.activity.entity.THuiminRecord; import com.dsh.activity.entity.TPayHuimin; +import com.dsh.activity.entity.VipDetail; +import com.dsh.activity.feignclient.other.SiteClient; +import com.dsh.activity.feignclient.other.StoreClient; +import com.dsh.activity.feignclient.other.model.Site; +import com.dsh.activity.feignclient.other.model.Store; import com.dsh.activity.service.*; +import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; +import java.text.ParseException; +import java.text.SimpleDateFormat; +import java.util.Arrays; import java.util.Date; +import java.util.List; /** * 硬件方调用 存储玩湃惠民卡使用记录 @@ -22,6 +32,12 @@ private HuiminRecordService huiminRecordService; @Resource private PayHuiminService payHuiminService; + @Resource + private VipDetailService vipDetailService; + @Resource + private SiteClient siteClient; + @Resource + private StoreClient storeClient; /** * 硬件开门后回调 存储玩湃惠民卡使用记录 */ @@ -40,4 +56,41 @@ huiminRecordService.save(huiminRecord); } } + /** + * 硬件开门后回调 存储会员使用明细 + */ + @GetMapping("/recordVipDetail") + public void recordVipDetail(Integer vipDetailId,Integer rid,Integer sid) throws ParseException { + System.err.println("硬件开门后回调 存储会员卡门票权益使用记录"); + System.err.println("vipDetailId:"+vipDetailId); + System.err.println("rid:"+rid); + System.err.println("sid:"+sid); + VipDetail vipDetailServiceById = vipDetailService.getById(vipDetailId); + if (vipDetailServiceById!=null){ + Site site = siteClient.querySiteById(rid); + if (site!=null){ + List<Store> stores = storeClient.queryStoreByIds(Arrays.asList(rid)); + if (!stores.isEmpty()){ + Store store = stores.get(0); + vipDetailServiceById.setOperatorId(store.getOperatorId()); + } + } + // 根据场地id查询运营商id + vipDetailServiceById.setUseSiteId(rid); + vipDetailServiceById.setUseStoreId(sid); + vipDetailServiceById.setStatus(2); + vipDetailServiceById.setStartTime(new Date()); + // 获取今天的晚上23:59:59 + // 获取今天的晚上23:59:59 + SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss"); + String today = new SimpleDateFormat("yyyy-MM-dd").format(new Date()); + String endOfDayStr = today + " 23:59:58"; + Date endOfDay = sdf.parse(endOfDayStr); + vipDetailServiceById.setEndTime(endOfDay); + vipDetailService.updateById(vipDetailServiceById); + } + + } + + } -- Gitblit v1.7.1