package com.yami.trading.admin.controller.loan;
|
|
import com.yami.trading.bean.loan.LoanConfig;
|
import com.yami.trading.common.domain.Result;
|
import com.yami.trading.common.util.StringUtils;
|
import com.yami.trading.service.loan.LoanConfigService;
|
import lombok.extern.slf4j.Slf4j;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.CrossOrigin;
|
import org.springframework.web.bind.annotation.RequestMapping;
|
import org.springframework.web.bind.annotation.RestController;
|
|
import javax.servlet.http.HttpServletRequest;
|
import java.util.Date;
|
import java.util.List;
|
|
@RestController
|
@CrossOrigin
|
@Slf4j
|
public class AdminLoanConfigController {
|
|
private final String action = "normal/loanConfigAdmin!";
|
|
@Autowired
|
private LoanConfigService loanConfigService;
|
|
@RequestMapping(action + "list.action")
|
public Result<List<LoanConfig>> list() {
|
return Result.ok(loanConfigService.listAll());
|
}
|
|
@RequestMapping(action + "save.action")
|
public Result<String> save(HttpServletRequest request) {
|
LoanConfig config = new LoanConfig();
|
String uuid = request.getParameter("uuid");
|
if (!StringUtils.isNullOrEmpty(uuid)) {
|
config.setUuid(uuid);
|
}
|
config.setTerm(parseInt(request.getParameter("term"), 30));
|
config.setDailyRate(parseDouble(request.getParameter("dailyRate"), 0.001));
|
config.setMaxQuota(parseDouble(request.getParameter("maxQuota"), 10000));
|
config.setLendingInstitution(request.getParameter("lendingInstitution"));
|
config.setLendingName(request.getParameter("lendingName"));
|
config.setRepayment(parseInt(request.getParameter("repayment"), 1));
|
config.setRepayCycle(parseInt(request.getParameter("repayCycle"), config.getTerm()));
|
config.setState(parseInt(request.getParameter("state"), 1));
|
config.setSortNum(parseInt(request.getParameter("sortNum"), 0));
|
config.setUpdateTime(new Date());
|
if (StringUtils.isNullOrEmpty(uuid)) {
|
config.setCreateTime(new Date());
|
}
|
loanConfigService.saveOrUpdateConfig(config);
|
return Result.ok("Success");
|
}
|
|
@RequestMapping(action + "delete.action")
|
public Result<String> delete(HttpServletRequest request) {
|
String uuid = request.getParameter("uuid");
|
loanConfigService.deleteConfig(uuid);
|
return Result.ok("Success");
|
}
|
|
private int parseInt(String val, int defaultVal) {
|
try {
|
return StringUtils.isNullOrEmpty(val) ? defaultVal : Integer.parseInt(val);
|
} catch (NumberFormatException e) {
|
return defaultVal;
|
}
|
}
|
|
private double parseDouble(String val, double defaultVal) {
|
try {
|
return StringUtils.isNullOrEmpty(val) ? defaultVal : Double.parseDouble(val);
|
} catch (NumberFormatException e) {
|
return defaultVal;
|
}
|
}
|
}
|