package com.doumee.api.web; import com.baomidou.mybatisplus.core.metadata.IPage; import com.doumee.biz.system.SystemDictDataBiz; import com.doumee.config.Jwt.JwtTokenUtil; import com.doumee.core.model.LoginUserInfo; import com.doumee.core.model.PageWrap; import com.doumee.dao.business.model.PlanorderDetail; import com.doumee.dao.business.model.ShopFollow; import com.doumee.dao.system.model.SystemDictData; import com.doumee.dao.web.response.goods.CartGoodsResponse; import com.doumee.service.business.*; import com.doumee.service.system.SystemDictDataService; import lombok.extern.slf4j.Slf4j; import org.apache.shiro.SecurityUtils; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.client.RestTemplate; import org.springframework.web.context.request.RequestContextHolder; import org.springframework.web.context.request.ServletRequestAttributes; import javax.servlet.http.HttpServletRequest; /** * Controller基类 * @author Eva.Caesar Liu * @date 2022/03/15 09:54 */ @Slf4j public class ApiController { @Autowired public MemberService memberService; @Autowired public HotCityService hotCityService; @Autowired public AreasService areasService; @Autowired public ActivitySignService activitySignService; @Autowired public ActivityService activityService; @Autowired public LabelsService labelsService; @Autowired public GoodsService goodsService; @Autowired public OrderCommentService orderCommentService; @Autowired public GoodsorderService goodsorderService; @Autowired public ShopService shopService; @Autowired public GoodsorderDetailService goodsorderDetailService; @Autowired public PlanorderDetailService planorderDetailService; @Autowired public CouponService couponService; @Autowired public MemberCouponService memberCouponService; @Autowired public ShopcartService shopcartService; @Autowired public ArticleService articleService; @Autowired public ShopNewsService shopNewsService; @Autowired public ShopCommentService shopCommentService; @Autowired public ShopFollowService shopFollowService; @Autowired public ZanService zanService; @Autowired public CollectService collectService; @Autowired public CommentService commentService; @Autowired public SharesService sharesService; @Autowired public AddrService addrService; @Autowired public SignupService signupService; @Autowired public CoffeeBeanTaskService coffeeBeanTaskService; @Autowired public IntegralService integralService; @Autowired public CreationApplyService creationApplyService; @Autowired public NoticeService noticeService; @Autowired public ShopMenuService shopMenuService; @Autowired public SystemDictDataService systemDictDataService; @Autowired public SmsrecordService smsrecordService; @Autowired public SystemDictDataBiz systemDictDataBiz; @Autowired public CardService cardService; @Autowired public FundService fundService; /** * 得到request对象 * * @return */ public HttpServletRequest getRequest() { HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest(); return request; } /** * 获取用户ID * * @return */ protected Integer getMemberId() { Object obj = this.getRequest().getAttribute(JwtTokenUtil.UserId_Name); return obj != null ? (Integer) obj : null; } }