1.技能等级-添加后端接口

This commit is contained in:
sh
2025-10-30 22:38:31 +08:00
parent 1f989bc945
commit 234958cff3
4 changed files with 120 additions and 8 deletions

View File

@@ -33,7 +33,7 @@ public class AppSkillController extends BaseController {
/** /**
* 列表 * 列表
*/ */
@ApiOperation("获取工作经历详细信息") @ApiOperation("获取技能列表")
@GetMapping("/list") @GetMapping("/list")
public TableDataInfo list(AppSkill appSkill){ public TableDataInfo list(AppSkill appSkill){
startPage(); startPage();
@@ -45,7 +45,7 @@ public class AppSkillController extends BaseController {
/** /**
* 信息 * 信息
*/ */
@ApiOperation("获取工作经历详细信息") @ApiOperation("获取技能详细信息")
@GetMapping(value = "/{id}") @GetMapping(value = "/{id}")
public AjaxResult info(@PathVariable("id") Long id){ public AjaxResult info(@PathVariable("id") Long id){
return success(appSkillService.getAppskillById(id)); return success(appSkillService.getAppskillById(id));
@@ -54,7 +54,7 @@ public class AppSkillController extends BaseController {
/** /**
* 保存 * 保存
*/ */
@ApiOperation("获取工作经历详细信息") @ApiOperation("新增技能信息")
@PostMapping("/add") @PostMapping("/add")
public AjaxResult save(@RequestBody AppSkill appSkill){ public AjaxResult save(@RequestBody AppSkill appSkill){
return toAjax(appSkillService.insertAppskill(appSkill)); return toAjax(appSkillService.insertAppskill(appSkill));
@@ -63,7 +63,7 @@ public class AppSkillController extends BaseController {
/** /**
* 修改 * 修改
*/ */
@ApiOperation("获取工作经历详细信息") @ApiOperation("修改技能详细信息")
@PutMapping("/edit") @PutMapping("/edit")
public AjaxResult update(@RequestBody AppSkill appSkill){ public AjaxResult update(@RequestBody AppSkill appSkill){
return toAjax(appSkillService.updateAppskillById(appSkill)); return toAjax(appSkillService.updateAppskillById(appSkill));
@@ -72,7 +72,7 @@ public class AppSkillController extends BaseController {
/** /**
* 删除 * 删除
*/ */
@ApiOperation("获取工作经历详细信息") @ApiOperation("删除技能详细信息")
@DeleteMapping("/{id}") @DeleteMapping("/{id}")
public AjaxResult delete(@ApiParam("主键id") @PathVariable Long id){ public AjaxResult delete(@ApiParam("主键id") @PathVariable Long id){
return toAjax(appSkillService.removeAppskillIds(new Long[]{id})); return toAjax(appSkillService.removeAppskillIds(new Long[]{id}));

View File

@@ -0,0 +1,104 @@
package com.ruoyi.cms.controller.cms;
import com.ruoyi.cms.service.AppSkillService;
import com.ruoyi.cms.service.IAppUserService;
import com.ruoyi.cms.util.RoleUtils;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.domain.entity.AppSkill;
import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.SecurityUtils;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;
import java.util.List;
/**
* 用户技能信息
*
* @author
* @email
* @date 2025-10-21 12:22:09
*/
@RestController
@RequestMapping("/cms/appskill")
@Api(tags = "后台:用户技能")
public class CmsSkillController extends BaseController {
@Autowired
private AppSkillService appSkillService;
@Autowired
private IAppUserService appUserService;
/**
* 列表
*/
@ApiOperation("获取技能列表")
@GetMapping("/list")
public TableDataInfo list(AppSkill appSkill){
startPage();
List<AppSkill> list=appSkillService.getList(appSkill);
return getDataTable(list);
}
/**
* 信息
*/
@ApiOperation("获取技能详情")
@GetMapping(value = "/{id}")
public AjaxResult info(@PathVariable("id") Long id){
return success(appSkillService.getAppskillById(id));
}
/**
* 保存
*/
@ApiOperation("新增技能")
@Log(title = "技能", businessType = BusinessType.INSERT)
@PostMapping("/add")
public AjaxResult save(@RequestBody AppSkill appSkill){
if(!SecurityUtils.isLogin()){
AppUser appUser=appUserService.selectAppuserByIdcard(RoleUtils.getCurrentUseridCard());
if(appUser==null){
return AjaxResult.error("未传递userId!");
}
appSkill.setUserId(appUser.getUserId());
}
return toAjax(appSkillService.insertAppskill(appSkill));
}
/**
* 修改
*/
@ApiOperation("修改技能")
@Log(title = "技能", businessType = BusinessType.UPDATE)
@PutMapping("/edit")
public AjaxResult update(@RequestBody AppSkill appSkill){
if (appSkill.getId()==null){
return AjaxResult.error("参数id未传递!");
}
return toAjax(appSkillService.updateAppskillById(appSkill));
}
/**
* 删除
*/
@Log(title = "删除技能", businessType = BusinessType.DELETE)
@ApiOperation("技能")
@DeleteMapping("/{id}")
public AjaxResult delete(@ApiParam("主键id") @PathVariable Long id){
if(id==null){
return AjaxResult.error("参数id未传递!");
}
return toAjax(appSkillService.removeAppskillIds(new Long[]{id}));
}
}

View File

@@ -1,5 +1,8 @@
package com.ruoyi.cms.controller.cms; package com.ruoyi.cms.controller.cms;
import com.ruoyi.cms.service.IAppUserService;
import com.ruoyi.cms.util.RoleUtils;
import com.ruoyi.common.core.domain.entity.AppUser;
import com.ruoyi.common.core.domain.entity.UserWorkExperiences; import com.ruoyi.common.core.domain.entity.UserWorkExperiences;
import com.ruoyi.cms.service.UserWorkExperiencesService; import com.ruoyi.cms.service.UserWorkExperiencesService;
import com.ruoyi.common.annotation.Log; import com.ruoyi.common.annotation.Log;
@@ -7,7 +10,6 @@ import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult; import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.core.page.TableDataInfo; import com.ruoyi.common.core.page.TableDataInfo;
import com.ruoyi.common.enums.BusinessType; import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.common.utils.SecurityUtils;
import io.swagger.annotations.Api; import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation; import io.swagger.annotations.ApiOperation;
import org.springframework.beans.factory.annotation.Autowired; import org.springframework.beans.factory.annotation.Autowired;
@@ -31,6 +33,8 @@ public class UserWorkExperiencesController extends BaseController {
@Autowired @Autowired
private UserWorkExperiencesService userWorkExperiencesService; private UserWorkExperiencesService userWorkExperiencesService;
@Autowired
private IAppUserService appUserService;
/** /**
* 列表 * 列表
@@ -66,7 +70,11 @@ public class UserWorkExperiencesController extends BaseController {
@PostMapping @PostMapping
public AjaxResult add(@RequestBody UserWorkExperiences userWorkExperiences){ public AjaxResult add(@RequestBody UserWorkExperiences userWorkExperiences){
if(userWorkExperiences.getUserId()==null){ if(userWorkExperiences.getUserId()==null){
userWorkExperiences.setUserId(SecurityUtils.getUserId()); AppUser appUser=appUserService.selectAppuserByIdcard(RoleUtils.getCurrentUseridCard());
if(appUser==null){
return AjaxResult.error("未传递userId!");
}
userWorkExperiences.setUserId(appUser.getUserId());
} }
return toAjax(userWorkExperiencesService.insertWorkExperiences(userWorkExperiences)); return toAjax(userWorkExperiencesService.insertWorkExperiences(userWorkExperiences));
} }

View File

@@ -26,7 +26,7 @@ public class AppSkill extends BaseEntity {
* 主键id * 主键id
*/ */
@TableId(value = "id",type = IdType.AUTO) @TableId(value = "id",type = IdType.AUTO)
@ApiModelProperty("用户ID") @ApiModelProperty("ID")
private Long id; private Long id;
/** /**
* 用户id * 用户id