Browse Source

新增私有报销帐号列表

anderx 2 years ago
parent
commit
602668b097

+ 1 - 0
src/main/java/com/goafanti/common/dao/ExpenseAccountPrivateMapper.java

@@ -19,4 +19,5 @@ public interface ExpenseAccountPrivateMapper {
     Integer checkParam(InputExpenseAccountPrivate in);
 
 
+    void updateStatusByAid(InputExpenseAccountPrivate in);
 }

+ 7 - 0
src/main/java/com/goafanti/common/mapper/ExpenseAccountPrivateMapper.xml

@@ -121,6 +121,7 @@
     where id = #{id,jdbcType=INTEGER}
   </update>
 
+
   <select id="checkParam" resultType="java.lang.Integer">
     select count(*) from expense_account_private
     where 1=1
@@ -149,5 +150,11 @@
     from expense_account_private
     where aid = #{aid}
   </select>
+  <update id="updateStatusByAid">
+    update expense_account_private
+    set status=0
+    where aid =#{aid}
+  </update>
+
 
 </mapper>

+ 17 - 8
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountPrivateServiceImpl.java

@@ -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