Browse Source

增加贷款申请接口

suntg 7 years ago
parent
commit
4245e2cad1

+ 49 - 0
src/main/java/com/uas/platform/b2c/fa/factoring/api/LoanApplyController.java

@@ -0,0 +1,49 @@
+package com.uas.platform.b2c.fa.factoring.api;
+
+import com.uas.platform.b2c.core.support.log.UsageBufferedLogger;
+import com.uas.platform.b2c.core.utils.FastjsonUtils;
+import com.uas.platform.b2c.fa.factoring.model.LoanApply;
+import com.uas.platform.b2c.fa.factoring.service.LoanApplyService;
+import com.uas.platform.b2c.prod.product.brand.modal.Brand;
+import com.uas.platform.b2c.prod.product.brand.modal.BrandSubmit;
+import com.uas.platform.core.logging.BufferedLoggerManager;
+import com.uas.platform.core.model.PageParams;
+import com.uas.platform.core.model.ServiceCode;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.util.StringUtils;
+import org.springframework.web.bind.annotation.*;
+
+/**
+ * 贷款申请Controller
+ * @author suntg
+ * @since 2018年3月13日10:23:34
+ */
+@RestController("api.LoanApplyController")
+@RequestMapping("/api/fa/loanApply")
+public class LoanApplyController {
+
+    @Autowired
+    private LoanApplyService loanApplyService;
+
+    /**
+     * 分页获取数据
+     * @param page
+     * @return
+     */
+    @RequestMapping(method = RequestMethod.GET)
+    public Page<LoanApply> getInitialSimpleInfoByFirst(PageParams page) {
+        return loanApplyService.getByPage(page);
+    }
+
+    /**
+     * 保存贷款申请
+     * @param json
+     */
+    @RequestMapping(method = RequestMethod.POST)
+    public void saveLoanApply(@RequestBody String json) {
+        LoanApply loanApply = FastjsonUtils.fromJson(json, LoanApply.class);
+        loanApply = loanApplyService.save(loanApply);
+    }
+
+}

+ 17 - 0
src/main/java/com/uas/platform/b2c/fa/factoring/dao/LoanApplyDao.java

@@ -0,0 +1,17 @@
+package com.uas.platform.b2c.fa.factoring.dao;
+
+import com.uas.platform.b2c.fa.factoring.model.LoanApply;
+import com.uas.platform.core.data.repository.GenericRepository;
+import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
+import org.springframework.data.repository.CrudRepository;
+import org.springframework.stereotype.Repository;
+
+/**
+ * 贷款申请数据处理类
+ */
+@Repository
+public interface LoanApplyDao extends CrudRepository<LoanApply, Long>, JpaSpecificationExecutor<LoanApply>, GenericRepository<LoanApply, Long> {
+
+
+
+}

+ 161 - 0
src/main/java/com/uas/platform/b2c/fa/factoring/model/LoanApply.java

@@ -0,0 +1,161 @@
+package com.uas.platform.b2c.fa.factoring.model;
+
+import javax.persistence.*;
+
+/**
+ * 贷款申请
+ * @author suntg
+ * @since 2018年3月12日20:12:47
+ */
+@Entity
+@Table(name = "fa$loan_apply")
+public class LoanApply {
+
+    /**
+     * 序列号
+     */
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * id
+     */
+    @Id
+    @GeneratedValue
+    @Column(name = "la_id")
+    private Long id;
+
+    /**
+     * 用户称呼
+     */
+    @Column(name = "la_name")
+    private String name;
+
+    /**
+     * 用户企业名称
+     */
+    @Column(name = "la_enname")
+    private String enName;
+
+    /**
+     * 用户手机号
+     */
+    @Column(name = "la_tel")
+    private String tel;
+
+    /**
+     * 用户邮箱地址
+     */
+    @Column(name = "la_email")
+    private String email;
+
+    /**
+     * 用户QQ号
+     */
+    @Column(name = "la_qq")
+    private String qq;
+
+    /**
+     * 用户联系地址
+     */
+    @Column(name = "la_address")
+    private String address;
+
+    /**
+     * 申请金额
+     */
+    @Column(name = "la_amount")
+    private Double amount;
+
+    /**
+     * 备注
+     */
+    @Column(name = "la_remark")
+    private String remark;
+
+    public Long getId() {
+        return id;
+    }
+
+    public void setId(Long id) {
+        this.id = id;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public String getTel() {
+        return tel;
+    }
+
+    public void setTel(String tel) {
+        this.tel = tel;
+    }
+
+    public String getEmail() {
+        return email;
+    }
+
+    public void setEmail(String email) {
+        this.email = email;
+    }
+
+    public String getQq() {
+        return qq;
+    }
+
+    public void setQq(String qq) {
+        this.qq = qq;
+    }
+
+    public String getAddress() {
+        return address;
+    }
+
+    public void setAddress(String address) {
+        this.address = address;
+    }
+
+    public Double getAmount() {
+        return amount;
+    }
+
+    public void setAmount(Double amount) {
+        this.amount = amount;
+    }
+
+    public String getRemark() {
+        return remark;
+    }
+
+    public void setRemark(String remark) {
+        this.remark = remark;
+    }
+
+    public String getEnName() {
+        return enName;
+    }
+
+    public void setEnName(String enName) {
+        this.enName = enName;
+    }
+
+    public String contact() {
+        StringBuffer s = new StringBuffer();
+        if (this.tel != null) {
+            s.append("手机号:" + this.tel);
+        }
+        if (this.email != null) {
+            s.append(" 邮箱:" + this.email);
+        }
+        if (this.qq != null) {
+            s.append(" QQ:" + this.qq);
+        }
+        return s.toString();
+    }
+
+}

+ 18 - 0
src/main/java/com/uas/platform/b2c/fa/factoring/service/LoanApplyService.java

@@ -0,0 +1,18 @@
+package com.uas.platform.b2c.fa.factoring.service;
+
+import com.uas.platform.b2c.fa.factoring.model.LoanApply;
+import com.uas.platform.b2c.prod.product.brand.modal.Brand;
+import com.uas.platform.core.model.PageParams;
+import org.springframework.data.domain.Page;
+
+/**
+ * 用户贷款申请服务
+ * @author suntg
+ * @since 2018年3月13日09:39:03
+ */
+public interface LoanApplyService {
+
+    public Page<LoanApply> getByPage(PageParams params);
+
+    public LoanApply save(LoanApply loanApply);
+}

+ 34 - 0
src/main/java/com/uas/platform/b2c/fa/factoring/service/impl/LoanApplyServiceImpl.java

@@ -0,0 +1,34 @@
+package com.uas.platform.b2c.fa.factoring.service.impl;
+
+import com.uas.platform.b2c.fa.factoring.dao.LoanApplyDao;
+import com.uas.platform.b2c.fa.factoring.model.LoanApply;
+import com.uas.platform.b2c.fa.factoring.service.LoanApplyService;
+import com.uas.platform.core.model.PageInfo;
+import com.uas.platform.core.model.PageParams;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.data.domain.Page;
+import org.springframework.data.domain.Pageable;
+import org.springframework.stereotype.Service;
+
+/**
+ * 用户贷款申请服务实现类
+ * @author suntg
+ * @since 2018年3月13日09:39:35
+ */
+@Service
+public class LoanApplyServiceImpl implements LoanApplyService {
+
+    @Autowired
+    private LoanApplyDao loanApplyDao;
+
+    @Override
+    public Page<LoanApply> getByPage(PageParams params) {
+        Pageable pageable = new PageInfo(params);
+        return loanApplyDao.findAll(pageable);
+    }
+
+    @Override
+    public LoanApply save(LoanApply loanApply) {
+        return loanApplyDao.save(loanApply);
+    }
+}