8 files modified
3 files added
| | |
| | | }else { |
| | | // modelAndView.addObject("code", "1"); |
| | | // modelAndView.addObject("message","借贷申请提交失败!"); |
| | | return Result.failed("1","借贷申请提交成功!"); |
| | | return Result.failed("1","借贷申请提交成功"); |
| | | } |
| | | }catch(Throwable e) { |
| | | // modelAndView.addObject("code", "1"); |
| | |
| | | return Result.failed("1","程序错误"); |
| | | } |
| | | |
| | | return Result.ok("借贷申请提交成功!"); |
| | | return Result.ok("借贷申请提交成功"); |
| | | } |
| | | |
| | | /** |
| New file |
| | |
| | | package com.yami.trading.admin.controller.loan; |
| | | |
| | | import com.yami.trading.bean.loan.LoanParam; |
| | | import com.yami.trading.common.domain.Result; |
| | | import io.swagger.annotations.Api; |
| | | import io.swagger.annotations.ApiOperation; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | | import org.springframework.web.bind.annotation.*; |
| | | |
| | | |
| | | @RestController |
| | | @CrossOrigin |
| | | @Api(tags = "后台借贷配置管理") |
| | | @RequestMapping("loanParam") |
| | | @Slf4j |
| | | public class AdminLoanParamController { |
| | | |
| | | @Autowired |
| | | private LoanService loanService; |
| | | |
| | | |
| | | @ApiOperation("获取配置列表") |
| | | @PostMapping({"getLoanParamList.do"}) |
| | | public Result getLoanParamList(@RequestParam(value = "pageNum", defaultValue = "1") int pageNum, |
| | | @RequestParam(value = "pageSize", defaultValue = "5") int pageSize) { |
| | | return loanService.getLoanParamList(pageNum, pageSize); |
| | | } |
| | | |
| | | |
| | | @ApiOperation("新增或修改配置") |
| | | @PostMapping({"saveLoanParam.do"}) |
| | | public Result saveLoanParam(@RequestBody LoanParam model) { |
| | | return loanService.saveLoanParam(model); |
| | | } |
| | | |
| | | /** |
| | | * 删除大宗 |
| | | */ |
| | | @ApiOperation("删除配置") |
| | | @PostMapping({"delLoanParam.do"}) |
| | | public Result delLoanParam(@RequestParam(value = "id") String id) { |
| | | return loanService.delLoanParam(id); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | //TODO |
| | | // TipService tipService = ApplicationUtil.getBean(TipService.class); |
| | | // tipService.saveTip(simpleLoanOrder.getId().toString(), TipConstants.LOAN_APPLY); |
| | | resultObject.setMsg("借贷申请提交成功!"); |
| | | resultObject.setMsg("借贷申请提交成功"); |
| | | } else { |
| | | resultObject.setCode("1"); |
| | | resultObject.setMsg("借贷申请提交失败!"); |
| | |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yami.trading.bean.loan.LoanParam; |
| | | import com.yami.trading.bean.loan.SimpleLoanOrder; |
| | | import com.yami.trading.common.domain.Result; |
| | | |
| | | import java.util.HashMap; |
| | | import java.util.List; |
| | |
| | | public void setParamMap(HashMap<String,Object> params); |
| | | public HashMap<String,Object> getParamMap(); |
| | | |
| | | Result getLoanParamList(int pageNum, int pageSize); |
| | | |
| | | Result saveLoanParam(LoanParam model); |
| | | |
| | | Result delLoanParam(String id); |
| | | } |
| | |
| | | import com.yami.trading.bean.loan.SimpleLoanOrder; |
| | | import com.yami.trading.bean.model.User; |
| | | import com.yami.trading.common.constants.Constants; |
| | | import com.yami.trading.common.domain.Result; |
| | | import com.yami.trading.common.exception.BusinessException; |
| | | import com.yami.trading.dao.loan.LoanParamMapper; |
| | | import com.yami.trading.service.user.UserService; |
| | | import lombok.Getter; |
| | | import lombok.extern.slf4j.Slf4j; |
| | | import org.apache.commons.lang3.ObjectUtils; |
| | | import org.apache.commons.lang3.StringUtils; |
| | | import org.springframework.beans.factory.annotation.Autowired; |
| | |
| | | * @author JORGE |
| | | * @description 借贷服务接口实现类 |
| | | */ |
| | | @Slf4j |
| | | @Service |
| | | @Transactional |
| | | public class LoanServiceImpl implements LoanService { |
| | |
| | | |
| | | @Autowired |
| | | UserService userService; |
| | | |
| | | @Autowired |
| | | LoanParamMapper loanParamMapper; |
| | | |
| | | @Getter |
| | | HashMap<String,Object> paramMap = new HashMap<>(); |
| | |
| | | } |
| | | |
| | | transferMap.put("repayment", new Object[] {rep,repayments.get(rep)}); |
| | | transferMap.put("houseImgs", null==houseImgs?new String[0]:commaPattern.split(houseImgs)); |
| | | String[] imgs = null == houseImgs ? new String[0] : commaPattern.split(houseImgs); |
| | | for (int i = 0; i < imgs.length; i++) { |
| | | imgs[i] = Constants.IMAGES_HTTP + imgs[i]; |
| | | } |
| | | transferMap.put("houseImgs", imgs); |
| | | transferMap.put("lendingInstitution", new Object[] {led,order.getLendingName()}); |
| | | |
| | | |
| | |
| | | this.paramMap = params; |
| | | } |
| | | |
| | | @Override |
| | | public Result getLoanParamList(int pageNum, int pageSize) { |
| | | try { |
| | | Page page = new Page(pageNum, pageSize); |
| | | page = loanParamMapper.getLoanParamList(page); |
| | | return Result.succeed(page); |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | } |
| | | return Result.failed("获取失败"); |
| | | } |
| | | |
| | | @Override |
| | | public Result saveLoanParam(LoanParam model) { |
| | | try { |
| | | if (model.getLending_institution() == null || model.getLending_institution().isEmpty()) { |
| | | model.setLending_institution("1"); |
| | | } |
| | | if (model.getUuid() != 0) { |
| | | System.out.println(model); |
| | | if (loanParamMapper.updateById(model) > 0) { |
| | | return Result.succeed("修改成功"); |
| | | } |
| | | } else { |
| | | if (loanParamMapper.insert(model) > 0) { |
| | | return Result.succeed("添加成功"); |
| | | } |
| | | } |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | } |
| | | return Result.failed("操作失败"); |
| | | } |
| | | |
| | | @Override |
| | | public Result delLoanParam(String id) { |
| | | try { |
| | | if (loanParamMapper.deleteById(id) > 0) { |
| | | return Result.succeed("删除成功"); |
| | | } |
| | | } catch (Exception e) { |
| | | log.error(e.getMessage()); |
| | | } |
| | | return Result.failed("操作失败"); |
| | | } |
| | | |
| | | |
| | | } |
| | |
| | | import com.baomidou.mybatisplus.core.toolkit.Wrappers; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yami.trading.bean.item.domain.Item; |
| | | import com.yami.trading.bean.item.dto.Symbol2DTO; |
| | | import com.yami.trading.bean.model.MoneyLog; |
| | | import com.yami.trading.common.constants.Constants; |
| | | import com.yami.trading.common.domain.Result; |
| | |
| | | public Result list(HttpServletRequest request) throws IOException { |
| | | String partyId = SecurityUtils.getUser().getUserId(); |
| | | String page_no = request.getParameter("page_no"); |
| | | String page_size = request.getParameter("page_size"); |
| | | String symbolType = request.getParameter("symbolType"); |
| | | if (StringUtils.isNullOrEmpty(page_no) |
| | | || !StringUtils.isInteger(page_no) || Integer.valueOf(page_no) <= 0) { |
| | | page_no = "1"; |
| | | } |
| | | if (StringUtils.isNullOrEmpty(page_size) |
| | | || !StringUtils.isInteger(page_size) || Integer.valueOf(page_size) <= 0) { |
| | | page_size = "20"; |
| | | } |
| | | double amount = 0; |
| | | int pageNo = Integer.valueOf(page_no); |
| | | int pageSize = Integer.valueOf(page_size); |
| | | String category = request.getParameter("category"); |
| | | String contentType = request.getParameter("contentType"); |
| | | if (symbolType==null){ |
| | |
| | | } |
| | | List<String> symbols = itemService.findByType(symbolType).stream().map(Item::getSymbol).collect(Collectors.toList()); |
| | | symbols.add("-1"); |
| | | Page<MoneyLog> page = new Page<>(pageNo, 20); |
| | | Page<MoneyLog> page = new Page<>(pageNo, pageSize); |
| | | LambdaQueryWrapper<MoneyLog> lambdaQueryWrapper = Wrappers.<MoneyLog>query().lambda().eq(MoneyLog::getUserId, partyId); |
| | | // 不显示不可见的 |
| | | lambdaQueryWrapper.ne(MoneyLog::getShow, "0"); |
| | |
| | | log.setCreateTimeStr(DateUtils.format(showCreateTime, DateUtils.DF_yyyyMMddHHmmss)); |
| | | } |
| | | } |
| | | |
| | | return Result.succeed(page.getRecords()); |
| | | Result ok = Result.succeed(page.getRecords()); |
| | | ok.setTotal(page.getTotal()); |
| | | return ok; |
| | | } |
| | | |
| | | } |
| | |
| | | .build(); |
| | | list.add(dto); |
| | | } else { |
| | | log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol()); |
| | | //log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol()); |
| | | } |
| | | }); |
| | | Result<List<QueryRealtimeDTO>> ok = Result.ok(list); |
| | |
| | | .build(); |
| | | list.add(dto); |
| | | } else { |
| | | log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol()); |
| | | //log.error("获取行情接口,realtime is null;币种->{}", item.getSymbol()); |
| | | } |
| | | }); |
| | | return list; |
| | |
| | | package com.yami.trading.bean.loan; |
| | | |
| | | |
| | | import com.baomidou.mybatisplus.annotation.TableId; |
| | | import com.baomidou.mybatisplus.annotation.TableName; |
| | | import io.swagger.annotations.ApiModelProperty; |
| | | import lombok.Data; |
| | | import lombok.Getter; |
| | | import lombok.Setter; |
| | |
| | | |
| | | @Setter |
| | | @Getter |
| | | @TableId |
| | | private int uuid; |
| | | |
| | | /** |
| | | * 借贷期限(天) |
| | | * exam:1,3,7,30,90,180 |
| | | */ |
| | | @ApiModelProperty("借贷期限(天)") |
| | | private String term; |
| | | |
| | | |
| | | /** |
| | | * 借贷最大额度 |
| | | * exam:USDT:1000,ETH:800,BTC:300 |
| | | */ |
| | | @ApiModelProperty("借贷最大额度") |
| | | private String max_quota; |
| | | |
| | | |
| | | /** |
| | | * 借贷最小额度 |
| | | * exam:USDT:100,ETH:80,BTC:30 |
| | | */ |
| | | @ApiModelProperty("借贷最小额度") |
| | | private String min_quota; |
| | | |
| | | |
| | | /** |
| | | * 还款周期(天) |
| | | * exam:3,7,30,60,90,180,360 |
| | | */ |
| | | @ApiModelProperty("还款周期(天)") |
| | | private String repay_cycle; |
| | | |
| | | |
| | | /** |
| | | * 日利率(浮点数,百分比) |
| | | * exam:0.0003,0.0006,0.001 |
| | | */ |
| | | @ApiModelProperty("日利率(浮点数,百分比)") |
| | | private String daily_rate; |
| | | |
| | | |
| | | /** |
| | | * 还款方式 |
| | | * exam:1:到期还本息,2:到期还本金,3:到期还利息 |
| | | */ |
| | | @ApiModelProperty("还款方式 1:到期还本息,2:到期还本金,3:到期还利息") |
| | | private String repayment; |
| | | |
| | | |
| | | /** |
| | | * 放款机构ID |
| | | */ |
| | | private String lending_institution; |
| | | |
| | | |
| | | /** |
| | | * 放款机构名称 |
| | | */ |
| | | // @TableField("LENDING_NAME") |
| | | @ApiModelProperty("放款机构名称") |
| | | private String lending_name; |
| | | |
| | | |
| | | } |
| | |
| | | if (realtime != null) { |
| | | list.add(realtime); |
| | | } else { |
| | | log.error("realtime is null; 币种->{}", oneSymbol); |
| | | //log.error("realtime is null; 币种->{}", oneSymbol); |
| | | } |
| | | } |
| | | } |
| New file |
| | |
| | | package com.yami.trading.dao.loan; |
| | | |
| | | import com.baomidou.mybatisplus.core.mapper.BaseMapper; |
| | | import com.baomidou.mybatisplus.extension.plugins.pagination.Page; |
| | | import com.yami.trading.bean.loan.LoanParam; |
| | | |
| | | public interface LoanParamMapper extends BaseMapper<LoanParam> { |
| | | |
| | | Page getLoanParamList(Page page); |
| | | |
| | | } |
| New file |
| | |
| | | <?xml version="1.0" encoding="UTF-8"?> |
| | | <!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> |
| | | <mapper namespace="com.yami.trading.dao.loan.LoanParamMapper"> |
| | | |
| | | <select id="getLoanParamList" resultType="java.util.HashMap" parameterType="map"> |
| | | SELECT |
| | | uuid,term,max_quota,min_quota,repay_cycle,daily_rate,repayment,lending_institution,lending_name |
| | | FROM t_loan_param |
| | | ORDER BY uuid |
| | | </select> |
| | | |
| | | |
| | | </mapper> |