stjdydayou vor 3 Jahren
Ursprung
Commit
91e3208f6f

+ 7 - 0
src/main/java/com/zhiqiyun/open/core/mapper/OpenWebsiteMapper.java

@@ -0,0 +1,7 @@
+package com.zhiqiyun.open.core.mapper;
+
+import com.baomidou.mybatisplus.core.mapper.BaseMapper;
+import com.zhiqiyun.open.core.models.OpenWebsite;
+
+public interface OpenWebsiteMapper extends BaseMapper<OpenWebsite> {
+}

+ 19 - 0
src/main/java/com/zhiqiyun/open/core/models/OpenWebsite.java

@@ -0,0 +1,19 @@
+package com.zhiqiyun.open.core.models;
+
+import com.baomidou.mybatisplus.annotation.TableName;
+import lombok.Data;
+
+import java.util.Date;
+
+@Data
+@TableName("open_website")
+public class OpenWebsite {
+    private Long id;
+    private String title;
+    private String url;
+    private String remark;
+    private Long createdBy;
+    private Date createdTime;
+    private Long updatedBy;
+    private Date updatedTime;
+}

+ 7 - 0
src/main/java/com/zhiqiyun/open/core/service/OpenWebsiteService.java

@@ -0,0 +1,7 @@
+package com.zhiqiyun.open.core.service;
+
+import com.baomidou.mybatisplus.extension.service.IService;
+import com.zhiqiyun.open.core.models.OpenWebsite;
+
+public interface OpenWebsiteService extends IService<OpenWebsite> {
+}

+ 11 - 0
src/main/java/com/zhiqiyun/open/core/service/impl/OpenWebsiteServiceImpl.java

@@ -0,0 +1,11 @@
+package com.zhiqiyun.open.core.service.impl;
+
+import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
+import com.zhiqiyun.open.core.mapper.OpenWebsiteMapper;
+import com.zhiqiyun.open.core.models.OpenWebsite;
+import com.zhiqiyun.open.core.service.OpenWebsiteService;
+import org.springframework.stereotype.Service;
+
+@Service
+public class OpenWebsiteServiceImpl extends ServiceImpl<OpenWebsiteMapper, OpenWebsite> implements OpenWebsiteService {
+}

+ 105 - 0
src/main/java/com/zhiqiyun/open/mvc/controller/OpenWebsiteController.java

@@ -0,0 +1,105 @@
+package com.zhiqiyun.open.mvc.controller;
+
+import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
+import com.baomidou.mybatisplus.core.metadata.OrderItem;
+import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
+import com.zhiqiyun.open.annotation.Permission;
+import com.zhiqiyun.open.core.models.OpenWebsite;
+import com.zhiqiyun.open.core.models.user.OauthInfo;
+import com.zhiqiyun.open.core.service.OauthService;
+import com.zhiqiyun.open.core.service.OpenWebsiteService;
+import com.zhiqiyun.open.core.service.SequenceService;
+import com.zhiqiyun.open.mvc.Result;
+import com.zhiqiyun.open.mvc.params.QueryOpenWebsiteParam;
+import com.zhiqiyun.open.mvc.params.SaveOpenWebsiteParam;
+import com.zhiqiyun.open.utils.DateUtil;
+import com.zhiqiyun.open.utils.ServletContext;
+import lombok.extern.slf4j.Slf4j;
+import org.apache.commons.lang3.StringUtils;
+import org.springframework.beans.BeanUtils;
+import org.springframework.beans.factory.annotation.Autowired;
+import org.springframework.web.bind.annotation.PostMapping;
+import org.springframework.web.bind.annotation.RequestBody;
+import org.springframework.web.bind.annotation.RequestMapping;
+import org.springframework.web.bind.annotation.RestController;
+
+import javax.validation.Valid;
+import java.util.List;
+
+@Slf4j
+@RestController
+@RequestMapping("/openWebsite")
+public class OpenWebsiteController {
+
+    @Autowired
+    private OpenWebsiteService openWebsiteService;
+
+    @Autowired
+    private SequenceService sequenceService;
+
+    @Autowired
+    private OauthService oauthService;
+
+    @Permission(value = "open.website.find", tags = "查询文旅数据开放网站")
+    @PostMapping("/findPage")
+    public Result findPage(@RequestBody QueryOpenWebsiteParam param) {
+
+        QueryWrapper<OpenWebsite> wrapper = new QueryWrapper<>();
+
+        if (StringUtils.isNotBlank(param.getTitle())) {
+            wrapper.like("title", param.getTitle());
+        }
+        Page<OpenWebsite> page = param.getPage();
+        page.addOrder(OrderItem.desc("id"));
+
+        Page<OpenWebsite> resultData = this.openWebsiteService.page(page, wrapper);
+
+        return Result.instance(Result.Code.SUCCESS).setData(resultData);
+    }
+
+    @Permission(value = "open.website.add", tags = "新建文旅数据开放网站")
+    @PostMapping("/save")
+    public Result save(@Valid @RequestBody SaveOpenWebsiteParam param) throws Exception {
+
+        OpenWebsite entity = new OpenWebsite();
+        BeanUtils.copyProperties(param, entity);
+
+        OauthInfo oauthInfo = this.oauthService.getAuth(ServletContext.getAccessToken());
+
+        entity.setCreatedTime(DateUtil.current());
+        entity.setCreatedBy(oauthInfo.getId());
+
+        entity.setUpdatedTime(DateUtil.current());
+        entity.setUpdatedBy(oauthInfo.getId());
+        entity.setId(this.sequenceService.nextId());
+
+        this.openWebsiteService.save(entity);
+
+        return Result.instance(Result.Code.MESSAGE_SUCCESS);
+    }
+
+    @Permission(value = "open.website.edit", tags = "更新文旅数据开放网站")
+    @PostMapping("/updateById")
+    public Result updateById(Long id, @Valid @RequestBody SaveOpenWebsiteParam param) {
+        OpenWebsite entity = new OpenWebsite();
+        BeanUtils.copyProperties(param, entity);
+
+        OauthInfo oauthInfo = this.oauthService.getAuth(ServletContext.getAccessToken());
+
+        entity.setUpdatedBy(oauthInfo.getId());
+        entity.setUpdatedTime(DateUtil.current());
+        entity.setId(id);
+
+        this.openWebsiteService.updateById(entity);
+
+        return Result.instance(Result.Code.MESSAGE_SUCCESS);
+    }
+
+    @Permission(value = "open.website.delete", tags = "删除文旅数据开放网站")
+    @PostMapping("/deleteByIds")
+    public Result deleteByIds(@RequestBody List<Long> ids) {
+        this.openWebsiteService.removeByIds(ids);
+        return Result.instance(Result.Code.MESSAGE_SUCCESS);
+    }
+}
+

+ 8 - 0
src/main/java/com/zhiqiyun/open/mvc/params/QueryOpenWebsiteParam.java

@@ -0,0 +1,8 @@
+package com.zhiqiyun.open.mvc.params;
+
+import lombok.Data;
+
+@Data
+public class QueryOpenWebsiteParam  extends QueryPageParams {
+    private String title;
+}

+ 10 - 0
src/main/java/com/zhiqiyun/open/mvc/params/SaveOpenWebsiteParam.java

@@ -0,0 +1,10 @@
+package com.zhiqiyun.open.mvc.params;
+
+import lombok.Data;
+
+@Data
+public class SaveOpenWebsiteParam {
+    private String title;
+    private String url;
+    private String remark;
+}

+ 2 - 2
src/main/resources/application.properties

@@ -6,9 +6,9 @@ logger.root.level=DEBUG
 logger.root.path=/tmp/
 ####################### mysql ###############################
 spring.datasource.driverClassName=com.mysql.cj.jdbc.Driver
-spring.datasource.url=jdbc:mysql://192.168.0.200:3306/liucheng_open?allowMultiQueries=true&useUnicode=true&characterEncoding=utf8&useSSL=false
+spring.datasource.url=jdbc:mysql://116.8.106.156/data_center?allowMultiQueries=true&useUnicode=true&characterEncoding=utf8&useSSL=false
 spring.datasource.username=app
-spring.datasource.password=!@qwaszx
+spring.datasource.password=!@#931v3ODUQqakdyIQ
 #######################mybatis###############################
 mybatis-plus.config-location=classpath:mybatis/sqlMapConfig.xml
 mybatis-plus.mapper-locations=classpath:mybatis/mappers/*.xml

+ 28 - 0
src/main/resources/db/migration/V1.2.3__open_website.sql

@@ -0,0 +1,28 @@
+DROP TABLE IF EXISTS `open_website`;
+CREATE TABLE `open_website`
+(
+    `id`           bigint(20) NOT NULL,
+    `title`        varchar(200) NOT NULL,
+    `url`          varchar(200) NOT NULL,
+    `remark`       varchar(200) NOT NULL,
+    `created_by`   bigint(20) NOT NULL,
+    `created_time` datetime     NOT NULL,
+    `updated_by`   bigint(20) NOT NULL,
+    `updated_time` datetime     NOT NULL,
+    PRIMARY KEY (`id`)
+) ENGINE=InnoDB COMMENT='文旅数据开放网站';
+
+REPLACE
+INTO `authority_info` (`id`, `parent_id`, `name`, `remark`)
+VALUES (2500, 0, 'open.website', '文旅数据开放网站管理'),
+        (2501, 2500, 'open.website.find', '查询'),
+        (2502, 2500, 'open.website.add', '添加'),
+        (2503, 2500, 'open.website.edit', '修改'),
+        (2504, 2500, 'open.website.delete', '删除');
+
+INSERT INTO `role_authority` (`id`, `authority_id`, `role_id`)
+VALUES (null, 2501, 1000),
+       (null, 2502, 1000),
+       (null, 2503, 1000),
+       (null, 2504, 1000);
+