|
|
@@ -23,6 +23,7 @@ import com.cyksj.model.manage.views.OrderDonView;
|
|
|
import com.cyksj.model.request.corp.CorpXmlMessage;
|
|
|
import com.cyksj.model.request.corp.CorpXmlOutMessage;
|
|
|
import com.cyksj.model.response.CorpUserInfo;
|
|
|
+import com.cyksj.model.views.RenewalView;
|
|
|
import com.cyksj.model.views.TicketView;
|
|
|
import com.cyksj.model.views.YHLXUserDetailView;
|
|
|
import com.cyksj.redis.RedisService;
|
|
|
@@ -31,6 +32,7 @@ import com.cyksj.service.corp.WxCorpOps;
|
|
|
import com.cyksj.service.corp.msg.CorpEventActionService;
|
|
|
import com.cyksj.service.corp.msg.CorpMessageHandler;
|
|
|
import com.cyksj.service.corp.msg.CorpMessageRouter;
|
|
|
+import com.cyksj.service.mange.coupon.CouponCommonService;
|
|
|
import com.cyksj.util.WxCorpUtil;
|
|
|
import com.ejlchina.searcher.BeanSearcher;
|
|
|
import com.ejlchina.searcher.param.Operator;
|
|
|
@@ -90,6 +92,9 @@ public class CorpServiceImpl implements CorpService {
|
|
|
@Autowired
|
|
|
private CorpUserAuthMapper corpUserAuthMapper;
|
|
|
|
|
|
+ @Autowired
|
|
|
+ private CouponCommonService couponCommonService;
|
|
|
+
|
|
|
@PostConstruct
|
|
|
private void init() {
|
|
|
corpMessageRouter = new CorpMessageRouter(this)
|
|
|
@@ -349,4 +354,30 @@ public class CorpServiceImpl implements CorpService {
|
|
|
}
|
|
|
return view;
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ public Boolean isJoinCorpWx(Long userId, Boolean isJoin) {
|
|
|
+ if (!isJoin) {
|
|
|
+ User user = userMapper.selectById(userId);
|
|
|
+ CorpUser corpUser = corpUserMapper.selectOne(Wrappers.lambdaQuery(CorpUser.class)
|
|
|
+ .ne(CorpUser::getUnionid, "")
|
|
|
+ .eq(CorpUser::getUserId, user.getUnionid())
|
|
|
+ .last("limit 1")
|
|
|
+ .select(CorpUser::getId)
|
|
|
+ );
|
|
|
+ if (corpUser == null) {
|
|
|
+ return false;
|
|
|
+ }
|
|
|
+ }
|
|
|
+ //用户是否买了奈飞车票
|
|
|
+ Number number = beanSearcher.searchCount(RenewalView.class, MapUtils.builder()
|
|
|
+ .field(RenewalView::getUserId, userId)
|
|
|
+ .field(RenewalView::getGoodsId, 1)
|
|
|
+ .field(RenewalView::getStatus, List.of("validity", "overdue")).op(Operator.InList)
|
|
|
+ .build());
|
|
|
+ if (number.intValue() > 0) {
|
|
|
+ couponCommonService.sendCouponToUser(userId, 34l, 0l, 0l, 0l, CouponUser.Channel.manual);
|
|
|
+ }
|
|
|
+ return true;
|
|
|
+ }
|
|
|
}
|