From 81da61b828e29b7745e1382dfbbaeb685dc083ef Mon Sep 17 00:00:00 2001 From: admin <weikou2014> Date: 星期二, 23 一月 2024 17:17:55 +0800 Subject: [PATCH] 抖音转链修改 --- fanli/src/main/java/com/yeshi/fanli/controller/admin/redpack/RedPackAdminController.java | 461 ++++++++++++++++++++++++++++++--------------------------- 1 files changed, 241 insertions(+), 220 deletions(-) diff --git a/fanli/src/main/java/com/yeshi/fanli/controller/admin/redpack/RedPackAdminController.java b/fanli/src/main/java/com/yeshi/fanli/controller/admin/redpack/RedPackAdminController.java index 01e9962..d4b0161 100644 --- a/fanli/src/main/java/com/yeshi/fanli/controller/admin/redpack/RedPackAdminController.java +++ b/fanli/src/main/java/com/yeshi/fanli/controller/admin/redpack/RedPackAdminController.java @@ -1,220 +1,241 @@ -package com.yeshi.fanli.controller.admin.redpack; - -import java.io.PrintWriter; -import java.math.BigDecimal; -import java.net.URLDecoder; -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.JsonUtil; - -import com.google.gson.Gson; -import com.google.gson.GsonBuilder; -import com.yeshi.fanli.entity.bus.user.UserInfo; -import com.yeshi.fanli.entity.common.AdminUser; -import com.yeshi.fanli.entity.redpack.RedPackExchange; -import com.yeshi.fanli.exception.redpack.RedPackExchangeException; -import com.yeshi.fanli.service.AdminUserService; -import com.yeshi.fanli.service.inter.redpack.RedPackBalanceService; -import com.yeshi.fanli.service.inter.redpack.RedPackExchangeService; -import com.yeshi.fanli.service.inter.user.UserInfoService; -import com.yeshi.fanli.tag.PageEntity; -import com.yeshi.fanli.util.Constant; - -import net.sf.json.JSONObject; - -@Controller -@RequestMapping("admin/new/api/v1/redpack") -public class RedPackAdminController { - - @Resource - private RedPackExchangeService redPackExchangeService; - - @Resource - private RedPackBalanceService redPackBalanceService; - - @Resource - private UserInfoService userInfoService; - - @Resource - private AdminUserService adminUserService; - - - /** - * - * @param callback - * @param pageIndex - * @param pageSize - * @param key 鎼滅储锛氭殏鍙彁渚泆id - * @param state 鐘舵�侊細 - * @param out - */ - @RequestMapping(value = "query") - public void query(String callback, Integer pageIndex, Integer pageSize, String key, Integer state, PrintWriter out) { - if (pageIndex == null || pageIndex < 1) { - pageIndex = 1; - } - - if (pageSize == null || pageSize < 1) { - pageSize = Constant.PAGE_SIZE; - } - - try { - List<RedPackExchange> list = redPackExchangeService.query((pageIndex - 1) * pageSize, pageSize, key, state); - if (list == null || list.size() == 0) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); - return; - } - - for (RedPackExchange redPackExchange: list) { - UserInfo userInfo = userInfoService.selectByPKey(redPackExchange.getUid()); - redPackExchange.setPortrait(userInfo.getPortrait()); - redPackExchange.setNickName(userInfo.getNickName()); - - Long auditId = redPackExchange.getAuditId(); - if(auditId != null) { - AdminUser adminUser = adminUserService.selectByPrimaryKey(auditId); - if (adminUser != null) { - redPackExchange.setAuditName(adminUser.getName()); - } - } - } - - long count = redPackExchangeService.count(key, state); - - int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); - PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage); - - GsonBuilder gsonBuilder = new GsonBuilder(); - 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 - */ - @RequestMapping(value = "getApplyInfo") - public void getAuditInfo(String callback, Long id, PrintWriter out) { - RedPackExchange exchange = redPackExchangeService.selectByPrimaryKey(id); - if (exchange == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢宠璁板綍涓嶅瓨鍦�")); - return; - } - Long uid = exchange.getUid(); - BigDecimal balance = redPackBalanceService.getBalance(uid); - UserInfo userInfo = userInfoService.selectByPKey(uid); - - JSONObject data = new JSONObject(); - data.put("exchange", exchange); - data.put("userInfo", userInfo); - - data.put("countInit", redPackExchangeService.countByUidAndState(uid, RedPackExchange.STATE_INIT)); - data.put("countSucceed", redPackExchangeService.countByUidAndState(uid, RedPackExchange.STATE_SUCCESS)); - data.put("countReject", redPackExchangeService.countByUidAndState(uid, RedPackExchange.STATE_REJECT)); - - data.put("balance", balance); - data.put("moneyInit", redPackExchangeService.countMoneyByUidAndState(uid,RedPackExchange.STATE_INIT)); - data.put("moneySucceed", redPackExchangeService.countMoneyByUidAndState(uid,RedPackExchange.STATE_SUCCESS)); - data.put("moneyReject", redPackExchangeService.countMoneyByUidAndState(uid,RedPackExchange.STATE_REJECT)); - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); - } - - - - /** - * 鍏佽鎻愮幇 - * @param callback - * @param id - * @param code - * @param out - * @param request - */ - @RequestMapping(value = "passExchange") - public void passExchange(String callback, Long id, String code, PrintWriter out, HttpServletRequest request) { - try { - /* 妫�楠屾槸鍚︾櫥闄� */ - AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); - if (admin == null) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��")); - return; - } - - /* 妫�楠屾槸鍚﹂�氳繃楠岃瘉 */ - String codeType = (String) request.getSession().getAttribute(Constant.SESSION_EXTRACT_VERIFY_RESULT); - if (!"1".equals(codeType)) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(3, "閭楠岃瘉鏈�氳繃")); - return; - } - - /* 鍏佽鎻愮幇 鎿嶄綔 */ - redPackExchangeService.passExchange(id, admin); - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); - } catch (RedPackExchangeException e) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); - return; - } catch (Exception e) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); - return; - } - } - - - /** - * 鎷掔粷鎻愮幇 - * @param callback - * @param id - * @param code - * @param reason - * @param out - * @param request - */ - @RequestMapping(value = "rejectExchange") - public void rejectExchange(String callback, Long id, String code, 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; - } - - /* 妫�楠屾槸鍚﹂�氳繃楠岃瘉 */ - String codeType = (String) request.getSession().getAttribute(Constant.SESSION_EXTRACT_VERIFY_RESULT); - if (!"1".equals(codeType)) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(3, "閭楠岃瘉鏈�氳繃")); - return; - } - // 缂栫爜杞崲 - reason = URLDecoder.decode(reason, "UTF-8"); - - redPackExchangeService.rejectExchange(id, reason, admin); - JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎷掔粷鎴愬姛")); - } catch (RedPackExchangeException e) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); - return; - } catch (Exception e) { - JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); - return; - } - } - - -} +package com.yeshi.fanli.controller.admin.redpack; + +import java.io.PrintWriter; +import java.math.BigDecimal; +import java.net.URLDecoder; +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.JsonUtil; + +import com.google.gson.Gson; +import com.google.gson.GsonBuilder; +import com.yeshi.fanli.entity.bus.user.UserInfo; +import com.yeshi.fanli.entity.common.AdminUser; +import com.yeshi.fanli.entity.redpack.RedPackExchange; +import com.yeshi.fanli.exception.redpack.RedPackExchangeException; +import com.yeshi.fanli.service.AdminUserService; +import com.yeshi.fanli.service.inter.redpack.RedPackBalanceService; +import com.yeshi.fanli.service.inter.redpack.RedPackExchangeService; +import com.yeshi.fanli.service.inter.user.UserInfoService; +import com.yeshi.common.entity.PageEntity; +import com.yeshi.fanli.util.Constant; + +import net.sf.json.JSONObject; + +@Controller +@RequestMapping("admin/new/api/v1/redpack") +public class RedPackAdminController { + + @Resource + private RedPackExchangeService redPackExchangeService; + + @Resource + private RedPackBalanceService redPackBalanceService; + + @Resource + private UserInfoService userInfoService; + + @Resource + private AdminUserService adminUserService; + + + /** + * + * @param callback + * @param pageIndex + * @param pageSize + * @param key 鎼滅储锛氭殏鍙彁渚泆id + * @param state 鐘舵�侊細 + * @param out + */ + @RequestMapping(value = "query") + public void query(AdminAcceptData acceptData, String callback, Integer pageIndex, Integer pageSize, String key, Integer state, PrintWriter out) { + if (pageIndex == null || pageIndex < 1) { + pageIndex = 1; + } + + if (pageSize == null || pageSize < 1) { + pageSize = Constant.PAGE_SIZE; + } + + try { + List<RedPackExchange> list = redPackExchangeService.query((pageIndex - 1) * pageSize, pageSize, key, state); + if (list == null || list.size() == 0) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鏆傛棤鏁版嵁")); + return; + } + + for (RedPackExchange redPackExchange: list) { + UserInfo userInfo = userInfoService.selectByPKey(redPackExchange.getUid()); + redPackExchange.setPortrait(userInfo.getPortrait()); + redPackExchange.setNickName(userInfo.getNickName()); + + Long auditId = redPackExchange.getAuditId(); + if(auditId != null) { + AdminUser adminUser = adminUserService.selectByPrimaryKey(auditId); + if (adminUser != null) { + redPackExchange.setAuditName(adminUser.getName()); + } + } + } + + long count = redPackExchangeService.count(key, state); + + int totalPage = (int) (count % pageSize == 0 ? count / pageSize : count / pageSize + 1); + PageEntity pe = new PageEntity(pageIndex, pageSize, count, totalPage); + + GsonBuilder gsonBuilder = new GsonBuilder(); + 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 + */ + @RequestMapping(value = "getApplyInfo") + public void getAuditInfo(AdminAcceptData acceptData,String callback, Long id, PrintWriter out) { + RedPackExchange exchange = redPackExchangeService.selectByPrimaryKey(id); + if (exchange == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鐢宠璁板綍涓嶅瓨鍦�")); + return; + } + Long uid = exchange.getUid(); + BigDecimal balance = redPackBalanceService.getBalance(uid); + UserInfo userInfo = userInfoService.selectByPKey(uid); + + JSONObject data = new JSONObject(); + data.put("exchange", exchange); + data.put("userInfo", userInfo); + + data.put("countInit", redPackExchangeService.countByUidAndState(uid, RedPackExchange.STATE_INIT)); + data.put("countSucceed", redPackExchangeService.countByUidAndState(uid, RedPackExchange.STATE_SUCCESS)); + data.put("countReject", redPackExchangeService.countByUidAndState(uid, RedPackExchange.STATE_REJECT)); + + data.put("balance", balance); + data.put("moneyInit", redPackExchangeService.countMoneyByUidAndState(uid,RedPackExchange.STATE_INIT)); + data.put("moneySucceed", redPackExchangeService.countMoneyByUidAndState(uid,RedPackExchange.STATE_SUCCESS)); + data.put("moneyReject", redPackExchangeService.countMoneyByUidAndState(uid,RedPackExchange.STATE_REJECT)); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); + } + + + + /** + * 鍏佽鎻愮幇 + * @param callback + * @param id + * @param code + * @param out + * @param request + */ + @RequestMapping(value = "passExchange") + public void passExchange(AdminAcceptData acceptData,String callback, Long id, String code, PrintWriter out, HttpServletRequest request) { + try { + /* 妫�楠屾槸鍚︾櫥闄� */ + AdminUser admin = (AdminUser) request.getSession().getAttribute(Constant.SESSION_ADMIN); + if (admin == null) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("褰撳墠璐︽埛澶辨晥,璇烽噸鏂扮櫥闄嗐��")); + return; + } + + /* 妫�楠屾槸鍚﹂�氳繃楠岃瘉 */ + String codeType = (String) request.getSession().getAttribute(Constant.SESSION_EXTRACT_VERIFY_RESULT); + if (!"1".equals(codeType)) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(3, "閭楠岃瘉鏈�氳繃")); + return; + } + + /* 鍏佽鎻愮幇 鎿嶄綔 */ + redPackExchangeService.passExchange(id, admin); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎿嶄綔鎴愬姛")); + } catch (RedPackExchangeException e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); + return; + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); + return; + } + } + + + /** + * 鎷掔粷鎻愮幇 + * @param callback + * @param id + * @param code + * @param reason + * @param out + * @param request + */ + @RequestMapping(value = "rejectExchange") + public void rejectExchange(AdminAcceptData acceptData,String callback, Long id, String code, 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; + } + + /* 妫�楠屾槸鍚﹂�氳繃楠岃瘉 */ + String codeType = (String) request.getSession().getAttribute(Constant.SESSION_EXTRACT_VERIFY_RESULT); + if (!"1".equals(codeType)) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(3, "閭楠岃瘉鏈�氳繃")); + return; + } + // 缂栫爜杞崲 + reason = URLDecoder.decode(reason, "UTF-8"); + + redPackExchangeService.rejectExchange(id, reason, admin); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult("鎷掔粷鎴愬姛")); + } catch (RedPackExchangeException e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult(e.getMsg())); + return; + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔澶辫触")); + return; + } + } + + + /** + * 绾㈠寘缁熻 + * @param callback + * @param uid + * @param out + */ + @RequestMapping(value = "statisticsRedPack") + public void statisticsRedPack(AdminAcceptData acceptData,String callback, Long uid, PrintWriter out) { + try { + JSONObject data = new JSONObject(); + data.put("balance", redPackBalanceService.getBalance(uid)); + data.put("exchanging", redPackExchangeService.countByUidAndState(uid, RedPackExchange.STATE_INIT)); + data.put("exchangeSucceed", redPackExchangeService.countByUidAndState(uid, RedPackExchange.STATE_SUCCESS)); + JsonUtil.printMode(out, callback, JsonUtil.loadTrueResult(data)); + } catch (Exception e) { + JsonUtil.printMode(out, callback, JsonUtil.loadFalseResult("鎿嶄綔寮傚父")); + e.printStackTrace(); + } + } + +} -- Gitblit v1.8.0