// Path: src/main/java/cn/iflyapi/blog/entity/Social.java
// public class Social {
//     private Long socialId;
// 
//     private Long userId;
// 
//     private Integer socialType;
// 
//     private String socialUrl;
// 
//     private Date createTime;
// 
//     private Date updateTime;
// 
//     private Boolean isDelete;
// 
//     public Long getSocialId() {
//         return socialId;
//     }
// 
//     public void setSocialId(Long socialId) {
//         this.socialId = socialId;
//     }
// 
//     public Long getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(Long userId) {
//         this.userId = userId;
//     }
// 
//     public Integer getSocialType() {
//         return socialType;
//     }
// 
//     public void setSocialType(Integer socialType) {
//         this.socialType = socialType;
//     }
// 
//     public String getSocialUrl() {
//         return socialUrl;
//     }
// 
//     public void setSocialUrl(String socialUrl) {
//         this.socialUrl = socialUrl;
//     }
// 
//     public Date getCreateTime() {
//         return createTime;
//     }
// 
//     public void setCreateTime(Date createTime) {
//         this.createTime = createTime;
//     }
// 
//     public Date getUpdateTime() {
//         return updateTime;
//     }
// 
//     public void setUpdateTime(Date updateTime) {
//         this.updateTime = updateTime;
//     }
// 
//     public Boolean getIsDelete() {
//         return isDelete;
//     }
// 
//     public void setIsDelete(Boolean isDelete) {
//         this.isDelete = isDelete;
//     }
// }
// 
// Path: src/main/java/cn/iflyapi/blog/model/JSONResult.java
// @Getter
// @Setter
// public class JSONResult {
// 
//     private int code;
//     private String msg;
//     private boolean success;
//     private Object data;
// 
//     private JSONResult(int code, String msg, boolean success, Object data) {
//         this.code = code;
//         this.msg = msg;
//         this.success = success;
//         this.data = data;
//     }
// 
//     public static JSONResult ok(int code, String msg, Object data) {
//         return new JSONResult(code, msg, true, data);
//     }
// 
//     public static JSONResult ok(CodeMsgEnum codeMsgEnum, Object data) {
//         return ok(codeMsgEnum.getCode(), codeMsgEnum.getMsg(), data);
//     }
// 
//     public static JSONResult ok(Object data) {
//         return ok(CodeMsgEnum.OK, data);
//     }
// 
//     public static JSONResult ok() {
//         return ok(CodeMsgEnum.OK, null);
//     }
// 
//     public static JSONResult fail(int code, String msg) {
//         return new JSONResult(code, msg, false, null);
//     }
// 
//     public static JSONResult fail(CodeMsgEnum codeMsgEnum, Object data) {
//         return ok(codeMsgEnum.getCode(), codeMsgEnum.getMsg(), data);
//     }
// 
//     public static JSONResult fail(CodeMsgEnum codeMsgEnum) {
//         return ok(codeMsgEnum.getCode(), codeMsgEnum.getMsg(), null);
//     }
// 
//     public static JSONResult fail(Object data) {
//         return ok(CodeMsgEnum.FAIL, data);
//     }
// 
//     public static JSONResult fail() {
//         return ok(CodeMsgEnum.FAIL, null);
//     }
// }
// 
// Path: src/main/java/cn/iflyapi/blog/service/SocialService.java
// @Service
// public class SocialService {
// 
//     @Autowired
//     private SocialMapper socialMapper;
// 
//     @Autowired
//     private SnowflakeIdWorker idWorker;
// 
//     public List<Social> listSocial(Long userId){
//         SocialExample socialExample = new SocialExample();
//         socialExample.createCriteria().andUserIdEqualTo(userId).andIsDeleteEqualTo(false);
//         return socialMapper.selectByExample(socialExample);
//     }
// 
//     public void update(List<Social> socials){
//         for (Social social : socials){
//             update(social);
//         }
// 
//     }
// 
//     public void update(Social social){
//         if (Objects.nonNull(social.getSocialId())) {
//             socialMapper.updateByPrimaryKeySelective(social);
//         }else {
//             social.setSocialId(idWorker.nextId());
//             socialMapper.insertSelective(social);
//         }
//     }
// 
//     public void remove(Long socialId){
//         Social social = new Social();
//         social.setSocialId(socialId);
//         social.setIsDelete(true);
//         socialMapper.updateByPrimaryKeySelective(social);
//     }
// }


import cn.iflyapi.blog.entity.Social;
import cn.iflyapi.blog.model.JSONResult;
import cn.iflyapi.blog.service.SocialService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
package cn.iflyapi.blog.controller;



/**
 * @author flyhero
 * @date 2018-12-31 8:03 PM
 */
@Api(value = "SocialController", tags = "社交接口")
@RestController
public class SocialController extends BaseController {

    @Autowired
    private SocialService socialService;

    @ApiOperation("查询")
    @GetMapping("/socials")
// Path: src/main/java/cn/iflyapi/blog/entity/Social.java
// public class Social {
//     private Long socialId;
// 
//     private Long userId;
// 
//     private Integer socialType;
// 
//     private String socialUrl;
// 
//     private Date createTime;
// 
//     private Date updateTime;
// 
//     private Boolean isDelete;
// 
//     public Long getSocialId() {
//         return socialId;
//     }
// 
//     public void setSocialId(Long socialId) {
//         this.socialId = socialId;
//     }
// 
//     public Long getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(Long userId) {
//         this.userId = userId;
//     }
// 
//     public Integer getSocialType() {
//         return socialType;
//     }
// 
//     public void setSocialType(Integer socialType) {
//         this.socialType = socialType;
//     }
// 
//     public String getSocialUrl() {
//         return socialUrl;
//     }
// 
//     public void setSocialUrl(String socialUrl) {
//         this.socialUrl = socialUrl;
//     }
// 
//     public Date getCreateTime() {
//         return createTime;
//     }
// 
//     public void setCreateTime(Date createTime) {
//         this.createTime = createTime;
//     }
// 
//     public Date getUpdateTime() {
//         return updateTime;
//     }
// 
//     public void setUpdateTime(Date updateTime) {
//         this.updateTime = updateTime;
//     }
// 
//     public Boolean getIsDelete() {
//         return isDelete;
//     }
// 
//     public void setIsDelete(Boolean isDelete) {
//         this.isDelete = isDelete;
//     }
// }
// 
// Path: src/main/java/cn/iflyapi/blog/model/JSONResult.java
// @Getter
// @Setter
// public class JSONResult {
// 
//     private int code;
//     private String msg;
//     private boolean success;
//     private Object data;
// 
//     private JSONResult(int code, String msg, boolean success, Object data) {
//         this.code = code;
//         this.msg = msg;
//         this.success = success;
//         this.data = data;
//     }
// 
//     public static JSONResult ok(int code, String msg, Object data) {
//         return new JSONResult(code, msg, true, data);
//     }
// 
//     public static JSONResult ok(CodeMsgEnum codeMsgEnum, Object data) {
//         return ok(codeMsgEnum.getCode(), codeMsgEnum.getMsg(), data);
//     }
// 
//     public static JSONResult ok(Object data) {
//         return ok(CodeMsgEnum.OK, data);
//     }
// 
//     public static JSONResult ok() {
//         return ok(CodeMsgEnum.OK, null);
//     }
// 
//     public static JSONResult fail(int code, String msg) {
//         return new JSONResult(code, msg, false, null);
//     }
// 
//     public static JSONResult fail(CodeMsgEnum codeMsgEnum, Object data) {
//         return ok(codeMsgEnum.getCode(), codeMsgEnum.getMsg(), data);
//     }
// 
//     public static JSONResult fail(CodeMsgEnum codeMsgEnum) {
//         return ok(codeMsgEnum.getCode(), codeMsgEnum.getMsg(), null);
//     }
// 
//     public static JSONResult fail(Object data) {
//         return ok(CodeMsgEnum.FAIL, data);
//     }
// 
//     public static JSONResult fail() {
//         return ok(CodeMsgEnum.FAIL, null);
//     }
// }
// 
// Path: src/main/java/cn/iflyapi/blog/service/SocialService.java
// @Service
// public class SocialService {
// 
//     @Autowired
//     private SocialMapper socialMapper;
// 
//     @Autowired
//     private SnowflakeIdWorker idWorker;
// 
//     public List<Social> listSocial(Long userId){
//         SocialExample socialExample = new SocialExample();
//         socialExample.createCriteria().andUserIdEqualTo(userId).andIsDeleteEqualTo(false);
//         return socialMapper.selectByExample(socialExample);
//     }
// 
//     public void update(List<Social> socials){
//         for (Social social : socials){
//             update(social);
//         }
// 
//     }
// 
//     public void update(Social social){
//         if (Objects.nonNull(social.getSocialId())) {
//             socialMapper.updateByPrimaryKeySelective(social);
//         }else {
//             social.setSocialId(idWorker.nextId());
//             socialMapper.insertSelective(social);
//         }
//     }
// 
//     public void remove(Long socialId){
//         Social social = new Social();
//         social.setSocialId(socialId);
//         social.setIsDelete(true);
//         socialMapper.updateByPrimaryKeySelective(social);
//     }
// }


// Path: src/main/java/cn/iflyapi/blog/controller/SocialController.java
import cn.iflyapi.blog.entity.Social;
import cn.iflyapi.blog.model.JSONResult;
import cn.iflyapi.blog.service.SocialService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;

package cn.iflyapi.blog.controller;



/**
 * @author flyhero
 * @date 2018-12-31 8:03 PM
 */
@Api(value = "SocialController", tags = "社交接口")
@RestController
public class SocialController extends BaseController {

    @Autowired
    private SocialService socialService;

    @ApiOperation("查询")
    @GetMapping("/socials")
    public JSONResult find() {