admin
2021-06-26 dc573610f303115be3e826345fafc0981012546f
fanli/src/main/java/com/yeshi/fanli/controller/admin/user/vip/UserVipApplyAdminController.java
@@ -8,6 +8,8 @@
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;
@@ -45,8 +47,10 @@
   @Resource
   private UserInfoService userInfoService;
    @Resource
    private UserVIPPreInfoService userVIPPreInfoService;
   /**
    *
    * @param callback
    * @param pageIndex
    * @param pageSize
@@ -128,6 +132,7 @@
   /**
    * 超级会员升级通过
     *
    * @param callback
    * @param id
    * @param out
@@ -158,6 +163,7 @@
   /**
    * 超级会员升级拒绝
     *
    * @param callback
    * @param id
    * @param reason
@@ -224,4 +230,45 @@
      }
   }
    /**
     * 申请高级会员
     *
     * @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()));
        }
    }
}