leon 5 anni fa
parent
commit
cfa056ba5e

+ 76 - 0
src/main/java/com/mokamrp/privates/controller/pangu/FosterwxMobileWxfriendController.java

@@ -0,0 +1,76 @@
+package com.mokamrp.privates.controller.pangu;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.mokamrp.privates.constant.HttpMsg;
+import com.mokamrp.privates.constant.HttpStatus;
+import com.mokamrp.privates.entity.PostBasePageHandle;
+import com.mokamrp.privates.entity.pangu.AddFosterwxMobileHandle;
+import com.mokamrp.privates.help.AjaxResult;
+import org.aspectj.weaver.loadtime.Aj;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.validation.BindingResult;
+import org.springframework.web.bind.annotation.RequestMapping;
+import com.mokamrp.privates.service.pangu.FosterwxMobileWxfriendService;
+import com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileWxfriend;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import com.mokamrp.privates.controller.BaseController;
+import javax.validation.Valid;
+import java.time.LocalDateTime;
+import java.util.ArrayList;
+import java.util.List;
+import java.util.Map;
+
+import org.springframework.web.bind.annotation.RestController;
+
+
+/**
+ * <p>
+ * 盘古微信养号手机账号微信好友 前端控制器
+ * </p>
+ *
+ * @author leon
+ * @since 2021-07-23
+ */
+@RestController
+@RequestMapping("/pangu/fosterwxMobileWxfriend")
+public class FosterwxMobileWxfriendController extends BaseController<FosterwxMobileWxfriend> {
+
+    @Autowired
+    public FosterwxMobileWxfriendService fosterwxMobileWxfriendService;
+
+    /*
+     * @fast
+     * 默认生成的控制器所继承的父类中有index/add/edit/del四个基础方法,均为post json请求
+     * 如果需要定制化,需要将BaseController中对应的方法复制到当前控制器,然后进行修改
+     */
+
+    @PostMapping("/list")
+    public Object list(@Valid @RequestBody PostBasePageHandle postBasePageHandle, BindingResult bindingResult){
+        if (bindingResult.hasErrors()) {
+            return AjaxResult.error(HttpStatus.ERROR, bindingResult.getFieldError().getDefaultMessage());
+        }
+        Map<String,Object> res = fosterwxMobileWxfriendService.getList(postBasePageHandle);
+        return AjaxResult.success(res);
+    }
+
+    /**
+     * 新增好友,会加入seq
+     * @param addFosterwxMobileHandle
+     * @param bindingResult
+     * @return
+     */
+    @PostMapping("/addPro")
+    public Object addPro(@RequestBody AddFosterwxMobileHandle addFosterwxMobileHandle, BindingResult bindingResult){
+        if (bindingResult.hasErrors()) {
+            return AjaxResult.error(HttpStatus.ERROR, bindingResult.getFieldError().getDefaultMessage());
+        }
+        if (addFosterwxMobileHandle.getFriends() == null || addFosterwxMobileHandle.getFriends().size() <= 0){
+            return AjaxResult.error(HttpMsg.error);
+        }
+        fosterwxMobileWxfriendService.removeAndAdd(addFosterwxMobileHandle);
+        return AjaxResult.success();
+    }
+}
+

+ 1 - 0
src/main/java/com/mokamrp/privates/controller/pangu/FosterwxStationController.java

@@ -52,6 +52,7 @@ public class FosterwxStationController extends BaseController<FosterwxStation> {
         return AjaxResult.success(res);
     }
 
+
     @PostMapping("/addPro")
     public Object addPro(@Valid @RequestBody AddHandle<FosterwxStation> addHandle, @AuthUser User user, BindingResult bindingResult) {
         if (bindingResult.hasErrors()) {

+ 11 - 1
src/main/java/com/mokamrp/privates/entity/pangu/AddFosterwxMobileHandle.java

@@ -1,2 +1,12 @@
-package com.mokamrp.privates.entity.pangu;public class AddFosterwxMobileHandle {
+package com.mokamrp.privates.entity.pangu;
+
+import com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileWxfriend;
+import lombok.Data;
+
+import java.util.List;
+
+@Data
+public class AddFosterwxMobileHandle {
+    private Integer mobileId;
+    private List<FosterwxMobileWxfriend> friends;
 }

+ 8 - 2
src/main/java/com/mokamrp/privates/entity/pangu/GetForsterwxMobileHandle.java

@@ -1,12 +1,18 @@
-package com.mokamrp.privates.entity;
+package com.mokamrp.privates.entity.pangu;
 
 import lombok.Data;
 
 @Data
-public class PostBasePageHandle {
+public class GetForsterwxMobileHandle {
     private Integer page;
     private Integer pagesize;
     private Integer id;
+    private String mobileCode;
+    private String mobileNo;
+    private Integer workWxStatus;
+    private Integer mobileOperator;
+    private Integer wxStatus;
+    private Integer status;
     public Integer getPage() {
         return page;
     }

+ 21 - 0
src/main/java/com/mokamrp/privates/mapper/pangu/FosterwxMobileWxfriendMapper.java

@@ -0,0 +1,21 @@
+package com.mokamrp.privates.mapper.pangu;
+
+import com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileWxfriend;
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springframework.stereotype.Component;
+import org.apache.ibatis.annotations.Param;
+import java.util.List;
+
+/**
+ * <p>
+ * 盘古微信养号手机账号微信好友 Mapper 接口
+ * </p>
+ *
+ * @author leon
+ * @since 2021-07-23
+ */
+@Component
+public interface FosterwxMobileWxfriendMapper extends BaseMapper<FosterwxMobileWxfriend> {
+    public List<FosterwxMobileWxfriend> getList(Page<FosterwxMobileWxfriend> pageObj);
+}

+ 23 - 0
src/main/java/com/mokamrp/privates/mapper/pangu/FosterwxMobileWxfriendMapper.xml

@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
+<mapper namespace="com.mokamrp.privates.mapper.pangu.FosterwxMobileWxfriendMapper">
+
+    <!-- 通用查询映射结果 -->
+    <resultMap id="BaseResultMap" type="com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileWxfriend">
+        <id column="id" property="id" />
+        <result column="mobile_id" property="mobileId" />
+        <result column="seq" property="seq" />
+        <result column="wx_name" property="wxName" />
+        <result column="wx_username" property="wxUsername" />
+        <result column="create_at" property="createAt" />
+        <result column="update_at" property="updateAt" />
+    </resultMap>
+
+    <!-- 通用查询结果列 -->
+    <sql id="Base_Column_List">
+        id, mobile_id, seq, wx_name, wx_username, create_at, update_at
+    </sql>
+    <select id="getList" resultType="com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileWxfriend">
+        SELECT * FROM pan_fosterwx_mobile_wxfriend
+    </select>
+</mapper>

+ 133 - 0
src/main/java/com/mokamrp/privates/mapper/pangu/pojo/FosterwxMobileWxfriend.java

@@ -0,0 +1,133 @@
+package com.mokamrp.privates.mapper.pangu.pojo;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import com.baomidou.mybatisplus.annotation.IdType;
+import com.baomidou.mybatisplus.extension.activerecord.Model;
+import com.baomidou.mybatisplus.annotation.TableId;
+import java.time.LocalDateTime;
+import java.io.Serializable;
+
+/**
+ * <p>
+ * 盘古微信养号手机账号微信好友
+ * </p>
+ *
+ * @author leon
+ * @since 2021-07-23
+ */
+@TableName("pan_fosterwx_mobile_wxfriend")
+public class FosterwxMobileWxfriend extends Model<FosterwxMobileWxfriend> {
+
+    private static final long serialVersionUID = 1L;
+
+    /**
+     * ID
+     */
+      @TableId(value = "id", type = IdType.AUTO)
+    private Integer id;
+
+    /**
+     * 账号ID(pan_fosterwx_mobile.id)
+     */
+    private Integer mobileId;
+
+    /**
+     * 顺序
+     */
+    private Integer seq;
+
+    /**
+     * 微信姓名
+     */
+    private String wxName;
+
+    /**
+     * 微信账号
+     */
+    private String wxUsername;
+
+    /**
+     * 创建时间
+     */
+    private LocalDateTime createAt;
+
+    /**
+     * 更新时间
+     */
+    private LocalDateTime updateAt;
+
+
+    public Integer getId() {
+        return id;
+    }
+
+    public void setId(Integer id) {
+        this.id = id;
+    }
+
+    public Integer getMobileId() {
+        return mobileId;
+    }
+
+    public void setMobileId(Integer mobileId) {
+        this.mobileId = mobileId;
+    }
+
+    public Integer getSeq() {
+        return seq;
+    }
+
+    public void setSeq(Integer seq) {
+        this.seq = seq;
+    }
+
+    public String getWxName() {
+        return wxName;
+    }
+
+    public void setWxName(String wxName) {
+        this.wxName = wxName;
+    }
+
+    public String getWxUsername() {
+        return wxUsername;
+    }
+
+    public void setWxUsername(String wxUsername) {
+        this.wxUsername = wxUsername;
+    }
+
+    public LocalDateTime getCreateAt() {
+        return createAt;
+    }
+
+    public void setCreateAt(LocalDateTime createAt) {
+        this.createAt = createAt;
+    }
+
+    public LocalDateTime getUpdateAt() {
+        return updateAt;
+    }
+
+    public void setUpdateAt(LocalDateTime updateAt) {
+        this.updateAt = updateAt;
+    }
+
+    @Override
+    protected Serializable pkVal() {
+        return this.id;
+    }
+
+    @Override
+    public String toString() {
+        return "FosterwxMobileWxfriend{" +
+        "id=" + id +
+        ", mobileId=" + mobileId +
+        ", seq=" + seq +
+        ", wxName=" + wxName +
+        ", wxUsername=" + wxUsername +
+        ", createAt=" + createAt +
+        ", updateAt=" + updateAt +
+        "}";
+    }
+}

+ 22 - 9
src/main/java/com/mokamrp/privates/mapper/pangu/pojo/FosterwxStation.java

@@ -4,6 +4,8 @@ import com.baomidou.mybatisplus.annotation.TableName;
 import com.baomidou.mybatisplus.annotation.IdType;
 import com.baomidou.mybatisplus.extension.activerecord.Model;
 import com.baomidou.mybatisplus.annotation.TableId;
+import lombok.Data;
+
 import java.time.LocalDateTime;
 import java.io.Serializable;
 
@@ -15,6 +17,7 @@ import java.io.Serializable;
  * @author leon
  * @since 2021-07-19
  */
+@Data
 @TableName("pan_fosterwx_station")
 public class FosterwxStation extends Model<FosterwxStation> {
 
@@ -23,7 +26,7 @@ public class FosterwxStation extends Model<FosterwxStation> {
     /**
      * id
      */
-      @TableId(value = "id", type = IdType.AUTO)
+    @TableId(value = "id", type = IdType.AUTO)
     private Integer id;
 
     /**
@@ -42,6 +45,16 @@ public class FosterwxStation extends Model<FosterwxStation> {
     private String boxShareUrl;
 
     /**
+     * 登录账号
+     */
+    private String loginUsername;
+
+    /**
+     * 登录密码
+     */
+    private String loginPassword;
+
+    /**
      * 创建人
      */
     private Integer uploadUid;
@@ -121,13 +134,13 @@ public class FosterwxStation extends Model<FosterwxStation> {
     @Override
     public String toString() {
         return "FosterwxStation{" +
-        "id=" + id +
-        ", stationName=" + stationName +
-        ", stationUid=" + stationUid +
-        ", boxShareUrl=" + boxShareUrl +
-        ", uploadUid=" + uploadUid +
-        ", createAt=" + createAt +
-        ", uploadAt=" + uploadAt +
-        "}";
+                "id=" + id +
+                ", stationName=" + stationName +
+                ", stationUid=" + stationUid +
+                ", boxShareUrl=" + boxShareUrl +
+                ", uploadUid=" + uploadUid +
+                ", createAt=" + createAt +
+                ", uploadAt=" + uploadAt +
+                "}";
     }
 }

+ 21 - 0
src/main/java/com/mokamrp/privates/service/pangu/FosterwxMobileWxfriendService.java

@@ -0,0 +1,21 @@
+package com.mokamrp.privates.service.pangu;
+
+import com.mokamrp.privates.entity.pangu.AddFosterwxMobileHandle;
+import com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileWxfriend;
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.mokamrp.privates.entity.PostBasePageHandle;
+import java.util.Map;
+/**
+ * <p>
+ * 盘古微信养号手机账号微信好友 服务类
+ * </p>
+ *
+ * @author leon
+ * @since 2021-07-23
+ */
+public interface FosterwxMobileWxfriendService extends IService<FosterwxMobileWxfriend> {
+    //.@leon 获取数据列表
+    public Map<String, Object> getList(PostBasePageHandle handle);
+    //.@leon 删除数据同时新增数据
+    public Boolean removeAndAdd(AddFosterwxMobileHandle addFosterwxMobileHandle);
+}

+ 66 - 0
src/main/java/com/mokamrp/privates/service/pangu/impl/FosterwxMobileWxfriendServiceImpl.java

@@ -0,0 +1,66 @@
+package com.mokamrp.privates.service.pangu.impl;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.mokamrp.privates.entity.pangu.AddFosterwxMobileHandle;
+import com.mokamrp.privates.mapper.pangu.pojo.FosterwxMobileWxfriend;
+import com.mokamrp.privates.mapper.pangu.FosterwxMobileWxfriendMapper;
+import com.mokamrp.privates.service.pangu.FosterwxMobileWxfriendService;
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import org.springframework.stereotype.Service;
+import com.mokamrp.privates.entity.PostBasePageHandle;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.beans.factory.annotation.Value;
+
+import java.time.LocalDateTime;
+import java.util.*;
+
+/**
+ * <p>
+ * 盘古微信养号手机账号微信好友 服务实现类
+ * </p>
+ *
+ * @author leon
+ * @since 2021-07-23
+ */
+@Service
+public class FosterwxMobileWxfriendServiceImpl extends ServiceImpl<FosterwxMobileWxfriendMapper, FosterwxMobileWxfriend> implements FosterwxMobileWxfriendService {
+
+    @Autowired
+    public FosterwxMobileWxfriendMapper fosterwxMobileWxfriendMapper;
+    /**
+     * 获取数据列表 支持分页
+     * @param handle
+     * @return
+     */
+    public Map<String, Object> 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;
+    }
+
+    /**
+     * 删除数据同时新增数据
+     * @param addFosterwxMobileHandle
+     * @return
+     */
+    public Boolean removeAndAdd(AddFosterwxMobileHandle addFosterwxMobileHandle){
+        Integer i = 1;
+        this.remove(new QueryWrapper<FosterwxMobileWxfriend>().eq("mobile_id",addFosterwxMobileHandle.getMobileId()));
+        List<FosterwxMobileWxfriend> add = new ArrayList<>();
+        for (FosterwxMobileWxfriend fosterwxMobileWxfriend : addFosterwxMobileHandle.getFriends()){
+            fosterwxMobileWxfriend.setSeq(i);
+            fosterwxMobileWxfriend.setCreateAt(LocalDateTime.now());
+            fosterwxMobileWxfriend.setUpdateAt(LocalDateTime.now());
+            add.add(fosterwxMobileWxfriend);
+            i++;
+        }
+        this.saveBatch(add);
+        return true;
+    }
+}