|
|
@@ -7,11 +7,10 @@ import com.baomidou.mybatisplus.core.toolkit.Wrappers;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
import com.kxs.product.api.model.KxsMachine;
|
|
|
import com.kxs.product.api.model.KxsMerchant;
|
|
|
-import com.kxs.system.api.model.KxsAppModal;
|
|
|
-import com.kxs.system.api.model.KxsSysMsg;
|
|
|
-import com.kxs.system.api.model.KxsUserMsg;
|
|
|
+import com.kxs.system.api.model.*;
|
|
|
import com.kxs.transfer.api.mapper.sys.KxsAppModalMapper;
|
|
|
import com.kxs.transfer.api.mapper.sys.KxsSysMsgMapper;
|
|
|
+import com.kxs.transfer.api.mapper.sys.KxsSysMsgReadMapper;
|
|
|
import com.kxs.transfer.api.mapper.sys.KxsUserMsgMapper;
|
|
|
import com.kxs.transfer.api.mapper.user.KxsUserMapper;
|
|
|
import com.kxs.transfer.api.model.table.DMLData;
|
|
|
@@ -35,6 +34,8 @@ public class KxsSysMsgService extends ServiceImpl<KxsSysMsgMapper, KxsSysMsg> {
|
|
|
|
|
|
private final KxsAppModalMapper kxsAppModalMapper;
|
|
|
|
|
|
+ private final KxsSysMsgReadMapper kxsSysMsgReadMapper;
|
|
|
+
|
|
|
public void changeUserData(DMLData dmlData) {
|
|
|
//修改的字段值
|
|
|
Map<String, Object> validFieldDataMap = dmlData.getValidFieldDataMap();
|
|
|
@@ -288,5 +289,47 @@ public class KxsSysMsgService extends ServiceImpl<KxsSysMsgMapper, KxsSysMsg> {
|
|
|
}
|
|
|
|
|
|
}
|
|
|
+
|
|
|
+ public void changeSysReadData(DMLData dmlData) {
|
|
|
+ //修改的字段值
|
|
|
+ Map<String, Object> validFieldDataMap = dmlData.getValidFieldDataMap();
|
|
|
+ //修改的字段
|
|
|
+ List<String> changeFieldList = dmlData.getChangeFieldList();
|
|
|
+ //操作的主键
|
|
|
+ int id = Integer.parseInt(dmlData.getId());
|
|
|
+
|
|
|
+ KxsSysMsgRead sysMsgRead = new KxsSysMsgRead();
|
|
|
+ sysMsgRead.setId(id);
|
|
|
+
|
|
|
+ //操作类型
|
|
|
+ OperationType operation = dmlData.getOperation();
|
|
|
+ for (String field : changeFieldList) {
|
|
|
+
|
|
|
+ switch (field) {
|
|
|
+ case "UserId":
|
|
|
+ sysMsgRead.setUserId(Integer.parseInt(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ case "PlacardId":
|
|
|
+ sysMsgRead.setMsgId(Integer.parseInt(validFieldDataMap.get(field).toString()));
|
|
|
+ break;
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+ if(operation.equals(OperationType.UPDATE)){
|
|
|
+ // 更新数据
|
|
|
+ kxsSysMsgReadMapper.updateById(sysMsgRead);
|
|
|
+ }
|
|
|
+ if(operation.equals(OperationType.INSERT)){
|
|
|
+ KxsSysMsgRead kxsSysMsgRead = kxsSysMsgReadMapper.selectById(sysMsgRead.getId());
|
|
|
+ if (kxsSysMsgRead != null){
|
|
|
+ kxsSysMsgReadMapper.updateById(sysMsgRead);
|
|
|
+ }else{
|
|
|
+ // 插入数据
|
|
|
+ kxsSysMsgReadMapper.insert(sysMsgRead);
|
|
|
+ }
|
|
|
+ }
|
|
|
+ }
|
|
|
+
|
|
|
+
|
|
|
}
|
|
|
|