// Path: src/main/java/cn/iflyapi/blog/entity/Store.java
// public class Store {
//     private Long id;
// 
//     private Long userId;
// 
//     private String ak;
// 
//     private String sk;
// 
//     private String bucket;
// 
//     private String domain;
// 
//     private Integer vip;
// 
//     private String storeType;
// 
//     private Boolean isTry;
// 
//     private Date createTime;
// 
//     private Date updateTime;
// 
//     private Boolean isDelete;
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public Long getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(Long userId) {
//         this.userId = userId;
//     }
// 
//     public String getAk() {
//         return ak;
//     }
// 
//     public void setAk(String ak) {
//         this.ak = ak;
//     }
// 
//     public String getSk() {
//         return sk;
//     }
// 
//     public void setSk(String sk) {
//         this.sk = sk;
//     }
// 
//     public String getBucket() {
//         return bucket;
//     }
// 
//     public void setBucket(String bucket) {
//         this.bucket = bucket;
//     }
// 
//     public String getDomain() {
//         return domain;
//     }
// 
//     public void setDomain(String domain) {
//         this.domain = domain;
//     }
// 
//     public Integer getVip() {
//         return vip;
//     }
// 
//     public void setVip(Integer vip) {
//         this.vip = vip;
//     }
// 
//     public String getStoreType() {
//         return storeType;
//     }
// 
//     public void setStoreType(String storeType) {
//         this.storeType = storeType;
//     }
// 
//     public Boolean getIsTry() {
//         return isTry;
//     }
// 
//     public void setIsTry(Boolean isTry) {
//         this.isTry = isTry;
//     }
// 
//     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/StoreService.java
// @Service
// public class StoreService {
// 
//     @Autowired
//     private StoreMapper storeMapper;
// 
//     public Store get(Long userId) {
//         StoreExample storeExample = new StoreExample();
//         storeExample.createCriteria().andUserIdEqualTo(userId).andIsDeleteEqualTo(false);
//         List<Store> storeList = storeMapper.selectByExample(storeExample);
//         if (CollectionUtils.isEmpty(storeList)) {
//             return null;
//         }
//         return storeList.get(0);
//     }
// 
//     public boolean save(Store store) {
//         store.setCreateTime(new Date());
//         int num = storeMapper.insertSelective(store);
//         return num > 0;
//     }
// 
//     public boolean update(Store store) {
//         int num = storeMapper.updateByPrimaryKeySelective(store);
//         return num > 0;
//     }
// }


import cn.iflyapi.blog.entity.Store;
import cn.iflyapi.blog.model.JSONResult;
import cn.iflyapi.blog.service.StoreService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
package cn.iflyapi.blog.controller;


/**
 * @author flyhero
 * @date 2018-12-31 2:32 PM
 */
@Api(value = "StoreController", tags = "图床接口")
@RestController
public class StoreController extends BaseController {

    @Autowired
    private StoreService storeService;

    @ApiOperation("查询图床")
    @GetMapping("/stores")
// Path: src/main/java/cn/iflyapi/blog/entity/Store.java
// public class Store {
//     private Long id;
// 
//     private Long userId;
// 
//     private String ak;
// 
//     private String sk;
// 
//     private String bucket;
// 
//     private String domain;
// 
//     private Integer vip;
// 
//     private String storeType;
// 
//     private Boolean isTry;
// 
//     private Date createTime;
// 
//     private Date updateTime;
// 
//     private Boolean isDelete;
// 
//     public Long getId() {
//         return id;
//     }
// 
//     public void setId(Long id) {
//         this.id = id;
//     }
// 
//     public Long getUserId() {
//         return userId;
//     }
// 
//     public void setUserId(Long userId) {
//         this.userId = userId;
//     }
// 
//     public String getAk() {
//         return ak;
//     }
// 
//     public void setAk(String ak) {
//         this.ak = ak;
//     }
// 
//     public String getSk() {
//         return sk;
//     }
// 
//     public void setSk(String sk) {
//         this.sk = sk;
//     }
// 
//     public String getBucket() {
//         return bucket;
//     }
// 
//     public void setBucket(String bucket) {
//         this.bucket = bucket;
//     }
// 
//     public String getDomain() {
//         return domain;
//     }
// 
//     public void setDomain(String domain) {
//         this.domain = domain;
//     }
// 
//     public Integer getVip() {
//         return vip;
//     }
// 
//     public void setVip(Integer vip) {
//         this.vip = vip;
//     }
// 
//     public String getStoreType() {
//         return storeType;
//     }
// 
//     public void setStoreType(String storeType) {
//         this.storeType = storeType;
//     }
// 
//     public Boolean getIsTry() {
//         return isTry;
//     }
// 
//     public void setIsTry(Boolean isTry) {
//         this.isTry = isTry;
//     }
// 
//     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/StoreService.java
// @Service
// public class StoreService {
// 
//     @Autowired
//     private StoreMapper storeMapper;
// 
//     public Store get(Long userId) {
//         StoreExample storeExample = new StoreExample();
//         storeExample.createCriteria().andUserIdEqualTo(userId).andIsDeleteEqualTo(false);
//         List<Store> storeList = storeMapper.selectByExample(storeExample);
//         if (CollectionUtils.isEmpty(storeList)) {
//             return null;
//         }
//         return storeList.get(0);
//     }
// 
//     public boolean save(Store store) {
//         store.setCreateTime(new Date());
//         int num = storeMapper.insertSelective(store);
//         return num > 0;
//     }
// 
//     public boolean update(Store store) {
//         int num = storeMapper.updateByPrimaryKeySelective(store);
//         return num > 0;
//     }
// }


// Path: src/main/java/cn/iflyapi/blog/controller/StoreController.java
import cn.iflyapi.blog.entity.Store;
import cn.iflyapi.blog.model.JSONResult;
import cn.iflyapi.blog.service.StoreService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

package cn.iflyapi.blog.controller;


/**
 * @author flyhero
 * @date 2018-12-31 2:32 PM
 */
@Api(value = "StoreController", tags = "图床接口")
@RestController
public class StoreController extends BaseController {

    @Autowired
    private StoreService storeService;

    @ApiOperation("查询图床")
    @GetMapping("/stores")
    public JSONResult find() {