From 4e9f593c3d1bd4a2689887fd304a2a418ff4a4fe Mon Sep 17 00:00:00 2001
From: admin <weikou2014>
Date: 星期四, 20 一月 2022 15:16:08 +0800
Subject: [PATCH] 拼多多搜索链接问题
---
fanli/src/main/java/com/yeshi/fanli/controller/admin/user/vip/UserVipApplyAdminController.java | 500 ++++++++++++++++++++++++++++++-------------------------
1 files changed, 274 insertions(+), 226 deletions(-)
diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/user/vip/UserVipApplyAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/user/vip/UserVipApplyAdminController.java
index 73e1d72..514df4d 100644
--- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/user/vip/UserVipApplyAdminController.java
+++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/user/vip/UserVipApplyAdminController.java
@@ -1,226 +1,274 @@
-package com.yeshi.fanli.controller.admin.user.vip;
-
-import java.io.PrintWriter;
-import java.lang.reflect.Type;
-import java.util.List;
-
-import javax.annotation.Resource;
-import javax.servlet.http.HttpServletRequest;
-
-import org.springframework.stereotype.Controller;
-import org.springframework.web.bind.annotation.RequestMapping;
-import org.yeshi.utils.IPUtil;
-import org.yeshi.utils.JsonUtil;
-
-import com.google.gson.Gson;
-import com.google.gson.GsonBuilder;
-import com.google.gson.JsonElement;
-import com.google.gson.JsonPrimitive;
-import com.google.gson.JsonSerializationContext;
-import com.google.gson.JsonSerializer;
-import com.yeshi.fanli.entity.bus.user.UserInfo;
-import com.yeshi.fanli.entity.bus.user.vip.GiveVIPApplyInfo;
-import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
-import com.yeshi.fanli.entity.common.AdminUser;
-import com.yeshi.fanli.exception.user.vip.GiveVIPApplyInfoException;
-import com.yeshi.fanli.exception.user.vip.UserVIPPreInfoException;
-import com.yeshi.fanli.log.LogHelper;
-import com.yeshi.fanli.service.inter.user.UserInfoService;
-import com.yeshi.fanli.service.inter.user.vip.GiveVIPApplyInfoService;
-import com.yeshi.fanli.tag.PageEntity;
-import com.yeshi.fanli.util.Constant;
-import com.yeshi.fanli.util.StringUtil;
-import com.yeshi.fanli.util.annotation.RequestSerializableByKey;
-
-import net.sf.json.JSONObject;
-
-@Controller
-@RequestMapping("admin/new/api/v1/vip")
-public class UserVipApplyAdminController {
-
- @Resource
- private GiveVIPApplyInfoService giveVIPApplyInfoService;
-
- @Resource
- private UserInfoService userInfoService;
-
- /**
- *
- * @param callback
- * @param pageIndex
- * @param pageSize
- * @param key 鎼滅储锛氭殏鍙彁渚泆id
- * @param state 鐘舵�侊細
- * @param out
- */
- @RequestMapping(value = "queryVip")
- public void queryVip(String callback, Integer pageIndex, Integer pageSize, String key, Integer state,
- PrintWriter out) {
- try {
-
- Long targetUid = null;
- try {
- targetUid = Long.parseLong(key);
- } catch (Exception e) {
- }
-
- List<GiveVIPApplyInfo> list = giveVIPApplyInfoService.listByStateAndTargetUid(targetUid, state, pageIndex,
- pageSize);
-
- if (list == null || list.size() == 0) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
- return;
- }
-
- for (GiveVIPApplyInfo info : list) {
- // 缁勭粐鐢ㄦ埛淇℃伅
- UserInfo userInfo = userInfoService.selectByPKey(info.getTargetUid());
- UserInfo simpleInfo = new UserInfo(userInfo.getId());
- simpleInfo.setNickName(userInfo.getNickName());
- simpleInfo.setPortrait(userInfo.getPortrait());
- info.setTargetUser(simpleInfo);
- // 缁勭粐鍏朵粬骞冲彴淇℃伅
- if (info.getHasDoOtherPlatform() != null && info.getHasDoOtherPlatform()) {
- String st = "骞冲彴锛�" + (StringUtil.isNullOrEmpty(info.getOtherPlatformName()) ? "鏈煡"
- : info.getOtherPlatformName());
- st += "\n绮変笣鏁帮細";
- st += "鐩存帴绮変笣鏁�(" + (info.getOtherDirectTeams() == null ? "鏈煡" : info.getOtherDirectTeams());
-
- st += ") 闂存帴绮変笣鏁�(" + (info.getOtherInDirectTeams() == null ? "鏈煡" : info.getOtherInDirectTeams())
- + ")";
-
- st += "\n骞冲彴绛夌骇锛�" + (StringUtil.isNullOrEmpty(info.getOtherLevel()) ? "鏈煡" : info.getOtherLevel());
-
- st += "\n鏈堝潎鏀跺叆锛�" + (StringUtil.isNullOrEmpty(info.getOtherMonthIncome()) ? "鏈煡"
- : info.getOtherMonthIncome());
-
- info.setOtherPlatformInfo(st);
- } else {
- info.setOtherPlatformInfo("鏆傛棤");
- }
-
- }
-
- long count = giveVIPApplyInfoService.countByStateAndTargetUid(targetUid, state);
- int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
- PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
-
- GsonBuilder gsonBuilder = new GsonBuilder().registerTypeAdapter(UserLevelEnum.class,
- new JsonSerializer<UserLevelEnum>() {
-
- public JsonElement serialize(UserLevelEnum arg0, Type arg1, JsonSerializationContext arg2) {
- return new JsonPrimitive(arg0.getName());
- }
- });
- gsonBuilder.serializeNulls();
- Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create();
-
- JSONObject data = new JSONObject();
- data.put("pe", pe);
- data.put("result_list", gson.toJson(list));
- JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
- } catch (Exception e) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
- e.printStackTrace();
- }
- }
-
- /**
- * 瓒呯骇浼氬憳鍗囩骇閫氳繃
- * @param callback
- * @param id
- * @param out
- * @param request
- * @throws UserVIPPreInfoException
- */
- @RequestSerializableByKey(key = "'passApplyVIP-' +#id")
- @RequestMapping(value = "passVIP")
- public void passVIP(String callback, String id, PrintWriter out, HttpServletRequest request) {
- try {
- /* 妫�楠屾槸鍚︾櫥闄� */
- AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
- if (admin == null) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��"));
- return;
- }
- giveVIPApplyInfoService.pass(id, admin.getId());
- JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
- LogHelper.userInfo(
- "[ip:" + IPUtil.getRemotIP(request) + "]" + admin.getName() + "閫氳繃浜哰id=" + id + "]鐨勫崌绾т細鍛樼敵璇�!");
- } catch (GiveVIPApplyInfoException e) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
- return;
- } catch (UserVIPPreInfoException e) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
- }
- }
-
- /**
- * 瓒呯骇浼氬憳鍗囩骇鎷掔粷
- * @param callback
- * @param id
- * @param reason
- * @param out
- * @param request
- */
-
- @RequestMapping(value = "rejectVIP")
- public void rejectVIP(String callback, String id, String reason, PrintWriter out, HttpServletRequest request) {
- try {
- /* 妫�楠屾槸鍚︾櫥闄� */
- AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
- if (admin == null) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄�"));
- return;
- }
-
- giveVIPApplyInfoService.reject(id, admin.getId(), reason);
- JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎷掔粷鎴愬姛"));
- LogHelper.userInfo("[ip:" + IPUtil.getRemotIP(request) + "][绠$悊鍛�:" + admin.getName() + "] 鎷掔粷鎻愮幇id=" + id
- + "鐨勫崌绾ц秴绾т細鍛樼敵璇蜂笉瀛樺湪!");
- } catch (GiveVIPApplyInfoException e) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
- return;
- } catch (Exception e) {
- e.printStackTrace();
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
- return;
- }
- }
-
- @RequestMapping(value = "apply")
- public void apply(String callback, Long uid, String level, String applyReason, PrintWriter out,
- HttpServletRequest request) {
- try {
- /* 妫�楠屾槸鍚︾櫥闄� */
- AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
- if (admin == null) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄�"));
- return;
- }
-
- UserInfo user = userInfoService.selectAvailableByPrimaryKey(uid);
- if (user == null) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛涓嶅瓨鍦ㄦ垨宸茬粡琚皝绂�"));
- return;
- }
-
- GiveVIPApplyInfo info = new GiveVIPApplyInfo();
- info.setApplyReason(applyReason);
- info.setTargetUid(uid);
- info.setSourceUid(uid);
- info.setMark(String.format("绠$悊鍛�(%s)浠d负鐢宠", admin.getName()));
- info.setLevel(UserLevelEnum.valueOf(level));
- giveVIPApplyInfoService.addGiveVIPApplyInfo(info);
- JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎴愬姛"));
- } catch (GiveVIPApplyInfoException e) {
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
- return;
- } catch (Exception e) {
- e.printStackTrace();
- JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
- return;
- }
- }
-
-}
+package com.yeshi.fanli.controller.admin.user.vip;
+
+import java.io.PrintWriter;
+import java.lang.reflect.Type;
+import java.util.List;
+
+import javax.annotation.Resource;
+import javax.servlet.http.HttpServletRequest;
+
+import com.yeshi.fanli.entity.accept.AdminAcceptData;
+import com.yeshi.fanli.exception.user.vip.UserVIPUpgradeException;
+import com.yeshi.fanli.service.inter.user.vip.UserVIPPreInfoService;
+import org.springframework.stereotype.Controller;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.yeshi.utils.IPUtil;
+import org.yeshi.utils.JsonUtil;
+
+import com.google.gson.Gson;
+import com.google.gson.GsonBuilder;
+import com.google.gson.JsonElement;
+import com.google.gson.JsonPrimitive;
+import com.google.gson.JsonSerializationContext;
+import com.google.gson.JsonSerializer;
+import com.yeshi.fanli.entity.bus.user.UserInfo;
+import com.yeshi.fanli.entity.bus.user.vip.GiveVIPApplyInfo;
+import com.yeshi.fanli.entity.bus.user.vip.UserLevelEnum;
+import com.yeshi.fanli.entity.common.AdminUser;
+import com.yeshi.fanli.exception.user.vip.GiveVIPApplyInfoException;
+import com.yeshi.fanli.exception.user.vip.UserVIPPreInfoException;
+import com.yeshi.fanli.log.LogHelper;
+import com.yeshi.fanli.service.inter.user.UserInfoService;
+import com.yeshi.fanli.service.inter.user.vip.GiveVIPApplyInfoService;
+import com.yeshi.common.entity.PageEntity;
+import com.yeshi.fanli.util.Constant;
+import com.yeshi.fanli.util.StringUtil;
+import com.yeshi.fanli.util.annotation.RequestSerializableByKey;
+
+import net.sf.json.JSONObject;
+
+@Controller
+@RequestMapping("admin/new/api/v1/vip")
+public class UserVipApplyAdminController {
+
+ @Resource
+ private GiveVIPApplyInfoService giveVIPApplyInfoService;
+
+ @Resource
+ private UserInfoService userInfoService;
+
+ @Resource
+ private UserVIPPreInfoService userVIPPreInfoService;
+
+ /**
+ * @param callback
+ * @param pageIndex
+ * @param pageSize
+ * @param key 鎼滅储锛氭殏鍙彁渚泆id
+ * @param state 鐘舵�侊細
+ * @param out
+ */
+ @RequestMapping(value = "queryVip")
+ public void queryVip(AdminAcceptData acceptData, String callback, Integer pageIndex, Integer pageSize, String key, Integer state,
+ PrintWriter out) {
+ try {
+
+ Long targetUid = null;
+ try {
+ targetUid = Long.parseLong(key);
+ } catch (Exception e) {
+ }
+
+ List<GiveVIPApplyInfo> list = giveVIPApplyInfoService.listByStateAndTargetUid(targetUid, state, pageIndex,
+ pageSize);
+
+ if (list == null || list.size() == 0) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁"));
+ return;
+ }
+
+ for (GiveVIPApplyInfo info : list) {
+ // 缁勭粐鐢ㄦ埛淇℃伅
+ UserInfo userInfo = userInfoService.selectByPKey(info.getTargetUid());
+ UserInfo simpleInfo = new UserInfo(userInfo.getId());
+ simpleInfo.setNickName(userInfo.getNickName());
+ simpleInfo.setPortrait(userInfo.getPortrait());
+ info.setTargetUser(simpleInfo);
+ // 缁勭粐鍏朵粬骞冲彴淇℃伅
+ if (info.getHasDoOtherPlatform() != null && info.getHasDoOtherPlatform()) {
+ String st = "骞冲彴锛�" + (StringUtil.isNullOrEmpty(info.getOtherPlatformName()) ? "鏈煡"
+ : info.getOtherPlatformName());
+ st += "\n绮変笣鏁帮細";
+ st += "鐩存帴绮変笣鏁�(" + (info.getOtherDirectTeams() == null ? "鏈煡" : info.getOtherDirectTeams());
+
+ st += ") 闂存帴绮変笣鏁�(" + (info.getOtherInDirectTeams() == null ? "鏈煡" : info.getOtherInDirectTeams())
+ + ")";
+
+ st += "\n骞冲彴绛夌骇锛�" + (StringUtil.isNullOrEmpty(info.getOtherLevel()) ? "鏈煡" : info.getOtherLevel());
+
+ st += "\n鏈堝潎鏀跺叆锛�" + (StringUtil.isNullOrEmpty(info.getOtherMonthIncome()) ? "鏈煡"
+ : info.getOtherMonthIncome());
+
+ info.setOtherPlatformInfo(st);
+ } else {
+ info.setOtherPlatformInfo("鏆傛棤");
+ }
+
+ }
+
+ long count = giveVIPApplyInfoService.countByStateAndTargetUid(targetUid, state);
+ int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1);
+ PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage);
+
+ GsonBuilder gsonBuilder = new GsonBuilder().registerTypeAdapter(UserLevelEnum.class,
+ new JsonSerializer<UserLevelEnum>() {
+
+ public JsonElement serialize(UserLevelEnum arg0, Type arg1, JsonSerializationContext arg2) {
+ return new JsonPrimitive(arg0.getName());
+ }
+ });
+ gsonBuilder.serializeNulls();
+ Gson gson = gsonBuilder.setDateFormat("yyyy/MM/dd HH:mm:ss").create();
+
+ JSONObject data = new JSONObject();
+ data.put("pe", pe);
+ data.put("result_list", gson.toJson(list));
+ JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data));
+ } catch (Exception e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父"));
+ e.printStackTrace();
+ }
+ }
+
+ /**
+ * 瓒呯骇浼氬憳鍗囩骇閫氳繃
+ *
+ * @param callback
+ * @param id
+ * @param out
+ * @param request
+ * @throws UserVIPPreInfoException
+ */
+ @RequestSerializableByKey(key = "'passApplyVIP-' +#id")
+ @RequestMapping(value = "passVIP")
+ public void passVIP(AdminAcceptData acceptData, String callback, String id, PrintWriter out, HttpServletRequest request) {
+ try {
+ /* 妫�楠屾槸鍚︾櫥闄� */
+ AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
+ if (admin == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��"));
+ return;
+ }
+ giveVIPApplyInfoService.pass(id, admin.getId());
+ JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛"));
+ LogHelper.userInfo(
+ "[ip:" + IPUtil.getRemotIP(request) + "]" + admin.getName() + "閫氳繃浜哰id=" + id + "]鐨勫崌绾т細鍛樼敵璇�!");
+ } catch (GiveVIPApplyInfoException e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+ return;
+ } catch (UserVIPPreInfoException e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+ }
+ }
+
+ /**
+ * 瓒呯骇浼氬憳鍗囩骇鎷掔粷
+ *
+ * @param callback
+ * @param id
+ * @param reason
+ * @param out
+ * @param request
+ */
+
+ @RequestMapping(value = "rejectVIP")
+ public void rejectVIP(AdminAcceptData acceptData, String callback, String id, String reason, PrintWriter out, HttpServletRequest request) {
+ try {
+ /* 妫�楠屾槸鍚︾櫥闄� */
+ AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
+ if (admin == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄�"));
+ return;
+ }
+
+ giveVIPApplyInfoService.reject(id, admin.getId(), reason);
+ JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎷掔粷鎴愬姛"));
+ LogHelper.userInfo("[ip:" + IPUtil.getRemotIP(request) + "][绠$悊鍛�:" + admin.getName() + "] 鎷掔粷鎻愮幇id=" + id
+ + "鐨勫崌绾ц秴绾т細鍛樼敵璇蜂笉瀛樺湪!");
+ } catch (GiveVIPApplyInfoException e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+ return;
+ } catch (Exception e) {
+ e.printStackTrace();
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+ return;
+ }
+ }
+
+ @RequestMapping(value = "apply")
+ public void apply(AdminAcceptData acceptData, String callback, Long uid, String level, String applyReason, PrintWriter out,
+ HttpServletRequest request) {
+ try {
+ /* 妫�楠屾槸鍚︾櫥闄� */
+ AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
+ if (admin == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄�"));
+ return;
+ }
+
+ UserInfo user = userInfoService.selectAvailableByPrimaryKey(uid);
+ if (user == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛涓嶅瓨鍦ㄦ垨宸茬粡琚皝绂�"));
+ return;
+ }
+
+ GiveVIPApplyInfo info = new GiveVIPApplyInfo();
+ info.setApplyReason(applyReason);
+ info.setTargetUid(uid);
+ info.setSourceUid(uid);
+ info.setMark(String.format("绠$悊鍛�(%s)浠d负鐢宠", admin.getName()));
+ info.setLevel(UserLevelEnum.valueOf(level));
+ giveVIPApplyInfoService.addGiveVIPApplyInfo(info);
+ JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎴愬姛"));
+ } catch (GiveVIPApplyInfoException e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg()));
+ return;
+ } catch (Exception e) {
+ e.printStackTrace();
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触"));
+ return;
+ }
+ }
+
+
+ /**
+ * 鐢宠楂樼骇浼氬憳
+ *
+ * @param acceptData
+ * @param callback
+ * @param uid
+ * @param type 1-璁㈠崟 2-閭�璇�
+ * @param out
+ * @param request
+ */
+ @RequestMapping(value = "applyHighLevel")
+ public void applyHighLevel(AdminAcceptData acceptData, String callback, Long uid, int type, PrintWriter out,
+ HttpServletRequest request) {
+
+ /* 妫�楠屾槸鍚︾櫥闄� */
+ AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN);
+ if (admin == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄�"));
+ return;
+ }
+
+ UserInfo user = userInfoService.selectAvailableByPrimaryKey(uid);
+ if (user == null) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢ㄦ埛涓嶅瓨鍦ㄦ垨宸茬粡琚皝绂�"));
+ return;
+ }
+
+ try {
+ if (type == 1) {
+ userVIPPreInfoService.upgradeVipByMyOrder(uid);
+ } else
+ userVIPPreInfoService.upgradeVipByTeamNum(uid);
+ JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎴愬姛"));
+ } catch (UserVIPUpgradeException e) {
+ JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMessage()));
+ }
+
+
+ }
+
+}
--
Gitblit v1.8.0