GroupRelationController.java 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.cyksj.web.controller.group;
  2. import com.baomidou.mybatisplus.core.toolkit.Wrappers;
  3. import com.cyksj.common.exception.BusinessRuntimeException;
  4. import com.cyksj.dto.Result;
  5. import com.cyksj.enums.GatewayResponse;
  6. import com.cyksj.mapper.GroupsRelationMapper;
  7. import com.cyksj.model.entity.GroupsRelation;
  8. import com.cyksj.model.entity.OrderDon;
  9. import com.cyksj.model.request.OrderPayRequest;
  10. import com.cyksj.model.views.RenewalView;
  11. import com.cyksj.service.corp.CorpService;
  12. import com.cyksj.service.order.OrderDonService;
  13. import com.cyksj.service.relation.GroupRelationFrontService;
  14. import com.cyksj.web.util.StpUserUtil;
  15. import com.ejlchina.searcher.BeanSearcher;
  16. import lombok.RequiredArgsConstructor;
  17. import lombok.extern.slf4j.Slf4j;
  18. import org.springframework.web.bind.annotation.*;
  19. import java.util.List;
  20. /**
  21. * @author chan
  22. * @date 2022/9/27 11:48 AM
  23. */
  24. @Slf4j
  25. @RequiredArgsConstructor
  26. @RestController
  27. @RequestMapping("/applets/group/relation")
  28. public class GroupRelationController {
  29. private final BeanSearcher beanSearcher;
  30. private final OrderDonService orderDonService;
  31. private final GroupsRelationMapper relationMapper;
  32. private final GroupRelationFrontService groupRelationFrontService;
  33. private final CorpService corpService;
  34. @RequestMapping("/get/renewal")
  35. public Result<List<RenewalView>> get(Boolean isLoginPopularize) {
  36. long userId = StpUserUtil.getLoginIdAsLong();
  37. List<RenewalView> list = groupRelationFrontService.getMyTicket(userId, isLoginPopularize);
  38. return GatewayResponse.SUCCESS.newBuilder().toResult(list);
  39. }
  40. @PostMapping("/post/renewal")
  41. public Result<OrderDon> renewal(@RequestBody OrderPayRequest request) throws Exception {
  42. long userId = StpUserUtil.getLoginIdAsLong();
  43. request.setUserId(userId);
  44. OrderDon orderDon = orderDonService.renewal(request);
  45. return GatewayResponse.SUCCESS.newBuilder().toResult(orderDon);
  46. }
  47. @PutMapping("/update/set/account")
  48. public Result<String> setAccount(@RequestBody GroupsRelation relation) {
  49. long userId = StpUserUtil.getLoginIdAsLong();
  50. GroupsRelation re = relationMapper.selectOne(Wrappers.lambdaQuery(GroupsRelation.class).eq(GroupsRelation::getId, relation.getId()).eq(GroupsRelation::getUserId, userId).last(" limit 1"));
  51. if (re == null) {
  52. throw new BusinessRuntimeException("该车票不存在,请联系客服.");
  53. }
  54. relationMapper.update(relation, Wrappers.lambdaUpdate(GroupsRelation.class).set(GroupsRelation::getAccount, relation.getAccount()).eq(GroupsRelation::getId, relation.getId()));
  55. return GatewayResponse.SUCCESS.newBuilder().toResult();
  56. }
  57. /**
  58. * 查询是否加入了企业微信
  59. */
  60. @GetMapping("/check/joinCorpWx")
  61. public Result<Boolean> isJoinCorpWx() {
  62. long userId = StpUserUtil.getLoginIdAsLong();
  63. Boolean flag = corpService.isJoinCorpWx(userId, false);
  64. return GatewayResponse.SUCCESS.newBuilder().toResult(flag);
  65. }
  66. }