AdminMsgTemplateController.java 3.9 KB
Newer Older
mobh committed
1 2 3 4 5 6 7
package cn.timer.api.controller.admin;

import cn.timer.api.bean.admin.AdminMsgTemplate;
import cn.timer.api.config.annotation.CurrentUser;
import cn.timer.api.config.annotation.UserBean;
import cn.timer.api.dao.admin.AdminMsgTemplateMapper;
import cn.timer.api.dto.admin.AdminMsgTemplateDto;
mobh committed
8
import cn.timer.api.dto.xcgl.FixedSalaryStaffDto;
mobh committed
9 10
import cn.timer.api.utils.Result;
import cn.timer.api.utils.ResultUtil;
mobh committed
11 12
import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
mobh committed
13 14
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
mobh committed
15
import org.springframework.web.bind.annotation.*;
mobh committed
16 17 18

import javax.annotation.Resource;
import javax.transaction.Transactional;
mobh committed
19
import java.util.Date;
mobh committed
20
import java.util.List;
mobh committed
21
import java.util.Objects;
mobh committed
22 23 24 25

@Api(tags = "消息模板管理")
@RestController
@Transactional
mobh committed
26
    @RequestMapping(value = "/msg")
mobh committed
27 28 29 30 31 32
public class AdminMsgTemplateController {

    @Resource
    private AdminMsgTemplateMapper msgTemplateMapper;

    @PostMapping("/listMsgTemplate")
mobh committed
33
    @ApiOperation(value = "列出企业可选择的消息模板", httpMethod = "POST", notes = "接口发布说明")
mobh committed
34 35 36
    public Result<Object> listMsgTemplate(@CurrentUser UserBean userBean, @RequestBody AdminMsgTemplateDto search) {
        search.setOrgCode(userBean.getOrgCode());
        List<AdminMsgTemplate> list =  msgTemplateMapper.listMsgTemplate(search);
mobh committed
37 38
        return ResultUtil.data(list);
    }
mobh committed
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

    @PostMapping("/pageMsgTemplate")
    @ApiOperation(value = "消息模板分页查询", httpMethod = "POST", notes = "接口发布说明")
    public Result<Object> pageMsgTemplate(@CurrentUser UserBean userBean, @RequestBody AdminMsgTemplateDto search) {
        Page<FixedSalaryStaffDto> page = new Page<FixedSalaryStaffDto>(
                search.getCurrentPage() == null ? 1 : search.getCurrentPage(),
                search.getTotalPage() == null ? 10 : search.getTotalPage());

        long total = msgTemplateMapper.pageMsgTemplateCount(search);
        List<AdminMsgTemplate> list = msgTemplateMapper.pageMsgTemplate(search);
        page.setTotal(total);
        return ResultUtil.data(page, list, "消息模板分页查询");
    }

    @PostMapping("/getMsgTemplate/{id}")
    @ApiOperation(value = "根据ID获取消息模板", httpMethod = "POST", notes = "接口发布说明")
    public Result<Object> pageMsgTemplate(@CurrentUser UserBean userBean, @PathVariable Integer id) {
        return ResultUtil.data(msgTemplateMapper.selectById(id));
    }

    @PostMapping("/delMsgTemplate/{id}")
    @ApiOperation(value = "根据ID删除消息模板", httpMethod = "POST", notes = "接口发布说明")
    public Result<Object> delMsgTemplate(@CurrentUser UserBean userBean, @PathVariable Integer id) {
        msgTemplateMapper.deleteById(id);
        return ResultUtil.success("删除成功");
    }

    @PostMapping("/editMsgTemplate")
    @ApiOperation(value = "新增/编辑消息模板", httpMethod = "POST", notes = "接口发布说明")
    public Result<Object> editMsgTemplate(@CurrentUser UserBean userBean, @RequestBody AdminMsgTemplate temp) {
mobh committed
69 70 71 72 73
        AdminMsgTemplateDto search = new AdminMsgTemplateDto();
        search.setPlatformNum(temp.getPlatformNum());
        search.setPlatformType(temp.getPlatformType());
        search.setState(0);
        AdminMsgTemplate exits = msgTemplateMapper.getByParams(search);
mobh committed
74 75 76 77 78 79 80 81 82 83 84 85 86 87
        if (Objects.nonNull(exits)) {
            if (Objects.isNull(temp.getId()) ||
                    (Objects.nonNull(temp.getId()) && !temp.getId().equals(exits.getId()))) {
                return ResultUtil.error("对应平台编号已经存在!");
            }
        }
        temp.setAddtime(new Date().getTime());
        if (Objects.isNull(temp.getId())) {
            msgTemplateMapper.insert(temp);
        } else {
            msgTemplateMapper.updateById(temp);
        }
        return ResultUtil.success("保存成功");
    }
mobh committed
88
}