|
|
@@ -20,17 +20,26 @@ public class ExpenseAccountPrivateServiceImpl extends BaseMybatisDao<ExpenseAcco
|
|
|
|
|
|
@Override
|
|
|
public int add(InputExpenseAccountPrivate in) {
|
|
|
+ if (in.getStatus()==0){
|
|
|
+ Integer defaultCount=chekAccountDefault(in.getAid());
|
|
|
+ if (defaultCount>0){
|
|
|
+ in.setStatus(0);
|
|
|
+ }else {
|
|
|
+ in.setStatus(1);
|
|
|
+ }
|
|
|
+ }else {
|
|
|
+ expenseAccountPrivateMapper.updateStatusByAid(in);
|
|
|
+ }
|
|
|
+ return expenseAccountPrivateMapper.insertSelective(in);
|
|
|
+ }
|
|
|
+
|
|
|
+ private Integer chekAccountDefault(String aid) {
|
|
|
Integer defaultCount=0;
|
|
|
InputExpenseAccountPrivate check=new InputExpenseAccountPrivate();
|
|
|
- check.setAid(in.getAid());
|
|
|
+ check.setAid(aid);
|
|
|
check.setStatus(1);
|
|
|
- defaultCount= expenseAccountPrivateMapper.checkParam(check);
|
|
|
- if (defaultCount>0){
|
|
|
- in.setStatus(0);
|
|
|
- }else {
|
|
|
- in.setStatus(1);
|
|
|
- }
|
|
|
- return expenseAccountPrivateMapper.insertSelective(in);
|
|
|
+ defaultCount=expenseAccountPrivateMapper.checkParam(check);
|
|
|
+ return defaultCount;
|
|
|
}
|
|
|
|
|
|
@Override
|