guohongjin
2024-05-01 1901fceb6ddaa56a57f3131191454554c3e77e68
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
package cn.stylefeng.guns.modular.business.controller;
 
import cn.hutool.core.bean.BeanUtil;
import cn.stylefeng.guns.modular.business.dto.VersionAddDto;
import cn.stylefeng.guns.modular.business.entity.Version;
import cn.stylefeng.guns.modular.business.service.IVersionService;
import cn.hutool.core.collection.ListUtil;
import cn.hutool.core.util.StrUtil;
import cn.stylefeng.roses.kernel.auth.api.context.LoginContext;
import cn.stylefeng.roses.kernel.cache.api.CacheOperatorApi;
import cn.stylefeng.roses.kernel.db.api.factory.PageFactory;
import cn.stylefeng.roses.kernel.db.api.factory.PageResultFactory;
import cn.stylefeng.roses.kernel.db.api.pojo.page.PageResult;
import cn.stylefeng.roses.kernel.rule.annotation.BusinessLog;
import cn.stylefeng.roses.kernel.rule.enums.ResBizTypeEnum;
import cn.stylefeng.roses.kernel.rule.pojo.response.ErrorResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.ResponseData;
import cn.stylefeng.roses.kernel.rule.pojo.response.SuccessResponseData;
import cn.stylefeng.roses.kernel.scanner.api.annotation.ApiResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.GetResource;
import cn.stylefeng.roses.kernel.scanner.api.annotation.PostResource;
import cn.stylefeng.roses.kernel.system.modular.role.entity.SysRole;
import cn.stylefeng.roses.kernel.system.modular.user.entity.SysUser;
import cn.stylefeng.roses.kernel.system.modular.user.service.SysUserService;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.query.Query;
import com.baomidou.mybatisplus.core.conditions.update.LambdaUpdateWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.sun.org.apache.bcel.internal.generic.NEW;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
 
import javax.annotation.Resource;
import java.util.Date;
import java.util.List;
 
/**
 * 管理类
 * @author guo
 */
@RestController
@Api(tags = "版本管理")
@ApiResource(name = "版本管理", resBizType = ResBizTypeEnum.BUSINESS)
@RequestMapping("/business/version")
public class VersionController  {
 
    @Resource
    private IVersionService versionService;
    @Autowired
    private SysUserService userService;
    @Resource
    private CacheOperatorApi<Integer> cacheOperatorApi;
 
    @ApiOperation("ios是否内购修改1关2开 -t")
    @PostResource(name = "ios是否内购修改1关2开 -t", path = "/ios/put")
    @BusinessLog
    public ResponseData<?> ios(Integer  ios) {
        cacheOperatorApi.put("ios:need:pay",ios);
        return new SuccessResponseData<>();
    }
 
    @ApiOperation("后台ios是否内购 1")
    @PostResource(name = "后台ios是否内购 2", path = "/ios-list")
    @BusinessLog
    public ResponseData<?> ios1() {
        Integer o = (Integer) cacheOperatorApi.get("ios:need:pay");
 
        return new SuccessResponseData<>(o==null ? 1 :o);
 
 
    }
 
    @ApiOperation("是否一键登录修改1关2开 -t")
    @PostResource(name = "ios是否内购修改1关2开 -t", path = "/login/put")
    @BusinessLog
    public ResponseData<?> login(Integer  ios) {
        cacheOperatorApi.put("phone:login",ios);
        return new SuccessResponseData<>();
    }
 
    @ApiOperation("是否一键登录 1")
    @PostResource(name = "是否一键登录 2", path = "/login-list")
    @BusinessLog
    public ResponseData<?> login1() {
        Integer o = (Integer) cacheOperatorApi.get("phone:login");
 
        return new SuccessResponseData<>(o==null ? 1 :o);
    }
 
    /**
     * 添加
     */
    @ApiOperation("添加")
    @PostResource(name = "添加", path = "/version/add")
    @BusinessLog
    public ResponseData<?> add(@RequestBody VersionAddDto version) {
        Version version1 = new Version();
        BeanUtil.copyProperties(version,version1);
        version1.setCreateUser(LoginContext.me().getLoginUser().getUserId());
        version1.setCreateTime(new Date());
        version1.setUpdateUser(LoginContext.me().getLoginUser().getUserId());
 
        SysUser byId = userService.getById(LoginContext.me().getLoginUser().getUserId());
        version1.setCreateName(byId.getRealName());
        this.versionService.save(version1);
        return new SuccessResponseData<>();
    }
 
    /**
     * 删除
     */
    @ApiOperation("删除")
    @PostResource(name = "删除", path = "/version/delete")
    @BusinessLog
    public ResponseData<?> delete(@RequestParam String ids) {
        if (StrUtil.isBlank(ids)){
            return new ErrorResponseData<>("500","id不能为空");
        }
        LambdaUpdateWrapper<Version> lambdaUpdateWrapper = new LambdaUpdateWrapper<Version>().set(Version::getIsDelete,true);
        lambdaUpdateWrapper.in(Version::getId, ListUtil.toList(ids.split(",")));
        this.versionService.update(lambdaUpdateWrapper);
        return new SuccessResponseData<>();
    }
 
    /**
     * 修改
     */
    @ApiOperation("修改")
    @PostResource(name = "修改", path = "/version/edit")
    @BusinessLog
    public ResponseData<?> edit(@RequestBody Version version) {
        this.versionService.updateById(version);
        return new SuccessResponseData<>();
    }
 
 
 
    /**
     * 获取详情
     */
    @ApiOperation("获取详情")
    @GetResource(name = "获取详情", path = "/version/detail/{id}", requiredPermission = false)
    public ResponseData<Version> detail(@PathVariable("id") Long id) {
        Version version = this.versionService.getById(id);
        SysUser byId = userService.getById(version.getCreateUser());
        version.setCreateName(byId.getRealName());
        return new SuccessResponseData<>(version);
    }
 
    /**
     * 获取列表
     */
    @ApiOperation("获取列表")
    @GetResource(name = "获取列表", path = "/version/list", requiredPermission = false)
    public ResponseData<List<Version>> list(Version version) {
        LambdaQueryWrapper<Version> lambdaQueryWrapper = new LambdaQueryWrapper<Version>().eq(Version::getIsDelete,false)
                .orderByDesc(Version::getId);
        return new SuccessResponseData<>(versionService.list(lambdaQueryWrapper));
    }
 
    /**
     * 获取列表(分页)
     */
    @ApiOperation("获取列表(分页)")
    @GetResource(name = "获取列表(分页)", path = "/version/page", requiredPermission = false)
    public ResponseData<PageResult<Version>> page(Version version) {
        LambdaQueryWrapper<Version> lambdaQueryWrapper = new LambdaQueryWrapper<Version>().eq(Version::getIsDelete,0)
                .orderByDesc(Version::getId);
        Page<Version> page = this.versionService.listCreateUser(PageFactory.defaultPage(), version);
        return new SuccessResponseData<>(PageResultFactory.createPageResult(page));
    }
 
}