|
@@ -5,6 +5,7 @@ import com.alibaba.fastjson.JSONObject;
|
|
|
import com.google.gson.JsonObject;
|
|
|
import com.google.gson.JsonParser;
|
|
|
import com.ssj.bean.weixin.user.domain.User;
|
|
|
+import com.ssj.framework.basic.utils.DateHelper;
|
|
|
import com.ssj.framework.core.common.controller.BaseController;
|
|
|
import com.ssj.framework.core.security.annotation.IgnoreSecurity;
|
|
|
import com.ssj.framework.core.security.manager.TokenManager;
|
|
@@ -18,14 +19,13 @@ import com.ssj.weixin.api.activity.vo.SignUpBase;
|
|
|
import com.ssj.weixin.api.activity.vo.SignUpVO;
|
|
|
import io.swagger.annotations.Api;
|
|
|
import org.apache.commons.lang3.StringUtils;
|
|
|
+import org.apache.poi.ss.formula.functions.Now;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.data.jpa.repository.Modifying;
|
|
|
import org.springframework.web.bind.annotation.*;
|
|
|
|
|
|
-import java.util.ConcurrentModificationException;
|
|
|
-import java.util.HashMap;
|
|
|
-import java.util.List;
|
|
|
-import java.util.Map;
|
|
|
+import javax.servlet.http.HttpServletRequest;
|
|
|
+import java.util.*;
|
|
|
|
|
|
|
|
|
* @author sh
|
|
@@ -118,8 +118,8 @@ public class BrandActivityController extends BaseController {
|
|
|
return responseEntity.success(data,"成功");
|
|
|
}
|
|
|
|
|
|
- int configNum = tokenManager.get("activity_num_limit",int.class);
|
|
|
- int nowNum = tokenManager.get("activity_num_now",int.class);
|
|
|
+ int configNum = tokenManager.get("activity_num_limit"+req.getType(),int.class);
|
|
|
+ int nowNum = tokenManager.get("activity_num_now"+req.getType(),int.class);
|
|
|
if(nowNum>=configNum){
|
|
|
return responseEntity.failure("您好,名额已满!");
|
|
|
}
|
|
@@ -142,6 +142,47 @@ public class BrandActivityController extends BaseController {
|
|
|
}
|
|
|
|
|
|
@IgnoreSecurity
|
|
|
+ @RequestMapping(value="/limitCheck",method = RequestMethod.POST)
|
|
|
+ public ResponseEntity limitCheck(String type){
|
|
|
+ ResponseEntity responseEntity = new ResponseEntity();
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
|
+ int configNum = tokenManager.get("activity_num_limit"+type,int.class);
|
|
|
+ int nowNum = tokenManager.get("activity_num_now"+type,int.class);
|
|
|
+ if(configNum>nowNum){
|
|
|
+ data.put("state","1");
|
|
|
+ }else{
|
|
|
+ data.put("state","2");
|
|
|
+ }
|
|
|
+ responseEntity.success(data,"获取成功!");
|
|
|
+ return responseEntity;
|
|
|
+ }
|
|
|
+ @IgnoreSecurity
|
|
|
+ @RequestMapping(value="/viewAdd",method = RequestMethod.POST)
|
|
|
+ public ResponseEntity viewAdd(){
|
|
|
+ ResponseEntity responseEntity = new ResponseEntity();
|
|
|
+ Map<String,Object> data = new HashMap<>();
|
|
|
+
|
|
|
+ String value = getIpAddr(request).concat(DateHelper.format(new Date(),"yyyyMMddHHmmss"));
|
|
|
+ tokenManager.sadd("other_activity_202104",value);
|
|
|
+ responseEntity.success(data,"获取成功!");
|
|
|
+ return responseEntity;
|
|
|
+ }
|
|
|
+
|
|
|
+ public String getIpAddr(HttpServletRequest request) {
|
|
|
+ String ip = request.getHeader("x-forwarded-for");
|
|
|
+ if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
|
|
+ ip = request.getHeader("Proxy-Client-IP");
|
|
|
+ }
|
|
|
+ if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
|
|
+ ip = request.getHeader("WL-Proxy-Client-IP");
|
|
|
+ }
|
|
|
+ if(ip == null || ip.length() == 0 || "unknown".equalsIgnoreCase(ip)) {
|
|
|
+ ip = request.getRemoteAddr();
|
|
|
+ }
|
|
|
+ return ip;
|
|
|
+ }
|
|
|
+
|
|
|
+ @IgnoreSecurity
|
|
|
@RequestMapping(value="/initQrCode",method = RequestMethod.POST)
|
|
|
public ResponseEntity initQrCode(){
|
|
|
ResponseEntity responseEntity = new ResponseEntity();
|