| | |
| | | package com.dsh.activity.controller; |
| | | |
| | | import cn.hutool.core.collection.CollUtil; |
| | | import com.alibaba.fastjson.JSONArray; |
| | | import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; |
| | | import com.dsh.activity.entity.THuiminAgreement; |
| | | import com.dsh.activity.entity.THuiminAgreementSetting; |
| | |
| | | private HuiminAgreementSettingService huiminAgreementSettingService; |
| | | |
| | | /** |
| | | * 根据当前用户类型查询惠民卡协议 |
| | | * 根据当前用户类型查询玩湃惠民卡协议 |
| | | * @param query |
| | | * @return |
| | | */ |
| | |
| | | return huiminAgreement; |
| | | } |
| | | /** |
| | | * 保存惠民卡协议 |
| | | * 保存玩湃惠民卡协议 |
| | | * @param tHuiminAgreement |
| | | */ |
| | | @PostMapping("/base/tHuiminAgreement/save") |
| | | @Transactional(rollbackFor = Exception.class) |
| | | public void insert(@RequestBody THuiminAgreement tHuiminAgreement){ |
| | | String agreementSettings = tHuiminAgreement.getAgreementSettings(); |
| | | List<THuiminAgreementSetting> tHuiminAgreementSettings = JSONArray.parseArray(agreementSettings, THuiminAgreementSetting.class); |
| | | tHuiminAgreement.setSettingList(tHuiminAgreementSettings); |
| | | Integer operatorId = tHuiminAgreement.getOperatorId(); |
| | | //如果是平台账号,需要设置operatorId为null |
| | | List<THuiminAgreementSetting> tHuiminAgreementSettingList = tHuiminAgreement.getSettingList(); |
| | |
| | | if (tHuiminAgreement.getObjectType().equals(2) || tHuiminAgreement.getObjectType().equals(1) && Objects.isNull(operatorId)) { |
| | | if (tHuiminAgreement.getObjectType().equals(1)) { |
| | | tHuiminAgreement.setOperatorId(null); |
| | | boolean remove = huiminAgreementService.remove(new LambdaQueryWrapper<THuiminAgreement>() |
| | | .isNull(THuiminAgreement::getOperatorId)); |
| | | |
| | | } |
| | | huiminAgreementService.saveOrUpdate(tHuiminAgreement); |
| | | //删除之前的协议配置 |