后台服务
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

BaseController.java 4.0 KiB

2 years ago
2 years ago
2 years ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. package com.iformall.controller;
  2. import cn.binarywang.wx.miniapp.api.WxMaService;
  3. import com.alibaba.fastjson.JSONObject;
  4. import com.iformall.common.ErrorCode;
  5. import com.iformall.common.IdWorker;
  6. import com.iformall.common.ResultData;
  7. import com.iformall.domain.po.*;
  8. import com.iformall.domain.po.base.BaseCUserEntity;
  9. import com.iformall.domain.po.base.TenantEntity;
  10. import com.iformall.domain.po.tt.TtCUser;
  11. import com.iformall.enums.EnumAppPlat;
  12. import com.iformall.enums.EnumPayVersion;
  13. import com.iformall.enums.EnumPayWay;
  14. import com.iformall.enums.EnumScoreType;
  15. import com.iformall.exception.MallinkException;
  16. import com.iformall.service.*;
  17. import com.iformall.service.wechat.FmOpenService;
  18. import com.iformall.utils.Constant;
  19. import com.iformall.utils.IPUtil;
  20. import com.iformall.utils.MaUtil;
  21. import com.iformall.utils.RedisCacheUtils;
  22. import org.apache.commons.lang3.StringUtils;
  23. import org.slf4j.Logger;
  24. import org.slf4j.LoggerFactory;
  25. import org.springframework.beans.factory.annotation.Autowired;
  26. import org.springframework.beans.factory.annotation.Qualifier;
  27. import org.springframework.data.redis.core.RedisTemplate;
  28. import org.springframework.web.bind.WebDataBinder;
  29. import org.springframework.web.bind.annotation.InitBinder;
  30. import org.springframework.web.bind.annotation.RestController;
  31. import org.springframework.web.context.request.RequestContextHolder;
  32. import org.springframework.web.context.request.ServletRequestAttributes;
  33. import javax.servlet.http.HttpServletRequest;
  34. import java.beans.PropertyEditorSupport;
  35. import java.text.ParseException;
  36. import java.text.SimpleDateFormat;
  37. import java.util.Date;
  38. import java.util.List;
  39. import java.util.Map;
  40. @RestController
  41. public class BaseController {
  42. private final Logger logger = LoggerFactory.getLogger(this.getClass());
  43. @Autowired
  44. private boolean isFmOpen;
  45. @Autowired
  46. private WxAppinfoService wxAppinfoService;
  47. @Autowired
  48. private FmOpenService openService;
  49. @Autowired
  50. private WxCUserBasicInfoService wxCUserBasicInfoService;
  51. @Autowired
  52. private WxCUserBasicChildService wxCUserBasicChildService;
  53. @Autowired
  54. private CUserTokenService cUserTokenService;
  55. @Autowired
  56. private WxScoreRulesService wxScoreRulesService;
  57. @Autowired
  58. private MemCouponFromDspService memCouponFromDspService;
  59. @Autowired
  60. private WxPayAccountService wxPayAccountService;
  61. @Autowired
  62. @Qualifier("objectCommonRedisTemplate")
  63. RedisTemplate<String, Object> objectCommonRedisTemplate;
  64. @Autowired
  65. MaUtil maUtil;
  66. @InitBinder
  67. public void InitBinder(WebDataBinder dataBinder) {
  68. dataBinder.registerCustomEditor(Date.class, new PropertyEditorSupport() {
  69. public void setAsText(String value) {
  70. try {
  71. setValue(new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").parse(value));
  72. } catch (ParseException e) {
  73. try {
  74. setValue(new SimpleDateFormat("yyyy-MM-dd ").parse(value));
  75. } catch (ParseException e1) {
  76. setValue(null);
  77. }
  78. }
  79. }
  80. public String getAsText() {
  81. return new SimpleDateFormat("yyyy-MM-dd HH:mm:ss").format((Date) getValue());
  82. }
  83. });
  84. }
  85. public TenantEntity getTenantInfo() {
  86. return new TenantEntity();
  87. }
  88. public Long getMemberId() {
  89. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  90. Long memberId = (Long) request.getAttribute(Constant.LOGIN_MEMBER_KEY);
  91. if(memberId == null){
  92. throw new MallinkException(ErrorCode.USER_IS_NOT_MEMBER);
  93. }
  94. return memberId;
  95. }
  96. public String getIpAddr() {
  97. HttpServletRequest request = ((ServletRequestAttributes) RequestContextHolder.getRequestAttributes()).getRequest();
  98. String ipaddress = IPUtil.getIpAddr(request);
  99. return ipaddress;
  100. }
  101. }