|  |  | 
 |  |  | import com.doumee.core.haikang.model.param.request.CardInfoRequest; | 
 |  |  | import com.doumee.core.haikang.model.param.request.CardLossRequest; | 
 |  |  | import com.doumee.core.haikang.service.HKService; | 
 |  |  | import com.doumee.core.model.LoginUserInfo; | 
 |  |  | import com.doumee.core.model.PageData; | 
 |  |  | import com.doumee.core.model.PageWrap; | 
 |  |  | import com.doumee.service.business.third.model.LoginUserInfo; | 
 |  |  | import com.doumee.service.business.third.model.PageData; | 
 |  |  | import com.doumee.service.business.third.model.PageWrap; | 
 |  |  | import com.doumee.core.utils.Constants; | 
 |  |  | import com.doumee.core.utils.DateUtil; | 
 |  |  | import com.doumee.core.utils.Utils; | 
 |  |  | import com.doumee.dao.business.*; | 
 |  |  | import com.doumee.dao.business.dao.MemberMapper; | 
 |  |  | import com.doumee.dao.business.join.MemberCardJoinMapper; | 
 |  |  | import com.doumee.dao.business.model.Company; | 
 |  |  | import com.doumee.dao.business.model.Member; | 
 |  |  | 
 |  |  |     @Transactional(rollbackFor = {BusinessException.class,Exception.class}) | 
 |  |  |     public Integer create(MemberCard memberCard) { | 
 |  |  |         LoginUserInfo userInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
 |  |  |         if(userInfo == null){ | 
 |  |  |             userInfo = memberCard.getLoginUserInfo(); | 
 |  |  |         } | 
 |  |  |         if(Objects.isNull(memberCard.getMemberId()) | 
 |  |  |         || StringUtils.isBlank(memberCard.getCode())){ | 
 |  |  |             throw new BusinessException(ResponseStatus.BAD_REQUEST); | 
 |  |  | 
 |  |  |         } | 
 |  |  |         CardBingdingRequest param = new CardBingdingRequest(); | 
 |  |  |         if(member.getStartTime() !=null && member.getEndTime()!=null){ | 
 |  |  |             param.setStartDate(DateUtil.getISO8601Timestamp(member.getStartTime())); | 
 |  |  |             param.setEndDate(DateUtil.getISO8601Timestamp(member.getEndTime())); | 
 |  |  |             param.setStartDate(DateUtil.getShortTime(member.getStartTime())); | 
 |  |  |             param.setEndDate(DateUtil.getShortTime(member.getEndTime())); | 
 |  |  |         } | 
 |  |  |         CardInfoRequest cr = new CardInfoRequest(); | 
 |  |  |         cr.setCardNo(memberCard.getCode()); | 
 |  |  | 
 |  |  |      */ | 
 |  |  |     @Override | 
 |  |  |     @Transactional(rollbackFor = {BusinessException.class,Exception.class}) | 
 |  |  |     public void updateByIdInBatch(List<MemberCard> memberCards,Integer type) { | 
 |  |  |         LoginUserInfo userInfo = (LoginUserInfo) SecurityUtils.getSubject().getPrincipal(); | 
 |  |  |     public void updateByIdInBatch(List<MemberCard> memberCards,Integer type,LoginUserInfo userInfo){ | 
 |  |  |         if (CollectionUtils.isEmpty(memberCards)) { | 
 |  |  |             return; | 
 |  |  |         } |