whycxzp
2021-08-25 6061528c2570560d45d89104a573456029defc5d
加入应用激活功能
5个文件已修改
79 ■■■■■ 已修改文件
pom.xml 20 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/Application.java 12 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/controller/ApplicationController.java 13 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/pojo/Application.java 10 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/whyc/service/ApplicationService.java 24 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
pom.xml
@@ -6,6 +6,7 @@
    <groupId>org.whyckj</groupId>
    <artifactId>big-screen</artifactId>
    <version>1.0</version>
<!--    <packaging>war</packaging>-->
    <packaging>jar</packaging>
    <parent>
@@ -21,7 +22,26 @@
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-web</artifactId>
            <!--war改造-->
            <!--<exclusions>
                <exclusion>
                    <groupId>org.springframework.boot</groupId>
                    <artifactId>spring-boot-starter-tomcat</artifactId>
                </exclusion>
            </exclusions>-->
        </dependency>
        <!--war改造-->
        <!--<dependency>
            <groupId>javax.servlet</groupId>
            <artifactId>javax.servlet-api</artifactId>
            <version>3.0.1</version>
            <scope>provided</scope>
        </dependency>-->
        <!--<dependency>
            <groupId>javax.el</groupId>
            <artifactId>javax.el-api</artifactId>
            <version>3.0.0</version>
        </dependency>-->
        <dependency>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-starter-cache</artifactId>
src/main/java/com/whyc/Application.java
@@ -4,13 +4,9 @@
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.cache.annotation.EnableCaching;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.ComponentScan;
import org.springframework.web.servlet.config.annotation.EnableWebMvc;
import org.springframework.web.servlet.config.annotation.ResourceHandlerRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurerAdapter;
import org.springframework.web.servlet.view.InternalResourceViewResolver;
/**
 * @Description : 启动类
@@ -20,10 +16,16 @@
@EnableWebMvc
@ServletComponentScan(basePackages = {"com.whyc.filter","com.whyc.servlet"})
@EnableCaching
public class Application extends WebMvcConfigurerAdapter  implements WebMvcConfigurer {
public class Application extends WebMvcConfigurerAdapter implements WebMvcConfigurer {
//public class Application extends SpringBootServletInitializer {
    public static void main(String[] args) {
        SpringApplication.run(Application.class,args);
    }
    /*war改造*/
    /*@Override
    protected SpringApplicationBuilder configure(SpringApplicationBuilder builder) {
        return builder.sources(Application.class);
    }*/
}
src/main/java/com/whyc/controller/ApplicationController.java
@@ -49,6 +49,18 @@
        return service.delete(appId);
    }
    @PutMapping("active")
    @ApiOperation(value = "应用-设置激活")
    public Response updateActive(@RequestBody Application app){
        return service.updateActive(app);
    }
    @GetMapping("active")
    @ApiOperation(value = "应用-查询当前激活")
    public Response getActive(@RequestParam Integer userId){
        return service.getActive(userId);
    }
    /*======应用配置======*/
    @PostMapping("config")
    @ApiOperation(value = "配置-保存当前应用的配置")
@@ -62,4 +74,5 @@
    public Response getAllConfig(@RequestParam Integer appId){
        return service.getAllConfig(appId);
    }
}
src/main/java/com/whyc/pojo/Application.java
@@ -20,6 +20,8 @@
    private String bgPic;
    /**所属的用户id*/
    private Integer userId;
    /**激活状态*/
    private Integer activeStatus;
    public Integer getId() {
        return id;
@@ -68,4 +70,12 @@
    public void setBgPic(String bgPic) {
        this.bgPic = bgPic;
    }
    public Integer getActiveStatus() {
        return activeStatus;
    }
    public void setActiveStatus(Integer activeStatus) {
        this.activeStatus = activeStatus;
    }
}
src/main/java/com/whyc/service/ApplicationService.java
@@ -26,6 +26,12 @@
    /*======应用管理======*/
    public Response insert(Application app) {
        //设置当前用户下的其他应用激活状态为0,本应用为1
        UpdateWrapper<Application> wrapper = Wrappers.update();
        wrapper.set("active_status",0).eq("user_id",app.getUserId());
        mapper.update(null,wrapper);
        app.setActiveStatus(1);
        mapper.insert(app);
        return new Response<>().set(1,app,"创建成功");
    }
@@ -57,6 +63,24 @@
        return new Response<>().setMsg(1,"删除成功");
    }
    public Response updateActive(Application app) {
        UpdateWrapper<Application> wrapper = Wrappers.update();
        wrapper.set("active_status",0).eq("user_id",app.getUserId()).eq("active_status",1).last("limit 1");
        mapper.update(null,wrapper);
        app.setActiveStatus(1);
        mapper.updateById(app);
        return new Response().setMsg(1,"激活成功");
    }
    public Response getActive(Integer userId) {
        QueryWrapper<Application> wrapper = Wrappers.query();
        wrapper.select("id","name").eq("user_id",userId).eq("active_status",1);
        Application application = mapper.selectOne(wrapper);
        return new Response().set(1,application);
    }
    /*======应用配置======*/
    @Transactional
    public Response saveConfig(ApplicationConfigDTO configDTO) {