添加移动端投诉

This commit is contained in:
chenshaohua
2026-07-09 18:59:36 +08:00
parent ee167ddc86
commit 5f216fa68d
4 changed files with 103 additions and 2 deletions

View File

@@ -6,6 +6,7 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.SiteSecurityUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.web.bind.annotation.*;
@@ -14,6 +15,7 @@ import java.util.List;
@RestController
@RequestMapping("/app/blockCompany")
@Api(tags = "移动端:用户屏蔽企业")
public class AppUserBlockCompanyController extends BaseController {
@Resource

View File

@@ -0,0 +1,95 @@
package com.ruoyi.cms.controller.app;
import com.ruoyi.cms.domain.AppUserJobComplaint;
import com.ruoyi.cms.service.IAppUserJobComplaintService;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.SiteSecurityUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
@RestController
@RequestMapping("/app/jobComplaint")
@Api(tags = "移动端:用户投诉岗位")
public class AppUserJobComplaintController extends BaseController {
@Autowired
private IAppUserJobComplaintService appUserJobComplaintService;
/**
* 投诉列表分页
*/
@ApiOperation("投诉列表分页")
@GetMapping("/list")
public TableDataInfo list(AppUserJobComplaint appUserJobComplaint) {
if(appUserJobComplaint.getUserId()==null){
appUserJobComplaint.setUserId(SiteSecurityUtils.getUserId());
}
startPage();
List<AppUserJobComplaint> list = appUserJobComplaintService.selectAppUserJobComplaintList(appUserJobComplaint);
return getDataTable(list);
}
/**
* 详情
*/
@ApiOperation("详情")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id) {
return AjaxResult.success(appUserJobComplaintService.selectAppUserJobComplaintById(id));
}
/**
* 新增投诉(用户端提交可单独抽接口,这里后台新增)
*/
@ApiOperation("新增投诉")
@PostMapping
public AjaxResult add(@RequestBody AppUserJobComplaint appUserJobComplaint) {
if(!SiteSecurityUtils.isLogin()){
return error("未登录!");
}
if(appUserJobComplaint.getUserId()==null){
appUserJobComplaint.setUserId(SiteSecurityUtils.getUserId());
}
return toAjax(appUserJobComplaintService.insertAppUserJobComplaint(appUserJobComplaint));
}
/**
* 修改(处理投诉、填写回复)
*/
@ApiOperation("修改")
@PutMapping
public AjaxResult edit(@RequestBody AppUserJobComplaint appUserJobComplaint) {
if(!SiteSecurityUtils.isLogin()){
return error("未登录!");
}
if(appUserJobComplaint.getUserId()==null){
appUserJobComplaint.setUserId(SiteSecurityUtils.getUserId());
}
return toAjax(appUserJobComplaintService.updateAppUserJobComplaint(appUserJobComplaint));
}
/**
* 批量删除
*/
@ApiOperation("批量删除")
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids) {
return toAjax(appUserJobComplaintService.deleteAppUserJobComplaintByIds(ids));
}
/**
* 校验是否已投诉该岗位
*/
@ApiOperation("校验是否已投诉该岗位")
@GetMapping("/checkComplaint")
public AjaxResult checkComplaint(Long userId, Long jobId) {
boolean has = appUserJobComplaintService.checkUserHasComplaint(userId, jobId);
return AjaxResult.success(has);
}
}

View File

@@ -7,6 +7,7 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.utils.SecurityUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
@@ -17,6 +18,7 @@ import java.util.List;
@RestController
@RequestMapping("/cms/blockCompany")
@Api(tags = "后台:用户屏蔽企业")
public class CmsUserBlockCompanyController extends BaseController {
@Resource

View File

@@ -7,17 +7,19 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.web.bind.annotation.*;
import javax.annotation.Resource;
import java.util.List;
@RestController
@RequestMapping("/cms/jobComplaint")
@Api(tags = "后台:用户投诉企业")
public class CmsUserJobComplaintController extends BaseController {
@Resource
@Autowired
private IAppUserJobComplaintService appUserJobComplaintService;
/**