修改circulator包以及添加services的执行条件结果判断

master
jyx 7 years ago
commit a88996ceb2

@ -1,6 +1,8 @@
package com.example.demo.Dao; package com.example.demo.Dao;
import com.example.demo.bean.Manager;
import com.example.demo.bean.Repayment; import com.example.demo.bean.Repayment;
import org.apache.ibatis.annotations.Insert;
import org.apache.ibatis.annotations.Mapper; import org.apache.ibatis.annotations.Mapper;
import org.apache.ibatis.annotations.Select; import org.apache.ibatis.annotations.Select;
import org.apache.ibatis.annotations.Update; import org.apache.ibatis.annotations.Update;
@ -10,7 +12,10 @@ public interface paymentMapper {
@Select("select * from repayment where checkNum =#{checkNum}") @Select("select * from repayment where checkNum =#{checkNum}")
public Repayment selectPepaymentBycheckNum(long checkNum); public Repayment selectPepaymentBycheckNum(long checkNum);
@Update("update repayment set repAmount = {#repAmount} ,repSum = {#repSum} where checkNum = #{checkNum}") @Update("update repayment set repAmount = {#repAmount} ,repSum = #{repSum} where checkNum = #{checkNum}")
public void updateRepayment(Repayment repayment); public void updateRepayment(Repayment repayment);
@Insert("insert into repayment(checkNum,repAmount,repSum) values (#{checkNum},#{repAmount}," +
"#{repSum})")
public void addRepayment(Repayment repayment);
} }

@ -17,7 +17,7 @@ public interface productHistroyMapper {
public List<ProductHistroy> select(); public List<ProductHistroy> select();
@Insert("insert into productHistroy(productNum, productName, category, " + @Insert("insert into productHistroy(productNum, productName, category, " +
"intrate, bankNum, productDescription, uploadTime, deleteTime, alterTime)" + "intrate, bankNum, productDescription, uploadTime, deleteTime, alterTime,managerNum)" +
" values (#{productNum},#{productName},#{category},#{intrate},#{bankNum}," + " values (#{productNum},#{productName},#{category},#{intrate},#{bankNum}," +
"#{productDescription},#{uploadTime},#{deleteTime},#{alterTime})") "#{productDescription},#{uploadTime},#{deleteTime},#{alterTime})")
public void addProductHistroy(ProductHistroy productHistroys); public void addProductHistroy(ProductHistroy productHistroys);

@ -19,12 +19,11 @@ public interface transMapper {
"#{note},#{checkNum})") "#{note},#{checkNum})")
public void addTransaction(Transaction transactions); public void addTransaction(Transaction transactions);
@Update("update audit set transactionNum=#{transactionNum},payer=#{payer}" + @Update("update transaction set transactionNum=#{transactionNum},payer=#{payer}" +
",payee=#{payee},transactionTime=#{transactionTime},transactionAmount=#{transactionAmount}," + ",payee=#{payee},transactionTime=#{transactionTime},transactionAmount=#{transactionAmount}," +
"note=#{note}") "note=#{note}")
public void updateTransaction(Transaction transactions); public void updateTransaction(Transaction transactions);
@Delete("delete from audit where transactionNum=#{transactionNum}") @Delete("delete from transaction where transactionNum=#{transactionNum}")
public void deleteTransaction(long transactionNum); public void deleteTransaction(int transactionNum);
} }

@ -12,6 +12,7 @@ import javax.persistence.Id;
@Entity @Entity
public class Bank { public class Bank {
@Id @Id
@GeneratedValue(strategy = GenerationType.IDENTITY)
private int bankNum; private int bankNum;
private String bankName; private String bankName;
private String contact;//联系方式 private String contact;//联系方式

@ -18,4 +18,13 @@ public class Repayment {
private double repAmount; private double repAmount;
private double repSum; private double repSum;
public double getRepAmount() {
return 0;
}
public void setRepAmount(double repamount) {
}
public void setRepSum(double pay) {
}
} }

@ -23,7 +23,27 @@ public class UsageDate {
private float amount; private float amount;
private String startTime; private String startTime;
public UsageDate(){}; public UsageDate(){}
private int equation; private int equation;
public double getAmount() {
return amount;
}
public int getYear() {
return year;
}
public long getProductNum() {
return 0;
}
public long getUserNum() {
return 0;
}
public int getBankNum() {
return 0;
}
} }

@ -1,5 +1,6 @@
package com.example.demo.bean; package com.example.demo.bean;
import lombok.Setter;
import lombok.Getter; import lombok.Getter;
import javax.persistence.Entity; import javax.persistence.Entity;
@ -8,6 +9,7 @@ import javax.persistence.GenerationType;
import javax.persistence.Id; import javax.persistence.Id;
@Getter @Getter
@Setter
@Entity @Entity
public class UserBankIdentify { public class UserBankIdentify {
@Id @Id

@ -34,11 +34,11 @@ public class NextCirController {
if(next_principal_and_intrate>=0){ if(next_principal_and_intrate>=0){
request.setAttribute("next",next_principal_and_intrate); request.setAttribute("next",next_principal_and_intrate);
}else if(next_principal_and_intrate==-1){ }else if(next_principal_and_intrate==-1){
return "/计算失败"; return "/计算失败!";
}else if(next_principal_and_intrate==-2){ }else if(next_principal_and_intrate==-2){
return "/未贷款此类业务"; return "/未贷款此类业务!";
}else if(next_principal_and_intrate==-3){ }else if(next_principal_and_intrate==-3){
return "/无此类业务"; return "/无此类业务!";
} }
return "/next"; return "/next";
} }

@ -14,11 +14,11 @@ public class PayCirController {
public String payAmountCir(long checkNum,double pay){ public String payAmountCir(long checkNum,double pay){
int result = payCirService.payAmountCirculator(checkNum,pay); int result = payCirService.payAmountCirculator(checkNum,pay);
if(result==1){ if(result==1){
return "/还款成功"; return "/还款成功!";
}else if(result==-2){ }else if(result==-2){
return"/未贷款该业务"; return"/未贷款该业务!";
}else }else
return "还款失败"; return "/还款失败";
} }
} }

@ -36,12 +36,11 @@ public class SumCirController {
if(sum_principal_and_intrate>=0){ if(sum_principal_and_intrate>=0){
request.setAttribute("sum",sum_principal_and_intrate); request.setAttribute("sum",sum_principal_and_intrate);
}else if(sum_principal_and_intrate==-3){ }else if(sum_principal_and_intrate==-3){
return "/无此类产品"; return "/无此类产品!";
}else{ }else{
return "/计算失败"; return "/计算失败!";
} }
return "/circulator"; return "/circulator";
} }
} }

@ -1,11 +1,9 @@
package com.example.demo.circulator.service; package com.example.demo.circulator.service;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
import javax.annotation.PostConstruct; import javax.annotation.PostConstruct;
@Service
public abstract class CirService { public abstract class CirService {
@PostConstruct @PostConstruct
public void init(){} public void init(){}

@ -5,11 +5,8 @@ import com.example.demo.Dao.usageDateMapper;
import com.example.demo.bean.Product; import com.example.demo.bean.Product;
import com.example.demo.bean.UsageDate; import com.example.demo.bean.UsageDate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@Service
public class EPAIR_CirService extends CirService{ public class EPAIR_CirService extends CirService{
@Autowired @Autowired
private usageDateMapper usageDateMapper; private usageDateMapper usageDateMapper;

@ -7,16 +7,12 @@ import com.example.demo.bean.Product;
import com.example.demo.bean.Repayment; import com.example.demo.bean.Repayment;
import com.example.demo.bean.UsageDate; import com.example.demo.bean.UsageDate;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import org.springframework.transaction.annotation.Transactional; import org.springframework.transaction.annotation.Transactional;
@Service
public class EPR_CirService extends CirService{ public class EPR_CirService extends CirService{
@Autowired @Autowired
private usageDateMapper usageDateMapper; private usageDateMapper usageDateMapper;
@Autowired
private paymentMapper paymentMapper; private paymentMapper paymentMapper;
@Autowired
private productMapper productMapper; private productMapper productMapper;
@Transactional //数据库与事物的一致性 @Transactional //数据库与事物的一致性
@ -24,7 +20,7 @@ public class EPR_CirService extends CirService{
try{ try{
UsageDate usageDate = usageDateMapper.selectUsageDateByCheckNum(checkNum); UsageDate usageDate = usageDateMapper.selectUsageDateByCheckNum(checkNum);
Repayment repayment = paymentMapper.selectPepaymentBycheckNum(checkNum); Repayment repayment = paymentMapper.selectPepaymentBycheckNum(checkNum);
if(usageDate!=null){return -2;} if(usageDate==null)return -2;
int year = usageDate.getYear(); int year = usageDate.getYear();
double amount = usageDate.getAmount(); double amount = usageDate.getAmount();
long productNum = usageDate.getProductNum(); long productNum = usageDate.getProductNum();
@ -34,7 +30,7 @@ public class EPR_CirService extends CirService{
float intrate = product.getIntrate(); float intrate = product.getIntrate();
double rep_amount = 0; double rep_amount = 0;
if(repayment!=null) if(repayment!=null)
repayment.getRepAmount(); rep_amount = repayment.getRepAmount();
intrate /= 12; intrate /= 12;
int month = year*12; int month = year*12;
double next_principal_and_interest = amount/month + (amount - rep_amount) * intrate; double next_principal_and_interest = amount/month + (amount - rep_amount) * intrate;
@ -51,7 +47,6 @@ public class EPR_CirService extends CirService{
public double SumCirculator(long productNum,double amount,int year){ public double SumCirculator(long productNum,double amount,int year){
try{ try{
Product product = productMapper.selectProductByProductNum(productNum); Product product = productMapper.selectProductByProductNum(productNum);
if(product==null)return -3;
float intrate = product.getIntrate(); float intrate = product.getIntrate();
intrate /= 12; intrate /= 12;
int month = year * 12; int month = year * 12;

@ -6,26 +6,18 @@ import com.example.demo.Dao.usageDateMapper;
import com.example.demo.bean.Repayment; import com.example.demo.bean.Repayment;
import com.example.demo.bean.Transaction; import com.example.demo.bean.Transaction;
import com.example.demo.bean.UsageDate; import com.example.demo.bean.UsageDate;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
@Service
public class PayCirService { public class PayCirService {
@Autowired
private usageDateMapper usageDateMapper; private usageDateMapper usageDateMapper;
@Autowired
private paymentMapper paymentMapper; private paymentMapper paymentMapper;
@Autowired
private transMapper transMapper; private transMapper transMapper;
public int payAmountCirculator(long checkNum,double pay){ public int payAmountCirculator(long checkNum,double pay){
try{ try{
Repayment repayment = paymentMapper.selectPepaymentBycheckNum(checkNum); Repayment repayment = paymentMapper.selectPepaymentBycheckNum(checkNum);
UsageDate usageDate= usageDateMapper.selectUsageDateByCheckNum(checkNum); UsageDate usageDate= usageDateMapper.selectUsageDateByCheckNum(checkNum);
if(usageDate!=null)return -2; if(usageDate==null)return -2;
double rep_amount = 0; double repamount = repayment.getRepAmount();
if(repayment!=null)
repayment.getRepAmount();
long userNum = usageDate.getUserNum(); long userNum = usageDate.getUserNum();
int bankNum = usageDate.getBankNum(); int bankNum = usageDate.getBankNum();
double amount = usageDate.getAmount(); double amount = usageDate.getAmount();
@ -34,10 +26,14 @@ public class PayCirService {
Transaction transaction = new Transaction(checkNum,userNum,bankNum,pay); Transaction transaction = new Transaction(checkNum,userNum,bankNum,pay);
transMapper.addTransaction(transaction); transMapper.addTransaction(transaction);
rep_amount = pay - amount/(year*12); repamount = pay - amount/(year*12);
repayment.setRepAmount(rep_amount); repayment.setRepAmount(repamount);
repayment.setRepSum(pay); repayment.setRepSum(pay);
if(repayment!=null){
paymentMapper.updateRepayment(repayment); paymentMapper.updateRepayment(repayment);
}else{
paymentMapper.addRepayment(repayment);
}
return 1; return 1;
}catch(Exception e){ }catch(Exception e){
e.printStackTrace(); e.printStackTrace();

Loading…
Cancel
Save