package com.ycl.controller.message;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.ycl.api.CommonResult;
import com.ycl.bo.AdminUserDetails;
import com.ycl.dto.message.MessageSmsParam;
import com.ycl.entity.message.SmsAudit;
import com.ycl.service.message.ISmsAuditService;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.core.context.SecurityContextHolder;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import java.util.Date;
import java.util.List;
/**
*
* 短信审核管理 前端控制器
*
*
* @author mg
* @since 2022-10-17
*/
@RestController
@RequestMapping("/message_audit")
@Api(tags = "短信审核管理")
public class MessageSmsAuditController {
@Autowired
private ISmsAuditService iSmsAuditService;
@ApiOperation(value = "新增短信审核")
@RequestMapping(value = "/addSmsAudit", method = RequestMethod.POST)
@ResponseBody
public CommonResult addSmsAudit(@Validated @RequestBody SmsAudit smsAudit) {
AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
//设置创建人
smsAudit.setCreateUser(user.getUserId());
smsAudit.setCreateTime(new Date());
smsAudit.setUpdateTime(new Date());
smsAudit.setUpdateUser(user.getUserId());
iSmsAuditService.save(smsAudit);
return CommonResult.success(smsAudit);
}
@ApiOperation(value = "获取短信审核分页查询")
@RequestMapping(value = "/list", method = RequestMethod.POST)
@ResponseBody
public CommonResult> list(@Validated @RequestBody SmsAudit smsAudit) {
return CommonResult.success(iSmsAuditService.list(smsAudit));
}
@ApiOperation("获取指定短信审核")
@RequestMapping(value = "/getSmsAudit/{id}", method = RequestMethod.GET)
@ResponseBody
public CommonResult getSmsAudit(@PathVariable Long id) {
SmsAudit smsAudit = iSmsAuditService.getById(id);
return CommonResult.success(smsAudit);
}
@ApiOperation("修改指定短信审核")
@RequestMapping(value = "/update/{id}", method = RequestMethod.POST)
@ResponseBody
public CommonResult update(@PathVariable Long id, @RequestBody SmsAudit smsAudit) {
smsAudit.setId(id);
AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
//设置创建人
smsAudit.setUpdateUser(user.getUserId());
smsAudit.setUpdateTime(new Date());
boolean success = iSmsAuditService.updateById(smsAudit);
if (success) {
return CommonResult.success(null);
}
return CommonResult.failed();
}
@ApiOperation("批量删除短信审核")
@RequestMapping(value = "/delete", method = RequestMethod.POST)
@ResponseBody
public CommonResult delete(@RequestParam("ids") List ids) {
boolean success = iSmsAuditService.removeBatchByIds(ids);
if (success) {
return CommonResult.success(null);
}
return CommonResult.failed();
}
@ApiOperation("短信审核")
@RequestMapping(value = "/checkSms", method = RequestMethod.POST)
@ResponseBody
public CommonResult checkSms(@Validated @RequestBody MessageSmsParam messageSmsParam) {
AdminUserDetails user = (AdminUserDetails) SecurityContextHolder.getContext().getAuthentication().getPrincipal();
messageSmsParam.setUpdateUser(user.getUserId());
Boolean success = iSmsAuditService.checkSms(messageSmsParam);
if (success) {
return CommonResult.success(null);
}
return CommonResult.failed();
}
}