TBoxOperationController.java 9.07 KB
Newer Older
wzp's avatar
wzp committed
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
package cn.wisenergy.chnmuseum.party.web.controller;

import cn.wisenergy.chnmuseum.party.auth.SHA256PasswordEncryptionService;
import cn.wisenergy.chnmuseum.party.model.TUser;
import cn.wisenergy.chnmuseum.party.service.impl.TUserServiceImpl;
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.toolkit.Wrappers;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import cn.wisenergy.chnmuseum.party.web.controller.base.BaseController;
import cn.wisenergy.chnmuseum.party.model.TBoxOperation;
import cn.wisenergy.chnmuseum.party.service.TBoxOperationService;
import cn.wisenergy.chnmuseum.party.common.enums.AuditStatusEnum;
import cn.wisenergy.chnmuseum.party.common.validator.groups.Add;
import cn.wisenergy.chnmuseum.party.common.validator.groups.Update;
import cn.wisenergy.chnmuseum.party.common.vo.GenericPageParam;

import io.swagger.annotations.Api;
import io.swagger.annotations.ApiImplicitParam;
import io.swagger.annotations.ApiImplicitParams;
import io.swagger.annotations.ApiOperation;

import lombok.extern.slf4j.Slf4j;
import org.apache.commons.lang3.StringUtils;
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.cglib.core.Local;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.stereotype.Controller;

import javax.annotation.Resource;
import javax.validation.constraints.NotNull;
import java.time.LocalDateTime;
import java.util.List;
import java.util.Map;

/**
 * <pre>
 * 机顶盒运维信息 前端控制器
 * </pre>
 *
 * @author Danny Lee
 * @since 2021-03-25
 */
@Slf4j
@RestController
@RequestMapping("/boxOperation")
@Api(tags = {"机顶盒运维信息操作接口"})
public class TBoxOperationController extends BaseController {

    @Resource
    private TBoxOperationService tBoxOperationService;

    @Resource
    private TUserServiceImpl userService;

wzp's avatar
wzp committed
57 58 59 60 61 62 63 64 65 66 67 68

    @ApiImplicitParams(value = {
            @ApiImplicitParam(name = "_index", value = "分页起始偏移量", paramType = "query", dataType = "Integer"),
            @ApiImplicitParam(name = "_size", value = "返回条数", paramType = "query", dataType = "Integer"),
            @ApiImplicitParam(name = "organId", value = "所属单位", paramType = "query", dataType = "String"),
            @ApiImplicitParam(name = "status", value = "状态 1.未激活 2.已激活 3.故障", paramType = "query", dataType = "Integer"),
            @ApiImplicitParam(name = "areaId", value = "区域", paramType = "query", dataType = "String")
    })
    @PostMapping("/selectPageList")
    @RequiresPermissions("/boxOperation/selectPageList")
    @ApiOperation(value = "获取机顶盒基础信息分页列表", notes = "获取机顶盒基础信息分页列表")
    public Map<String, Object> selectPageList(String organId,String areaId) {
wzp's avatar
wzp committed
69
        TUser user1 = getcurUser();
wzp's avatar
wzp committed
70 71 72 73 74
        TUser user = new TUser();
        if (StringUtils.isNotBlank(organId)) {
            user.setOrgId(organId);
        }
        if (StringUtils.isNotBlank(areaId)) {
wzp's avatar
wzp committed
75 76
            String areaId1 = getAreaId(areaId);
            user.setAreaId(areaId1);
wzp's avatar
wzp committed
77
        }
wzp's avatar
wzp committed
78
        //设置数据权限
wzp's avatar
wzp committed
79
        user.setOrgCode(user1.getOrgCode());
wzp's avatar
wzp committed
80 81 82 83 84 85 86 87
        Page<TBoxOperation> page = null;
        try {
            page = tBoxOperationService.selectBoxPage(getPage(), user);
            return getResult(page);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return getFailResult();
wzp's avatar
wzp committed
88 89
    }

wzp's avatar
wzp committed
90 91 92 93 94 95 96
    @PostMapping("/add")
    @RequiresPermissions("/boxOperation/add")
    @ApiOperation(value = "添加机顶盒运维信息", notes = "添加机顶盒运维信息")
    public Map<String, Object> saveTBoxOperation(TBoxOperation tBoxOperation) {
        // 保存业务节点信息
        tBoxOperation.setCreateTime(LocalDateTime.now());
        tBoxOperation.setUpdateTime(LocalDateTime.now());
wzp's avatar
wzp committed
97 98 99 100 101 102
        boolean result = false;
        try {
            result = tBoxOperationService.save(tBoxOperation);
            if (!result) {
                return getFailResult();
            }
wzp's avatar
wzp committed
103
            return getSuccessResult();
wzp's avatar
wzp committed
104 105 106
        } catch (Exception e) {
            e.printStackTrace();
        }
wzp's avatar
wzp committed
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
            // 保存失败
            return getFailResult();
    }

    @PutMapping("/update")
    @RequiresPermissions("/boxOperation/update")
    @ApiOperation(value = "修改机顶盒运维信息信息", notes = "修改机顶盒运维信息信息")
    public Map<String, Object> updateTBoxOperation(TBoxOperation tBoxOperation) {

		try {
			tBoxOperation.setUpdateTime(LocalDateTime.now());
			boolean flag = tBoxOperationService.updateById(tBoxOperation);
			UpdateWrapper<TUser> wrapper = new UpdateWrapper<>();
			wrapper.eq("org_id",tBoxOperation.getOrganId());
			wrapper.eq("type","3");
			TUser user = userService.getOne(wrapper);
			String password = user.getPassword();
			if (flag&&user!=null) {
				return getResult(password);
			}
			return getFailResult();
		} catch (Exception e) {
			return getFailResult();
		}
    }

    @DeleteMapping("/delete")
    @RequiresPermissions("/boxOperation/delete")
    @ApiOperation(value = "根据ID删除机顶盒运维信息", notes = "根据ID删除机顶盒运维信息")
    @ApiImplicitParams(value = {
wzp's avatar
wzp committed
137
            @ApiImplicitParam(name = "id", value = "标识ID", paramType = "query", dataType = "String")
wzp's avatar
wzp committed
138
    })
wzp's avatar
wzp committed
139
    public Map<String, Object> deleteTBoxOperation(String id) {
wzp's avatar
wzp committed
140 141 142 143 144 145
        boolean result = false;
        try {
            result = tBoxOperationService.removeById(id);
            if (!result) {
                return getFailResult();
            }
wzp's avatar
wzp committed
146
            return getSuccessResult();
wzp's avatar
wzp committed
147 148
        } catch (Exception e) {
            e.printStackTrace();
wzp's avatar
wzp committed
149 150 151 152 153 154 155
        }
        return getFailResult();
    }

    @GetMapping("/getList")
    @RequiresPermissions("/boxOperation/getList")
    @ApiOperation(value = "获取机顶盒运维信息全部列表(无分页)", notes = "获取机顶盒运维信息全部列表(无分页)")
wzp's avatar
wzp committed
156
    public Map<String, Object> getTBoxOperationList(String status) {
wzp's avatar
wzp committed
157
        List<TBoxOperation> tBoxOperationList = null;
wzp's avatar
wzp committed
158 159 160
        TUser user = getcurUser();
        //设置数据权限
        String areaId = user.getAreaId();
wzp's avatar
wzp committed
161
        try {
wzp's avatar
wzp committed
162
            tBoxOperationList = tBoxOperationService.getList(status,areaId);
wzp's avatar
wzp committed
163 164 165 166 167
            return getResult(tBoxOperationList);
        } catch (Exception e) {
            e.printStackTrace();
        }
       return getFailResult();
wzp's avatar
wzp committed
168 169 170 171 172 173 174 175 176 177 178 179 180
    }

    @ApiImplicitParams(value = {
            @ApiImplicitParam(name = "_index", value = "分页起始偏移量", paramType = "query", dataType = "Integer"),
            @ApiImplicitParam(name = "_size", value = "返回条数", paramType = "query", dataType = "Integer"),
            @ApiImplicitParam(name = "organId", value = "所属单位", paramType = "query", dataType = "String"),
            @ApiImplicitParam(name = "status", value = "状态 1.未激活 2.已激活 3.故障", paramType = "query", dataType = "Integer"),
            @ApiImplicitParam(name = "areaId", value = "区域", paramType = "query", dataType = "String")
    })
    @PostMapping("/getPageList")
    @RequiresPermissions("/boxOperation/getPageList")
    @ApiOperation(value = "获取机顶盒运维信息分页列表", notes = "获取机顶盒运维信息分页列表")
    public Map<String, Object> getTBoxOperationPageList(String organId, Integer status, String areaId) {
wzp's avatar
wzp committed
181
        TUser user = getcurUser();
wzp's avatar
wzp committed
182 183 184 185 186 187 188 189 190 191
        UpdateWrapper<TBoxOperation> wrapper = new UpdateWrapper<>();
        if (StringUtils.isNotBlank(organId)) {
            wrapper.eq("organ_id", organId);
        }
        if (status != null) {
            wrapper.eq("status", status);
        }
        if (StringUtils.isNotBlank(areaId)) {
            wrapper.eq("area_id", areaId);
        }
wzp's avatar
wzp committed
192 193 194 195
        if (StringUtils.isNotBlank(user.getAreaId())) {
            //设置数据权限
            wrapper.likeRight("area_id", getAreaId(user.getAreaId()));
        }
wzp's avatar
wzp committed
196
        wrapper.orderByDesc("create_time");
wzp's avatar
wzp committed
197 198 199 200 201 202 203 204
        Page<TBoxOperation> page = null;
        try {
            page = this.tBoxOperationService.page(getPage(), wrapper);
            return getResult(page);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return getFailResult();
wzp's avatar
wzp committed
205 206 207 208 209 210
    }

    @ApiOperation(value = "获取机顶盒运维信息详情", notes = "获取机顶盒运维信息详情")
    @GetMapping("/getById")
    @RequiresPermissions("/boxOperation/getById")
    public Map<String, Object> getById(@PathVariable("id") String id) {
wzp's avatar
wzp committed
211 212 213 214 215 216 217 218
        TBoxOperation tBoxOperation = null;
        try {
            tBoxOperation = tBoxOperationService.getById(id);
            return getResult(tBoxOperation);
        } catch (Exception e) {
            e.printStackTrace();
        }
        return getFailResult();
wzp's avatar
wzp committed
219 220
    }

wzp's avatar
wzp committed
221 222 223 224 225 226 227 228 229 230
    public String getAreaId(String areaId){
        if ("00".equals(areaId.substring(4))) {
            areaId = areaId.substring(0, 4);
        }
        if ("0000".equals(areaId.substring(2))) {
            areaId = areaId.substring(0, 2);
        }
        return areaId;
    }

wzp's avatar
wzp committed
231 232
}