Эх сурвалжийг харах

查看车票账号密码记录接口

zoujiajian 1 жил өмнө
parent
commit
0b124cd358

+ 1 - 0
netflix-dao/src/main/java/com/cyksj/model/views/RenewalView.java

@@ -132,6 +132,7 @@ public class RenewalView {
     private String account;
 
     @DbField("a.password")
+    @JsonIgnore
     private String password;
 
     @DbField("a.api_key")

+ 11 - 0
netflix-web/src/main/java/com/cyksj/web/controller/group/GroupRelationController.java

@@ -283,6 +283,17 @@ public class GroupRelationController {
         return GatewayResponse.SUCCESS.newBuilder().toResult(groupsRelationView.getTripsPassword());
     }
 
+    /**
+     * 是否有查看过密码记录
+     */
+    @GetMapping("/get/pwd/view/record")
+    public Result<Boolean> getPwdViewRecord(Long relationId) {
+        long userId = StpUserUtil.getLoginIdAsLong();
+        List<Long> userIds = userBindRelationService.getRelationUserIdList(userId, null);
+        Integer selectCount = ticketPwdViewRecordMapper.selectCount(Wrappers.lambdaQuery(TicketPwdViewRecord.class).eq(TicketPwdViewRecord::getRelationId, relationId).in(TicketPwdViewRecord::getUserId, userIds));
+        return GatewayResponse.SUCCESS.newBuilder().toResult(selectCount > 0);
+    }
+
     /**
      * 获取AI类 ChatGPT产品谷歌验证码
      */

+ 15 - 0
netflix-web/src/main/java/com/cyksj/web/controller/manage/CmsOrderController.java

@@ -1413,4 +1413,19 @@ public class CmsOrderController {
 		List<GroupRelationDetailView> groupsRelationViews = beanSearcher.searchAll(GroupRelationDetailView.class, MapUtils.builder().field(GroupRelationDetailView::getUserId, orderDon.getUserId()).field(GroupRelationDetailView::getRelationId, relationIds).op(Operator.InList).build());
 		return GatewayResponse.SUCCESS.newBuilder().toResult(groupsRelationViews);
 	}
+
+	/**
+	 * 查看车票账号密码记录
+	 */
+	@GetMapping("/get/pwd/view/record")
+	public Result<SearchResult<TicketPwdViewRecord>> getPwdViewRecord(Long userId, Long relationId, String account) {
+		List<Long> userIdList = userBindRelationService.getRelationUserIdList(userId, null);
+		SearchResult<TicketPwdViewRecord> search = beanSearcher.search(TicketPwdViewRecord.class, MapUtils.flatBuilder(request.getParameterMap())
+				.field(TicketPwdViewRecord::getUserId, userIdList).op(Operator.InList)
+				.field(TicketPwdViewRecord::getRelationId, relationId)
+				.field(TicketPwdViewRecord::getAccount, account)
+				.orderBy(TicketPwdViewRecord::getId).desc()
+				.build());
+		return GatewayResponse.SUCCESS.newBuilder().toResult(search);
+	}
 }