Kaynağa Gözat

add(operation-backend & SQL )
[增加标签表]

wangxiao 4 yıl önce
ebeveyn
işleme
dd9e7d6643

+ 1 - 0
operation-backend/pom.xml

@@ -64,6 +64,7 @@
                 </exclusion>
             </exclusions>
         </dependency>
+
     </dependencies>
 
     <dependencyManagement>

+ 35 - 0
operation-backend/src/main/java/com/idiot/operationbackend/controller/AccountController.java

@@ -0,0 +1,35 @@
+package com.idiot.operationbackend.controller;
+
+import com.idiot.operationbackend.entity.OfficialAccount;
+import com.idiot.operationbackend.support.JsonResult;
+import io.swagger.annotations.Api;
+import io.swagger.annotations.ApiOperation;
+import org.slf4j.Logger;
+import org.slf4j.LoggerFactory;
+import org.springframework.http.ResponseEntity;
+import org.springframework.web.bind.annotation.GetMapping;
+import org.springframework.web.bind.annotation.RequestHeader;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import java.util.List;
+
+/**
+ * @author wang xiao
+ * @date Created in 19:50 2020/9/10
+ */
+@RestController
+@RequestMapping("/account")
+@Api(value = "AccountController", tags ="公众号")
+public class AccountController {
+
+    private final Logger logger = LoggerFactory.getLogger(AccountController.class);
+
+
+    @GetMapping
+    @ApiOperation(value = "查询公众号列表")
+    public ResponseEntity<JsonResult<List<OfficialAccount>>> list (@RequestHeader String token) {
+        logger.info("查询公众号列表");
+        return null;
+    }
+}

+ 165 - 0
operation-backend/src/main/java/com/idiot/operationbackend/entity/AccountFans.java

@@ -0,0 +1,165 @@
+package com.idiot.operationbackend.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+/**
+ * 公众号粉丝
+ * @author wang xiao
+ * @date Created in 18:51 2020/9/10
+ */
+@TableName("t_account_fans")
+public class AccountFans {
+
+    @TableId
+    private String id;
+
+    private String accountId;
+
+    private String openId;
+
+    private String nickName;
+
+    private int sex;
+
+    private String city;
+
+    private String country;
+
+    private String headImgUrl;
+
+    private Integer subscribe;
+
+    private Long subscribeTime;
+
+    private String subscribeScene;
+
+    private String subscribeSceneLabel;
+
+    private String tagIdList;
+
+    private Long lastInactiveTime;
+
+    private String updateTime;
+
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public String getAccountId() {
+        return accountId;
+    }
+
+    public void setAccountId(String accountId) {
+        this.accountId = accountId;
+    }
+
+    public String getOpenId() {
+        return openId;
+    }
+
+    public void setOpenId(String openId) {
+        this.openId = openId;
+    }
+
+    public String getNickName() {
+        return nickName;
+    }
+
+    public void setNickName(String nickName) {
+        this.nickName = nickName;
+    }
+
+    public int getSex() {
+        return sex;
+    }
+
+    public void setSex(int sex) {
+        this.sex = sex;
+    }
+
+    public String getCity() {
+        return city;
+    }
+
+    public void setCity(String city) {
+        this.city = city;
+    }
+
+    public String getCountry() {
+        return country;
+    }
+
+    public void setCountry(String country) {
+        this.country = country;
+    }
+
+    public String getHeadImgUrl() {
+        return headImgUrl;
+    }
+
+    public void setHeadImgUrl(String headImgUrl) {
+        this.headImgUrl = headImgUrl;
+    }
+
+    public Integer getSubscribe() {
+        return subscribe;
+    }
+
+    public void setSubscribe(Integer subscribe) {
+        this.subscribe = subscribe;
+    }
+
+    public Long getSubscribeTime() {
+        return subscribeTime;
+    }
+
+    public void setSubscribeTime(Long subscribeTime) {
+        this.subscribeTime = subscribeTime;
+    }
+
+    public String getSubscribeScene() {
+        return subscribeScene;
+    }
+
+    public void setSubscribeScene(String subscribeScene) {
+        this.subscribeScene = subscribeScene;
+    }
+
+    public String getSubscribeSceneLabel() {
+        return subscribeSceneLabel;
+    }
+
+    public void setSubscribeSceneLabel(String subscribeSceneLabel) {
+        this.subscribeSceneLabel = subscribeSceneLabel;
+    }
+
+    public String getTagIdList() {
+        return tagIdList;
+    }
+
+    public void setTagIdList(String tagIdList) {
+        this.tagIdList = tagIdList;
+    }
+
+    public Long getLastInactiveTime() {
+        return lastInactiveTime;
+    }
+
+    public void setLastInactiveTime(Long lastInactiveTime) {
+        this.lastInactiveTime = lastInactiveTime;
+    }
+
+    public String getUpdateTime() {
+        return updateTime;
+    }
+
+    public void setUpdateTime(String updateTime) {
+        this.updateTime = updateTime;
+    }
+}

+ 74 - 0
operation-backend/src/main/java/com/idiot/operationbackend/entity/AccountTag.java

@@ -0,0 +1,74 @@
+package com.idiot.operationbackend.entity;
+
+import com.baomidou.mybatisplus.annotation.TableId;
+import com.baomidou.mybatisplus.annotation.TableName;
+
+/**
+ * 公众号标签
+ * @author wang xiao
+ * @date Created in 19:31 2020/9/10
+ */
+@TableName("t_account_tag")
+public class AccountTag {
+
+    @TableId
+    private String id;
+
+    private Integer wxId;
+
+    private String accountId;
+
+    private String name;
+
+    private Integer fansCount;
+
+    private String createTime;
+
+    public String getId() {
+        return id;
+    }
+
+    public void setId(String id) {
+        this.id = id;
+    }
+
+    public Integer getWxId() {
+        return wxId;
+    }
+
+    public void setWxId(Integer wxId) {
+        this.wxId = wxId;
+    }
+
+    public String getAccountId() {
+        return accountId;
+    }
+
+    public void setAccountId(String accountId) {
+        this.accountId = accountId;
+    }
+
+    public String getName() {
+        return name;
+    }
+
+    public void setName(String name) {
+        this.name = name;
+    }
+
+    public Integer getFansCount() {
+        return fansCount;
+    }
+
+    public void setFansCount(Integer fansCount) {
+        this.fansCount = fansCount;
+    }
+
+    public String getCreateTime() {
+        return createTime;
+    }
+
+    public void setCreateTime(String createTime) {
+        this.createTime = createTime;
+    }
+}

+ 11 - 0
operation-backend/src/main/java/com/idiot/operationbackend/mappers/AccountFansMapper.java

@@ -0,0 +1,11 @@
+package com.idiot.operationbackend.mappers;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.idiot.operationbackend.entity.AccountFans;
+
+/**
+ * @author wang xiao
+ * @date Created in 19:23 2020/9/10
+ */
+public interface AccountFansMapper extends BaseMapper<AccountFans> {
+}

+ 11 - 0
operation-backend/src/main/java/com/idiot/operationbackend/service/facade/AccountFansService.java

@@ -0,0 +1,11 @@
+package com.idiot.operationbackend.service.facade;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.idiot.operationbackend.entity.AccountFans;
+
+/**
+ * @author wang xiao
+ * @date Created in 19:24 2020/9/10
+ */
+public interface AccountFansService extends IService<AccountFans> {
+}

+ 16 - 0
operation-backend/src/main/java/com/idiot/operationbackend/service/impl/AccountFansServiceImpl.java

@@ -0,0 +1,16 @@
+package com.idiot.operationbackend.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.idiot.operationbackend.entity.AccountFans;
+import com.idiot.operationbackend.mappers.AccountFansMapper;
+import com.idiot.operationbackend.service.facade.AccountFansService;
+import org.springframework.stereotype.Service;
+
+/**
+ * @author wang xiao
+ * @date Created in 19:24 2020/9/10
+ */
+@Service
+public class AccountFansServiceImpl extends ServiceImpl<AccountFansMapper, AccountFans>
+        implements AccountFansService {
+}

+ 81 - 0
sql/dataBase.sql

@@ -0,0 +1,81 @@
+
+SET NAMES utf8mb4;
+-- ----------------------------
+-- Table structure for 用户认证
+-- ----------------------------
+DROP TABLE IF EXISTS `t_auth_user`;
+CREATE TABLE `t_auth_user`  (
+  `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'id',
+  `user_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户登录账号',
+  `password` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '密码',
+  `open_id` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'openid',
+  `nike_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '昵称',
+  `avatar_url` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '头像',
+  `parent_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '父账号',
+  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '登录用户' ROW_FORMAT = Dynamic;
+
+-- ----------------------------
+-- Table structure for 公众号列表
+-- ----------------------------
+DROP TABLE IF EXISTS `t_official_account`;
+CREATE TABLE `t_official_account`  (
+  `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键',
+  `nick_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '昵称',
+  `head_img` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '头像',
+  `service_type_info` json NULL COMMENT '公众号类型',
+  `verify_type_info` json NULL COMMENT '公众号认证类型',
+  `user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '原始 ID',
+  `principal_name` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '主体名称',
+  `alias` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '公众号所设置的微信号,可能为空',
+  `business_info` json NULL COMMENT '用以了解功能的开通状况(0代表未开通,1代表已开通)',
+  `qrcode_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '二维码图片的 URL',
+  `state` tinyint(0) NULL DEFAULT NULL COMMENT '状态',
+  `create_time` datetime(0) NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '公众号' ROW_FORMAT = Dynamic;
+
+
+-- ----------------------------
+-- Table structure for 公众号粉丝
+-- ----------------------------
+DROP TABLE IF EXISTS `t_account_fans`;
+CREATE TABLE `t_account_fans`  (
+  `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'id',
+  `account_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '公众号id',
+  `open_id` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'openid',
+  `nick_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'nickname',
+  `sex` tinyint(1) NULL DEFAULT NULL COMMENT '用户的性别,值为1时是男性,值为2时是女性,值为0时是未知',
+  `city` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '城市',
+  `country` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '国家',
+  `head_img_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'headimgurl',
+  `subscribe` tinyint(1) NULL DEFAULT NULL COMMENT '1是关注',
+  `subscribe_time` bigint(0) NULL DEFAULT NULL COMMENT '关注时间',
+  `subscribe_scene` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '关注的渠道来源',
+  `subscribe_scene_label` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL  COMMENT '关注的渠道来源zh',
+  `tag_id_list` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '标签id集合tagid_list',
+  `last_inactive_time` bigint(0) NULL DEFAULT NULL COMMENT '最后互动时间',
+  `update_time` datetime(0) NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '公众号粉丝' ROW_FORMAT = Dynamic;
+
+
+
+-- ----------------------------
+-- Table structure for 公众号标签
+-- ----------------------------
+DROP TABLE IF EXISTS `t_account_tag`;
+CREATE TABLE `t_account_tag`  (
+  `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'id',
+  `wx_id` int(0) NULL DEFAULT NULL COMMENT '微信返回的id',
+  `account_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '公众号id',
+  `name` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '标签名称',
+  `fans_count` int(0) NULL DEFAULT NULL COMMENT '粉丝数量 微信字段count',
+  `create_time` datetime(0) NULL DEFAULT NULL,
+  PRIMARY KEY (`id`) USING BTREE
+) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '公众号标签' ROW_FORMAT = Dynamic;
+
+
+
+

+ 0 - 40
sql/t_auth_user.sql

@@ -1,40 +0,0 @@
-
-SET NAMES utf8mb4;
--- ----------------------------
--- Table structure for 用户认证
--- ----------------------------
-DROP TABLE IF EXISTS `t_auth_user`;
-CREATE TABLE `t_auth_user`  (
-  `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT 'id',
-  `user_code` varchar(30) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '用户登录账号',
-  `password` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '密码',
-  `open_id` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT 'openid',
-  `nike_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '昵称',
-  `avatar_url` varchar(250) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '头像',
-  `parent_user_id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '父账号',
-  `create_time` datetime(0) NULL DEFAULT NULL COMMENT '创建时间',
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '登录用户' ROW_FORMAT = Dynamic;
-
--- ----------------------------
--- Table structure for 公众号列表
--- ----------------------------
-DROP TABLE IF EXISTS `t_official_account`;
-CREATE TABLE `t_official_account`  (
-  `id` varchar(20) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NOT NULL COMMENT '主键',
-  `nick_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '昵称',
-  `head_img` varchar(200) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '头像',
-  `service_type_info` json NULL COMMENT '公众号类型',
-  `verify_type_info` json NULL COMMENT '公众号认证类型',
-  `user_name` varchar(100) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '原始 ID',
-  `principal_name` varchar(150) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '主体名称',
-  `alias` varchar(50) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '公众号所设置的微信号,可能为空',
-  `business_info` json NULL COMMENT '用以了解功能的开通状况(0代表未开通,1代表已开通)',
-  `qrcode_url` varchar(255) CHARACTER SET utf8mb4 COLLATE utf8mb4_bin NULL DEFAULT NULL COMMENT '二维码图片的 URL',
-  `state` tinyint(0) NULL DEFAULT NULL COMMENT '状态',
-  `create_time` datetime(0) NULL DEFAULT NULL,
-  PRIMARY KEY (`id`) USING BTREE
-) ENGINE = InnoDB CHARACTER SET = utf8mb4 COLLATE = utf8mb4_bin COMMENT = '公众号' ROW_FORMAT = Dynamic;
-
-
-