|
|
@@ -19,6 +19,7 @@ import com.ydtech.modules.protocol.entity.po.PtlAgreement;
|
|
|
import com.ydtech.modules.protocol.service.PtlAgreementService;
|
|
|
import org.springframework.beans.factory.annotation.Autowired;
|
|
|
import org.springframework.stereotype.Service;
|
|
|
+import org.springframework.transaction.annotation.Transactional;
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
import java.util.Date;
|
|
|
@@ -137,6 +138,25 @@ public class SysUserLinkPtlAgreementServiceImpl extends ServiceImpl<SysUserLinkP
|
|
|
param.setAgreementType(type);
|
|
|
return ptlAgreementService.findCheckAgreementListNew(param);
|
|
|
}
|
|
|
+
|
|
|
+ @Override
|
|
|
+ @Transactional
|
|
|
+ public void addOrUpdateAll(String userId, SysUser user) {
|
|
|
+ // 获取所有协议
|
|
|
+ List<PtlAgreement> list = sysUserLinkPtlAgreementMapper.findAllPtlAgreementListByUserId(userId);
|
|
|
+
|
|
|
+ // 删除所有绑定的协议
|
|
|
+ sysUserLinkPtlAgreementMapper.deleteByUserId(userId);
|
|
|
+
|
|
|
+ // 重新绑定所有协议
|
|
|
+ List<SysUserLinkPtlAgreement> addList = new ArrayList<>();
|
|
|
+ for (PtlAgreement ptlAgreement : list) {
|
|
|
+ SysUserLinkPtlAgreement add=new SysUserLinkPtlAgreement(userId,Long.parseLong(ptlAgreement.getId()),user.getId(),user.getName(),new Date(),user.getId(),user.getName(),new Date());
|
|
|
+ addList.add(add);
|
|
|
+ }
|
|
|
+ saveBatch(addList);
|
|
|
+ }
|
|
|
+
|
|
|
/**
|
|
|
* @version
|
|
|
* @author: hxl
|