package cn.jeesoft.mvc.action.app; import javax.servlet.http.HttpServletRequest; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMethod; import org.springframework.web.bind.annotation.ResponseBody; import org.springframework.web.bind.annotation.RestController; import cn.jeesoft.core.interceptor.Before; import cn.jeesoft.core.model.PagerModel; import cn.jeesoft.core.utils.StringUtils; import cn.jeesoft.interceptor.UsersLoginInterceptor; import cn.jeesoft.mvc.action.BaseAppAction; import cn.jeesoft.mvc.bean.Profit; import cn.jeesoft.mvc.helper.LoginUserHolder; import cn.jeesoft.mvc.model.ResultCode; import cn.jeesoft.mvc.services.ProfitService; @RestController("app.profit") @RequestMapping("app/profit") @Before(UsersLoginInterceptor.class) public class ProfitAction extends BaseAppAction<Profit, ProfitAction.MPagerModel> { static class MPagerModel extends PagerModel<Profit, Profit> { } @Autowired private ProfitService profitService; /** * 查询接口 */ @ResponseBody @RequestMapping(value = "selectOne") public String selectOne(HttpServletRequest request) { // 根据usersId查询单个利润比例 Profit profit = profitService.selectOne(LoginUserHolder.getLoginUser().getId()); if(!StringUtils.isEmpty(profit)){ return toSuccess(profit); } else { return toFailure(ResultCode.FAILURE, "查询失败"); } } /** * 更新接口 * @param oneRevenue 一级代理比例数 * @param twoRevenue 二级代理比例数 * @param threeRevenue 三级代理比例数 * @param call 话费充值费率 * @param transfer 转账费率 * @param withdraw 提现费率 */ @RequestMapping(value = "update", method = RequestMethod.POST) public String update(HttpServletRequest request, Profit bean) { // 初始化默认值 bean.setUsersId(getLoginUserId()); if (StringUtils.isEmpty(bean.getOneBalance())) { bean.setOneBalance(0); } if (StringUtils.isEmpty(bean.getTwoBalance())) { bean.setTwoBalance(0); } if (StringUtils.isEmpty(bean.getThreeBalance())) { bean.setThreeBalance(0); } System.out.println(bean); // 限定比例范围 if (bean.getOneBalance()>10000 || bean.getOneBalance()<0) { return toFailure(ResultCode.ERROE_PARAMETER, "比例范围在 0%~100% 之间"); } else if (bean.getTwoBalance()>10000 || bean.getTwoBalance()<0) { return toFailure(ResultCode.ERROE_PARAMETER, "比例范围在 0%~100% 之间"); } else if (bean.getThreeBalance()>10000 || bean.getThreeBalance()<0) { return toFailure(ResultCode.ERROE_PARAMETER, "比例范围在 0%~100% 之间"); } else if (bean.getTransfer()!=null && bean.getTransfer() > 10000) { return toFailure(ResultCode.ERROE_PARAMETER, "比例范围在 0%~100% 之间"); } else if (bean.getWithdraw()!=null && bean.getWithdraw() > 10000) { return toFailure(ResultCode.ERROE_PARAMETER, "比例范围在 0%~100% 之间"); } else { // 修改单个利润比例 int update = profitService.update(bean); if (update > 0) { return toSuccess(bean); } else { return toFailure(ResultCode.ERROE_PARAMETER, "操作失败"); } } } @Override public ProfitService getService() { return profitService; } }