package com.ruoyi.chargingPile.controller;
|
|
|
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
|
import com.ruoyi.chargingPile.api.dto.ApplyChargingQuery;
|
import com.ruoyi.chargingPile.api.dto.ApplyChargingRemarkDto;
|
import com.ruoyi.chargingPile.api.model.TApplyChargingPile;
|
import com.ruoyi.chargingPile.service.TApplyChargingPileService;
|
import com.ruoyi.common.core.web.domain.AjaxResult;
|
import com.ruoyi.common.log.annotation.Log;
|
import com.ruoyi.common.log.enums.BusinessType;
|
import com.ruoyi.common.log.enums.OperatorType;
|
import com.ruoyi.common.security.service.TokenService;
|
import io.swagger.annotations.ApiOperation;
|
import org.springframework.beans.factory.annotation.Autowired;
|
import org.springframework.web.bind.annotation.*;
|
|
/**
|
* <p>
|
* 前端控制器
|
* </p>
|
*
|
* @author xiaochen
|
* @since 2024-08-07
|
*/
|
@RestController
|
@RequestMapping("/t-apply-charging-pile")
|
public class TApplyChargingPileController {
|
|
private final TApplyChargingPileService applyChargingPileService;
|
private final TokenService tokenService;
|
|
@Autowired
|
public TApplyChargingPileController(TApplyChargingPileService applyChargingPileService, TokenService tokenService) {
|
this.applyChargingPileService = applyChargingPileService;
|
this.tokenService = tokenService;
|
}
|
|
/**
|
* 建桩申请
|
*/
|
@Log(title = "建桩申请", businessType = BusinessType.INSERT,operatorType = OperatorType.MOBILE)
|
@ApiOperation(tags = {"小程序-建桩申请","后台-申请表单-申请建桩"},value = "建桩申请")
|
@PostMapping(value = "/add")
|
public AjaxResult<Boolean> add(@RequestBody TApplyChargingPile dto) {
|
// 用户id
|
Long userId = tokenService.getLoginUserApplet().getUserId();
|
dto.setAppUserId(userId);
|
return AjaxResult.ok(applyChargingPileService.save(dto));
|
}
|
|
@ApiOperation(tags = {"后台-申请表单-申请建桩"},value = "列表")
|
@PostMapping(value = "/page")
|
public AjaxResult<Page<TApplyChargingPile>> page(ApplyChargingQuery applyChargingQuery) {
|
Page<TApplyChargingPile> page = applyChargingPileService.lambdaQuery()
|
.like(applyChargingQuery.getName() != null && !applyChargingQuery.getName().equals(""), TApplyChargingPile::getAgentPhone, applyChargingQuery.getName())
|
.page(Page.of(applyChargingQuery.getPageCurr(), applyChargingQuery.getPageSize()));
|
return AjaxResult.ok(page);
|
}
|
|
|
@ApiOperation(tags = {"后台-申请表单-申请建桩"},value = "详情")
|
@PostMapping(value = "/detail/{id}")
|
public AjaxResult<TApplyChargingPile> detail(@PathVariable Integer id) {
|
|
return AjaxResult.ok(applyChargingPileService.getById(id));
|
}
|
|
@ApiOperation(tags = {"后台-申请表单-申请建桩"},value = "修改备注")
|
@PostMapping(value = "/remark")
|
public AjaxResult<TApplyChargingPile> remark(@RequestBody ApplyChargingRemarkDto applyChargingRemarkDt) {
|
TApplyChargingPile byId = applyChargingPileService.getById(applyChargingRemarkDt.getId());
|
byId.setRemark(applyChargingRemarkDt.getRemark());
|
applyChargingPileService.updateById(byId);
|
return AjaxResult.success();
|
}
|
@ApiOperation(tags = {"后台-申请表单-申请建桩"},value = "删除")
|
@DeleteMapping(value = "/remark")
|
public AjaxResult remark(String ids) {
|
|
String[] split = ids.split(",");
|
for (String s : split) {
|
applyChargingPileService.removeById(s);
|
|
}
|
return AjaxResult.success();
|
|
}
|
|
|
|
|
|
|
}
|