TInteractionController.java 7.92 KB
Newer Older
liqin's avatar
liqin committed
1
package cn.chnmuseum.party.web.controller;
wzp's avatar
wzp committed
2

liqin's avatar
liqin committed
3 4 5 6 7 8 9 10
import cn.chnmuseum.party.auth.SHA256PasswordEncryptionService;
import cn.chnmuseum.party.auth.SecureRandomSaltService;
import cn.chnmuseum.party.common.log.MethodLog;
import cn.chnmuseum.party.common.log.OperModule;
import cn.chnmuseum.party.common.log.OperType;
import cn.chnmuseum.party.common.util.DateUtil80;
import cn.chnmuseum.party.model.TUser;
import cn.chnmuseum.party.service.impl.TUserServiceImpl;
wzp's avatar
wzp committed
11 12 13 14
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;
liqin's avatar
liqin committed
15 16 17 18 19 20 21
import cn.chnmuseum.party.web.controller.base.BaseController;
import cn.chnmuseum.party.model.TInteraction;
import cn.chnmuseum.party.service.TInteractionService;
import cn.chnmuseum.party.common.enums.AuditStatusEnum;
import cn.chnmuseum.party.common.validator.groups.Add;
import cn.chnmuseum.party.common.validator.groups.Update;
import cn.chnmuseum.party.common.vo.GenericPageParam;
wzp's avatar
wzp committed
22 23 24 25 26 27 28 29

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;
wzp's avatar
wzp committed
30
import org.apache.shiro.authz.annotation.RequiresAuthentication;
wzp's avatar
wzp committed
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
import org.apache.shiro.authz.annotation.RequiresPermissions;
import org.springframework.http.HttpStatus;
import org.springframework.http.ResponseEntity;
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.LinkedHashMap;
import java.util.List;
import java.util.Map;

/**
 * <pre>
 * 看板互动 前端控制器
 * </pre>
 *
 * @author Danny Lee
 * @since 2021-03-23
 */
@Slf4j
@RestController
@RequestMapping("/interaction")
@Api(tags = {"看板互动操作接口"})
public class TInteractionController extends BaseController {

    @Resource
    private TInteractionService tInteractionService;

    @Resource
    private TUserServiceImpl userService;


    @PostMapping("/add")
wzp's avatar
wzp committed
67
    @RequiresAuthentication  //@RequiresPermissions("/interaction/add")
wzp's avatar
wzp committed
68
    @ApiOperation(value = "添加看板互动", notes = "添加看板互动")
wzp's avatar
wzp committed
69
    @MethodLog(operModule = OperModule.INTERACTIVE, operType = OperType.ADD)
wzp's avatar
wzp committed
70
    public Map<String, Object> saveTInteraction(TInteraction tInteraction) {
wzp's avatar
wzp committed
71
        TUser user = getcurUser();
wzp's avatar
wzp committed
72
        // 保存业务节点信息
wzp's avatar
wzp committed
73 74 75
        boolean result = false;
        try {
            Map<String, Object> resultMap = new LinkedHashMap<String, Object>();
wzp's avatar
wzp committed
76
            tInteraction.setUserId(user.getId());
wzp's avatar
wzp committed
77 78 79 80 81 82 83 84 85 86 87
            tInteraction.setCreateTime(LocalDateTime.now());
            result = tInteractionService.save(tInteraction);
            // 返回操作结果
            if (result) {
                return getSuccessResult();
            } else {
                // 保存失败
                return getFailResult();
            }
        } catch (Exception e) {
            e.printStackTrace();
wzp's avatar
wzp committed
88
        }
wzp's avatar
wzp committed
89
        return getFailResult();
wzp's avatar
wzp committed
90 91 92
    }

    @PutMapping("/update")
wzp's avatar
wzp committed
93
    @RequiresAuthentication  //@RequiresPermissions("/interaction/update")
wzp's avatar
wzp committed
94
    @ApiOperation(value = "修改看板互动信息", notes = "修改看板互动信息")
wzp's avatar
wzp committed
95
    @MethodLog(operModule = OperModule.INTERACTIVE, operType = OperType.UPDATE)
wzp's avatar
wzp committed
96
    public Map<String, Object> updateTInteraction(TInteraction tInteraction) {
wzp's avatar
wzp committed
97 98 99 100 101 102
        boolean flag = false;
        try {
            flag = tInteractionService.updateById(tInteraction);
            if (!flag) {
                return getFailResult();
            }
wzp's avatar
wzp committed
103
            return getSuccessResult();
wzp's avatar
wzp committed
104 105
        } catch (Exception e) {
            e.printStackTrace();
wzp's avatar
wzp committed
106
        }
wzp's avatar
wzp committed
107

wzp's avatar
wzp committed
108 109 110 111 112
        return getFailResult();
    }


    @DeleteMapping("/delete")
wzp's avatar
wzp committed
113
    @RequiresAuthentication  //@RequiresPermissions("/interaction/delete")
wzp's avatar
wzp committed
114 115
    @ApiOperation(value = "根据ID删除看板互动", notes = "根据ID删除看板互动")
    @ApiImplicitParams(value = {
wzp's avatar
wzp committed
116
            @ApiImplicitParam(name = "id", value = "标识ID", paramType = "query", dataType = "String")
wzp's avatar
wzp committed
117
    })
wzp's avatar
wzp committed
118
    @MethodLog(operModule = OperModule.INTERACTIVE, operType = OperType.DELETE)
wzp's avatar
wzp committed
119
    public Map<String, Object> deleteTInteraction(String id) {
wzp's avatar
wzp committed
120 121 122 123 124 125 126 127 128
        boolean result = tInteractionService.removeById(id);
        if (result) {
            return getSuccessResult();
        }
        return getFailResult();
    }


    @PostMapping("/getList")
wzp's avatar
wzp committed
129
    @RequiresAuthentication  //@RequiresPermissions("/interaction/getList")
wzp's avatar
wzp committed
130 131 132 133 134
    @ApiImplicitParams(value = {
            @ApiImplicitParam(name = "_index", value = "分页起始偏移量", paramType = "query", dataType = "Integer"),
            @ApiImplicitParam(name = "_size", value = "返回条数", paramType = "query", dataType = "Integer"),
            @ApiImplicitParam(name = "orgId", value = "机构id", paramType = "query", dataType = "String")
    })
wzp's avatar
wzp committed
135
    @ApiOperation(value = "获取看板互动列表", notes = "获取看板互动列表")
wzp's avatar
wzp committed
136
    @MethodLog(operModule = OperModule.INTERACTIVE, operType = OperType.SELECT)
wzp's avatar
wzp committed
137
    public Map<String, Object> getTInteractionPageList(String orgId) {
wzp's avatar
wzp committed
138 139
        Page<TInteraction> list = null;
        try {
wzp's avatar
wzp committed
140
            list = tInteractionService.selectPageList(getPage(), orgId);
wzp's avatar
wzp committed
141 142 143 144
            return getResult(list);
        } catch (Exception e) {
            e.printStackTrace();
        }
wzp's avatar
wzp committed
145
        return getFailResult();
wzp's avatar
wzp committed
146 147 148 149 150
    }


    @ApiOperation(value = "获取看板互动详情", notes = "获取看板互动详情")
    @GetMapping("/getById")
wzp's avatar
wzp committed
151
    @RequiresAuthentication  //@RequiresPermissions("/interaction/getById")
wzp's avatar
wzp committed
152
    @MethodLog(operModule = OperModule.INTERACTIVE, operType = OperType.SELECT)
wzp's avatar
wzp committed
153
    public Map<String, Object> getById(String id) {
wzp's avatar
wzp committed
154 155 156 157 158 159 160
        TInteraction tInteraction = null;
        try {
            tInteraction = tInteractionService.getById(id);
            return getResult(tInteraction);
        } catch (Exception e) {
            e.printStackTrace();
        }
wzp's avatar
wzp committed
161
        return getFailResult();
wzp's avatar
wzp committed
162 163 164 165 166 167 168 169 170 171 172
    }


//	@ApiImplicitParams(value = {
//			@ApiImplicitParam(name = "_index", value = "分页起始偏移量", paramType = "query", dataType = "Integer"),
//			@ApiImplicitParam(name = "_size", value = "返回条数", paramType = "query", dataType = "Integer"),
//			@ApiImplicitParam(name = "nameOrCode", value = "名称或编码", paramType = "query", dataType = "String"),
//			@ApiImplicitParam(name = "startDate", value = "创建时间-开始", paramType = "query", dataType = "String"),
//			@ApiImplicitParam(name = "endDate", value = "创建时间-结束", paramType = "query", dataType = "String")
//	})
//    @PostMapping("/getPageList")
wzp's avatar
wzp committed
173
//		@RequiresAuthentication  //@RequiresPermissions("/interaction/getPageList")
wzp's avatar
wzp committed
174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197
//		@ApiOperation(value = "获取看板互动分页列表", notes = "获取看板互动分页列表")
//    public Map<String, Object> getTInteractionPageList(GenericPageParam genericPageParam) {
//		LambdaQueryWrapper<TInteraction> queryWrapper = new LambdaQueryWrapper<>();
//		// 对名称或编码模糊查询
//		if (StringUtils.isNotBlank(genericPageParam.getNameOrCode())) {
//			queryWrapper.like(TInteraction::getUsername, genericPageParam.getNameOrCode());
//		}
//		// 根据创建时间区间检索
//		if (genericPageParam.getStartDate() != null && genericPageParam.getEndDate() != null) {
//			queryWrapper.ge(TInteraction::getCreateTime, genericPageParam.getStartDate().atTime(0, 0, 0))
//				.le(TInteraction::getCreateTime, genericPageParam.getEndDate().atTime(23, 59, 59));
//		}
//		// 设置排序规则
//		queryWrapper.orderByDesc(TInteraction::getCreateTime);
//		Page<TInteraction> page = this.tInteractionService.page(getPage(), queryWrapper);
//		for (TInteraction tInteraction : page.getRecords()) {
//
//		}
//		return getResult(page);
//    }


}