Browse Source

新增修改类型删除内容接口

anderx 2 years ago
parent
commit
e831acbb51

+ 2 - 0
src/main/java/com/goafanti/common/dao/ExpenseAccountDetailsMapper.java

@@ -22,4 +22,6 @@ public interface ExpenseAccountDetailsMapper {
     BigDecimal selectAmountCountByEAid(Integer id);
 
     List<OutExpenseAccountDetails> selectByEAid(Integer eaid);
+
+    void deleteByeaid(Integer updateType);
 }

+ 4 - 0
src/main/java/com/goafanti/common/mapper/ExpenseAccountDetailsMapper.xml

@@ -286,4 +286,8 @@
            date_format(a.create_time,'%Y-%m-%d %H:%i:%S')createTimeStr
     FROM expense_account_details a WHERE eaid= #{eaid}
   </select>
+  <delete id="deleteByeaid">
+    delete from expense_account_details
+    where eaid = #{id}
+  </delete>
 </mapper>

+ 10 - 0
src/main/java/com/goafanti/expenseAccount/bo/InputExpenseAccount.java

@@ -16,6 +16,16 @@ public class InputExpenseAccount extends ExpenseAccount {
     private String endTimeStr;
     private String reason;
 
+    private Integer updateType;
+
+    public Integer getUpdateType() {
+        return updateType;
+    }
+
+    public void setUpdateType(Integer updateType) {
+        this.updateType = updateType;
+    }
+
     public String getReason() {
         return reason;
     }

+ 4 - 0
src/main/java/com/goafanti/expenseAccount/controller/ExpenseAccountController.java

@@ -53,7 +53,11 @@ public class ExpenseAccountController extends CertifyApiController {
         Result res =new Result();
         in.setAid(TokenManager.getAdminId());
 
+        if (in.getUpdateType()==1){
+            res.setData(expenseAccountService.updateType(in));
+        }else {
         res.setData(expenseAccountService.update(in));
+        }
         return res;
     }
 

+ 2 - 0
src/main/java/com/goafanti/expenseAccount/service/ExpenseAccountService.java

@@ -27,4 +27,6 @@ public interface ExpenseAccountService {
     Object selectByPrid(InputExpenseAccount in);
 
     Object selectById(Integer id);
+
+    Object updateType(InputExpenseAccount in);
 }

+ 6 - 3
src/main/java/com/goafanti/expenseAccount/service/impl/ExpenseAccountServiceImpl.java

@@ -1,7 +1,6 @@
 package com.goafanti.expenseAccount.service.impl;
 
 import com.goafanti.admin.bo.AdminListBo;
-import com.goafanti.admin.bo.NoticeBo;
 import com.goafanti.admin.service.DepartmentService;
 import com.goafanti.common.bo.AdminNoticeBo;
 import com.goafanti.common.bo.EmailBo;
@@ -15,12 +14,10 @@ import com.goafanti.common.utils.AsyncUtils;
 import com.goafanti.common.utils.DateUtils;
 import com.goafanti.common.utils.WeChatUtils;
 import com.goafanti.core.mybatis.BaseMybatisDao;
-import com.goafanti.core.mybatis.page.Pagination;
 import com.goafanti.core.shiro.token.TokenManager;
 import com.goafanti.expenseAccount.Enums.EAProcessStatus;
 import com.goafanti.expenseAccount.bo.*;
 import com.goafanti.expenseAccount.service.ExpenseAccountService;
-import com.sun.corba.se.spi.ior.iiop.IIOPFactories;
 import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.stereotype.Service;
 
@@ -255,6 +252,12 @@ public class ExpenseAccountServiceImpl extends BaseMybatisDao<ExpenseAccountMapp
         return useEa;
     }
 
+    @Override
+    public Object updateType(InputExpenseAccount in) {
+        expenseAccountDetailsMapper.deleteByeaid(in.getUpdateType());
+        return expenseAccountMapper.updateByPrimaryKeySelective(in);
+    }
+
     private void addParam(InputPageListBo in, Map<String, Object> param) {
         param.put("aid",TokenManager.getAdminId());
         if (in.getStartTime()!=null&&in.getEndTime()!=null){