|
|
@@ -2,12 +2,14 @@ package com.mokamrp.privates.service.pangu.impl;
|
|
|
|
|
|
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
|
|
|
import com.mokamrp.privates.constant.HttpMsg;
|
|
|
+import com.mokamrp.privates.entity.ResHandle;
|
|
|
import com.mokamrp.privates.entity.VoltaHandle;
|
|
|
import com.mokamrp.privates.entity.pangu.AddFosterwxMobileHandle;
|
|
|
import com.mokamrp.privates.help.AjaxResult;
|
|
|
import com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobile;
|
|
|
import com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileWxfriend;
|
|
|
import com.mokamrp.privates.mapper.pangu.FosterwxMobileWxfriendMapper;
|
|
|
+import com.mokamrp.privates.mapper.pangu.pojo.FosterwxWxfriend;
|
|
|
import com.mokamrp.privates.service.pangu.FosterwxMobileService;
|
|
|
import com.mokamrp.privates.service.pangu.FosterwxMobileWxfriendService;
|
|
|
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
|
|
|
@@ -42,15 +44,24 @@ public class FosterwxMobileWxfriendServiceImpl extends ServiceImpl<FosterwxMobil
|
|
|
* @param handle
|
|
|
* @return
|
|
|
*/
|
|
|
- public Map<String, Object> getList(PostBasePageHandle handle) {
|
|
|
+ public ResHandle<List<FosterwxMobileWxfriend>> getList(PostBasePageHandle handle) {
|
|
|
Integer pagesize = handle.getPagesize();
|
|
|
Integer page = handle.getPage();
|
|
|
Page<FosterwxMobileWxfriend> pageObj = new Page<FosterwxMobileWxfriend>(page, pagesize);
|
|
|
List<FosterwxMobileWxfriend> list = fosterwxMobileWxfriendMapper.getList(pageObj);
|
|
|
- Map<String, Object> resMap = new HashMap<String, Object>();
|
|
|
- resMap.put("list", list);
|
|
|
- resMap.put("total", pageObj.getTotal());
|
|
|
- return resMap;
|
|
|
+ ResHandle<List<FosterwxMobileWxfriend>> res = new ResHandle<>();
|
|
|
+ res.setList(list);
|
|
|
+ res.setTotal(pageObj.getTotal());
|
|
|
+ return res;
|
|
|
+ }
|
|
|
+
|
|
|
+ /**
|
|
|
+ * 获取可被替换的解封好友
|
|
|
+ * @return
|
|
|
+ */
|
|
|
+ public List<FosterwxWxfriend> getCanSwtichFriendList() {
|
|
|
+ List<FosterwxWxfriend> list = fosterwxMobileWxfriendMapper.getCanSwtichFriendList();
|
|
|
+ return list;
|
|
|
}
|
|
|
|
|
|
/**
|
|
|
@@ -62,8 +73,10 @@ public class FosterwxMobileWxfriendServiceImpl extends ServiceImpl<FosterwxMobil
|
|
|
Integer i = 1;
|
|
|
this.remove(new QueryWrapper<FosterwxMobileWxfriend>().eq("mobile_id",addFosterwxMobileHandle.getMobileId()));
|
|
|
List<FosterwxMobileWxfriend> add = new ArrayList<>();
|
|
|
- for (FosterwxMobileWxfriend fosterwxMobileWxfriend : addFosterwxMobileHandle.getFriends()){
|
|
|
+ for (Integer friendId : addFosterwxMobileHandle.getFriendIds()){
|
|
|
+ FosterwxMobileWxfriend fosterwxMobileWxfriend = new FosterwxMobileWxfriend();
|
|
|
fosterwxMobileWxfriend.setSeq(i);
|
|
|
+ fosterwxMobileWxfriend.setFriendId(friendId);
|
|
|
fosterwxMobileWxfriend.setMobileId(addFosterwxMobileHandle.getMobileId());
|
|
|
fosterwxMobileWxfriend.setCreateAt(LocalDateTime.now());
|
|
|
fosterwxMobileWxfriend.setUpdateAt(LocalDateTime.now());
|
|
|
@@ -88,26 +101,28 @@ public class FosterwxMobileWxfriendServiceImpl extends ServiceImpl<FosterwxMobil
|
|
|
List<FosterwxMobileWxfriend> friends = this.list(new QueryWrapper<FosterwxMobileWxfriend>()
|
|
|
.in("mobile_id",mobileIds)
|
|
|
);
|
|
|
- Map<String,Boolean> friendsNames = new HashMap<>();
|
|
|
- for (FosterwxMobileWxfriend add :addFosterwxMobileHandle.getFriends()){
|
|
|
- if(friendsNames.get(add.getWxName()) != null){
|
|
|
- res.setErr(HttpMsg.wxFriendResume+add.getWxName());
|
|
|
+
|
|
|
+ Map<Integer,Boolean> friendsNames = new HashMap<>();
|
|
|
+ for (Integer friendId :addFosterwxMobileHandle.getFriendIds()){
|
|
|
+ if(friendsNames.get(friendId) != null){
|
|
|
+ res.setErr(HttpMsg.wxFriendResume+friendId.toString());
|
|
|
return res;
|
|
|
}
|
|
|
- friendsNames.put(add.getWxName(),true);
|
|
|
- Boolean findRes = this.checkWxFriendCnt(friends,add.getWxName());
|
|
|
+ friendsNames.put(friendId,true);
|
|
|
+ Boolean findRes = this.checkWxFriendCnt(friends,friendId);
|
|
|
if (!findRes){
|
|
|
- res.setErr(HttpMsg.wxFriendCntMax3+add.getWxName());
|
|
|
+ res.setErr(HttpMsg.wxFriendCntMax3+friendId.toString());
|
|
|
+
|
|
|
return res;
|
|
|
}
|
|
|
}
|
|
|
return res;
|
|
|
}
|
|
|
|
|
|
- public Boolean checkWxFriendCnt(List<FosterwxMobileWxfriend> row,String wxName){
|
|
|
+ public Boolean checkWxFriendCnt(List<FosterwxMobileWxfriend> row,Integer friendId){
|
|
|
Integer findCnt = 0;
|
|
|
for (FosterwxMobileWxfriend fosterwxMobileWxfriend : row){
|
|
|
- if (fosterwxMobileWxfriend.getWxName().equals(wxName)){
|
|
|
+ if (fosterwxMobileWxfriend.getFriendId().equals(friendId)){
|
|
|
findCnt++;
|
|
|
}
|
|
|
if (findCnt >= 3){
|