From 5e7b0ed4a154ad067cbcf4aa1a1c7cce32f9864c Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期五, 26 四月 2024 18:02:17 +0800 Subject: [PATCH] 唯品会链接解析升级 --- fanli/src/main/java/com/yeshi/fanli/controller/admin/user/vip/UserVipApplyAdminController.java | 501 ++++++++++++++++++++++++++++++------------------------- 1 files changed, 274 insertions(+), 227 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 81853f4..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,227 +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 com.yeshi.fanli.entity.accept.AdminAcceptData; -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; - - /** - * - * @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; - } - } - -} +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