初始化

This commit is contained in:
2026-01-18 21:30:49 +08:00
parent a478b0e8b8
commit e60298df01
101 changed files with 10295 additions and 35 deletions

View File

@ -55,13 +55,14 @@
<artifactId>ruoyi-quartz</artifactId>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
</dependency>
<!-- 代码生成-->
<dependency>
<groupId>com.ruoyi</groupId>
<artifactId>ruoyi-generator</artifactId>
</dependency>
</dependencies>
</dependencies>
<build>
<plugins>

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateCharacter;
import com.ruoyi.system.service.IFateCharacterService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 角色基础Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/character")
public class FateCharacterController extends BaseController
{
@Autowired
private IFateCharacterService fateCharacterService;
/**
* 查询角色基础列表
*/
@PreAuthorize("@ss.hasPermi('system:character:list')")
@GetMapping("/list")
public TableDataInfo list(FateCharacter fateCharacter)
{
startPage();
List<FateCharacter> list = fateCharacterService.selectFateCharacterList(fateCharacter);
return getDataTable(list);
}
/**
* 导出角色基础列表
*/
@PreAuthorize("@ss.hasPermi('system:character:export')")
@Log(title = "角色基础", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateCharacter fateCharacter)
{
List<FateCharacter> list = fateCharacterService.selectFateCharacterList(fateCharacter);
ExcelUtil<FateCharacter> util = new ExcelUtil<FateCharacter>(FateCharacter.class);
util.exportExcel(response, list, "角色基础数据");
}
/**
* 获取角色基础详细信息
*/
@PreAuthorize("@ss.hasPermi('system:character:query')")
@GetMapping(value = "/{characterId}")
public AjaxResult getInfo(@PathVariable("characterId") Long characterId)
{
return success(fateCharacterService.selectFateCharacterByCharacterId(characterId));
}
/**
* 新增角色基础
*/
@PreAuthorize("@ss.hasPermi('system:character:add')")
@Log(title = "角色基础", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateCharacter fateCharacter)
{
return toAjax(fateCharacterService.insertFateCharacter(fateCharacter));
}
/**
* 修改角色基础
*/
@PreAuthorize("@ss.hasPermi('system:character:edit')")
@Log(title = "角色基础", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateCharacter fateCharacter)
{
return toAjax(fateCharacterService.updateFateCharacter(fateCharacter));
}
/**
* 删除角色基础
*/
@PreAuthorize("@ss.hasPermi('system:character:remove')")
@Log(title = "角色基础", businessType = BusinessType.DELETE)
@DeleteMapping("/{characterIds}")
public AjaxResult remove(@PathVariable Long[] characterIds)
{
return toAjax(fateCharacterService.deleteFateCharacterByCharacterIds(characterIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateCharacterGrowthLogs;
import com.ruoyi.system.service.IFateCharacterGrowthLogsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 角色属性成长记录Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/logs")
public class FateCharacterGrowthLogsController extends BaseController
{
@Autowired
private IFateCharacterGrowthLogsService fateCharacterGrowthLogsService;
/**
* 查询角色属性成长记录列表
*/
@PreAuthorize("@ss.hasPermi('system:logs:list')")
@GetMapping("/list")
public TableDataInfo list(FateCharacterGrowthLogs fateCharacterGrowthLogs)
{
startPage();
List<FateCharacterGrowthLogs> list = fateCharacterGrowthLogsService.selectFateCharacterGrowthLogsList(fateCharacterGrowthLogs);
return getDataTable(list);
}
/**
* 导出角色属性成长记录列表
*/
@PreAuthorize("@ss.hasPermi('system:logs:export')")
@Log(title = "角色属性成长记录", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateCharacterGrowthLogs fateCharacterGrowthLogs)
{
List<FateCharacterGrowthLogs> list = fateCharacterGrowthLogsService.selectFateCharacterGrowthLogsList(fateCharacterGrowthLogs);
ExcelUtil<FateCharacterGrowthLogs> util = new ExcelUtil<FateCharacterGrowthLogs>(FateCharacterGrowthLogs.class);
util.exportExcel(response, list, "角色属性成长记录数据");
}
/**
* 获取角色属性成长记录详细信息
*/
@PreAuthorize("@ss.hasPermi('system:logs:query')")
@GetMapping(value = "/{logId}")
public AjaxResult getInfo(@PathVariable("logId") Long logId)
{
return success(fateCharacterGrowthLogsService.selectFateCharacterGrowthLogsByLogId(logId));
}
/**
* 新增角色属性成长记录
*/
@PreAuthorize("@ss.hasPermi('system:logs:add')")
@Log(title = "角色属性成长记录", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateCharacterGrowthLogs fateCharacterGrowthLogs)
{
return toAjax(fateCharacterGrowthLogsService.insertFateCharacterGrowthLogs(fateCharacterGrowthLogs));
}
/**
* 修改角色属性成长记录
*/
@PreAuthorize("@ss.hasPermi('system:logs:edit')")
@Log(title = "角色属性成长记录", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateCharacterGrowthLogs fateCharacterGrowthLogs)
{
return toAjax(fateCharacterGrowthLogsService.updateFateCharacterGrowthLogs(fateCharacterGrowthLogs));
}
/**
* 删除角色属性成长记录
*/
@PreAuthorize("@ss.hasPermi('system:logs:remove')")
@Log(title = "角色属性成长记录", businessType = BusinessType.DELETE)
@DeleteMapping("/{logIds}")
public AjaxResult remove(@PathVariable Long[] logIds)
{
return toAjax(fateCharacterGrowthLogsService.deleteFateCharacterGrowthLogsByLogIds(logIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateCharacterJobs;
import com.ruoyi.system.service.IFateCharacterJobsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 角色职业Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/charjobs")
public class FateCharacterJobsController extends BaseController
{
@Autowired
private IFateCharacterJobsService fateCharacterJobsService;
/**
* 查询角色职业列表
*/
@PreAuthorize("@ss.hasPermi('system:jobs:list')")
@GetMapping("/list")
public TableDataInfo list(FateCharacterJobs fateCharacterJobs)
{
startPage();
List<FateCharacterJobs> list = fateCharacterJobsService.selectFateCharacterJobsList(fateCharacterJobs);
return getDataTable(list);
}
/**
* 导出角色职业列表
*/
@PreAuthorize("@ss.hasPermi('system:jobs:export')")
@Log(title = "角色职业", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateCharacterJobs fateCharacterJobs)
{
List<FateCharacterJobs> list = fateCharacterJobsService.selectFateCharacterJobsList(fateCharacterJobs);
ExcelUtil<FateCharacterJobs> util = new ExcelUtil<FateCharacterJobs>(FateCharacterJobs.class);
util.exportExcel(response, list, "角色职业数据");
}
/**
* 获取角色职业详细信息
*/
@PreAuthorize("@ss.hasPermi('system:jobs:query')")
@GetMapping(value = "/{characterJobId}")
public AjaxResult getInfo(@PathVariable("characterJobId") Long characterJobId)
{
return success(fateCharacterJobsService.selectFateCharacterJobsByCharacterJobId(characterJobId));
}
/**
* 新增角色职业
*/
@PreAuthorize("@ss.hasPermi('system:jobs:add')")
@Log(title = "角色职业", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateCharacterJobs fateCharacterJobs)
{
return toAjax(fateCharacterJobsService.insertFateCharacterJobs(fateCharacterJobs));
}
/**
* 修改角色职业
*/
@PreAuthorize("@ss.hasPermi('system:jobs:edit')")
@Log(title = "角色职业", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateCharacterJobs fateCharacterJobs)
{
return toAjax(fateCharacterJobsService.updateFateCharacterJobs(fateCharacterJobs));
}
/**
* 删除角色职业
*/
@PreAuthorize("@ss.hasPermi('system:jobs:remove')")
@Log(title = "角色职业", businessType = BusinessType.DELETE)
@DeleteMapping("/{characterJobIds}")
public AjaxResult remove(@PathVariable Long[] characterJobIds)
{
return toAjax(fateCharacterJobsService.deleteFateCharacterJobsByCharacterJobIds(characterJobIds));
}
}

View File

@ -0,0 +1,105 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.system.domain.FateEquipmentAttributes;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.service.IFateEquipmentAttributesService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 装备附加属性Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/attributes")
public class FateEquipmentAttributesController extends BaseController
{
@Autowired
private IFateEquipmentAttributesService fateEquipmentAttributesService;
/**
* 查询装备附加属性列表
*/
@PreAuthorize("@ss.hasPermi('system:attributes:list')")
@GetMapping("/list")
public TableDataInfo list(FateEquipmentAttributes fateEquipmentAttributes)
{
startPage();
List<FateEquipmentAttributes> list = fateEquipmentAttributesService.selectFateEquipmentAttributesList(fateEquipmentAttributes);
return getDataTable(list);
}
/**
* 导出装备附加属性列表
*/
@PreAuthorize("@ss.hasPermi('system:attributes:export')")
@Log(title = "装备附加属性", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateEquipmentAttributes fateEquipmentAttributes)
{
List<FateEquipmentAttributes> list = fateEquipmentAttributesService.selectFateEquipmentAttributesList(fateEquipmentAttributes);
ExcelUtil<FateEquipmentAttributes> util = new ExcelUtil<FateEquipmentAttributes>(FateEquipmentAttributes.class);
util.exportExcel(response, list, "装备附加属性数据");
}
/**
* 获取装备附加属性详细信息
*/
@PreAuthorize("@ss.hasPermi('system:attributes:query')")
@GetMapping(value = "/{attributeId}")
public AjaxResult getInfo(@PathVariable("attributeId") Long attributeId)
{
return success(fateEquipmentAttributesService.selectFateEquipmentAttributesByAttributeId(attributeId));
}
/**
* 新增装备附加属性
*/
@PreAuthorize("@ss.hasPermi('system:attributes:add')")
@Log(title = "装备附加属性", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateEquipmentAttributes fateEquipmentAttributes)
{
return toAjax(fateEquipmentAttributesService.insertFateEquipmentAttributes(fateEquipmentAttributes));
}
/**
* 修改装备附加属性
*/
@PreAuthorize("@ss.hasPermi('system:attributes:edit')")
@Log(title = "装备附加属性", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateEquipmentAttributes fateEquipmentAttributes)
{
return toAjax(fateEquipmentAttributesService.updateFateEquipmentAttributes(fateEquipmentAttributes));
}
/**
* 删除装备附加属性
*/
@PreAuthorize("@ss.hasPermi('system:attributes:remove')")
@Log(title = "装备附加属性", businessType = BusinessType.DELETE)
@DeleteMapping("/{attributeIds}")
public AjaxResult remove(@PathVariable Long[] attributeIds)
{
return toAjax(fateEquipmentAttributesService.deleteFateEquipmentAttributesByAttributeIds(attributeIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateEquipmentPossibleAttributes;
import com.ruoyi.system.service.IFateEquipmentPossibleAttributesService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 装备可能拥有的属性Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/possible")
public class FateEquipmentPossibleAttributesController extends BaseController
{
@Autowired
private IFateEquipmentPossibleAttributesService fateEquipmentPossibleAttributesService;
/**
* 查询装备可能拥有的属性列表
*/
@PreAuthorize("@ss.hasPermi('system:attributes:list')")
@GetMapping("/list")
public TableDataInfo list(FateEquipmentPossibleAttributes fateEquipmentPossibleAttributes)
{
startPage();
List<FateEquipmentPossibleAttributes> list = fateEquipmentPossibleAttributesService.selectFateEquipmentPossibleAttributesList(fateEquipmentPossibleAttributes);
return getDataTable(list);
}
/**
* 导出装备可能拥有的属性列表
*/
@PreAuthorize("@ss.hasPermi('system:attributes:export')")
@Log(title = "装备可能拥有的属性", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateEquipmentPossibleAttributes fateEquipmentPossibleAttributes)
{
List<FateEquipmentPossibleAttributes> list = fateEquipmentPossibleAttributesService.selectFateEquipmentPossibleAttributesList(fateEquipmentPossibleAttributes);
ExcelUtil<FateEquipmentPossibleAttributes> util = new ExcelUtil<FateEquipmentPossibleAttributes>(FateEquipmentPossibleAttributes.class);
util.exportExcel(response, list, "装备可能拥有的属性数据");
}
/**
* 获取装备可能拥有的属性详细信息
*/
@PreAuthorize("@ss.hasPermi('system:attributes:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(fateEquipmentPossibleAttributesService.selectFateEquipmentPossibleAttributesById(id));
}
/**
* 新增装备可能拥有的属性
*/
@PreAuthorize("@ss.hasPermi('system:attributes:add')")
@Log(title = "装备可能拥有的属性", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateEquipmentPossibleAttributes fateEquipmentPossibleAttributes)
{
return toAjax(fateEquipmentPossibleAttributesService.insertFateEquipmentPossibleAttributes(fateEquipmentPossibleAttributes));
}
/**
* 修改装备可能拥有的属性
*/
@PreAuthorize("@ss.hasPermi('system:attributes:edit')")
@Log(title = "装备可能拥有的属性", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateEquipmentPossibleAttributes fateEquipmentPossibleAttributes)
{
return toAjax(fateEquipmentPossibleAttributesService.updateFateEquipmentPossibleAttributes(fateEquipmentPossibleAttributes));
}
/**
* 删除装备可能拥有的属性
*/
@PreAuthorize("@ss.hasPermi('system:attributes:remove')")
@Log(title = "装备可能拥有的属性", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(fateEquipmentPossibleAttributesService.deleteFateEquipmentPossibleAttributesByIds(ids));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateEquipmentQualities;
import com.ruoyi.system.service.IFateEquipmentQualitiesService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 装备品质Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/qualities")
public class FateEquipmentQualitiesController extends BaseController
{
@Autowired
private IFateEquipmentQualitiesService fateEquipmentQualitiesService;
/**
* 查询装备品质列表
*/
@PreAuthorize("@ss.hasPermi('system:qualities:list')")
@GetMapping("/list")
public TableDataInfo list(FateEquipmentQualities fateEquipmentQualities)
{
startPage();
List<FateEquipmentQualities> list = fateEquipmentQualitiesService.selectFateEquipmentQualitiesList(fateEquipmentQualities);
return getDataTable(list);
}
/**
* 导出装备品质列表
*/
@PreAuthorize("@ss.hasPermi('system:qualities:export')")
@Log(title = "装备品质", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateEquipmentQualities fateEquipmentQualities)
{
List<FateEquipmentQualities> list = fateEquipmentQualitiesService.selectFateEquipmentQualitiesList(fateEquipmentQualities);
ExcelUtil<FateEquipmentQualities> util = new ExcelUtil<FateEquipmentQualities>(FateEquipmentQualities.class);
util.exportExcel(response, list, "装备品质数据");
}
/**
* 获取装备品质详细信息
*/
@PreAuthorize("@ss.hasPermi('system:qualities:query')")
@GetMapping(value = "/{qualityId}")
public AjaxResult getInfo(@PathVariable("qualityId") Long qualityId)
{
return success(fateEquipmentQualitiesService.selectFateEquipmentQualitiesByQualityId(qualityId));
}
/**
* 新增装备品质
*/
@PreAuthorize("@ss.hasPermi('system:qualities:add')")
@Log(title = "装备品质", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateEquipmentQualities fateEquipmentQualities)
{
return toAjax(fateEquipmentQualitiesService.insertFateEquipmentQualities(fateEquipmentQualities));
}
/**
* 修改装备品质
*/
@PreAuthorize("@ss.hasPermi('system:qualities:edit')")
@Log(title = "装备品质", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateEquipmentQualities fateEquipmentQualities)
{
return toAjax(fateEquipmentQualitiesService.updateFateEquipmentQualities(fateEquipmentQualities));
}
/**
* 删除装备品质
*/
@PreAuthorize("@ss.hasPermi('system:qualities:remove')")
@Log(title = "装备品质", businessType = BusinessType.DELETE)
@DeleteMapping("/{qualityIds}")
public AjaxResult remove(@PathVariable Long[] qualityIds)
{
return toAjax(fateEquipmentQualitiesService.deleteFateEquipmentQualitiesByQualityIds(qualityIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateEquipmentSetItems;
import com.ruoyi.system.service.IFateEquipmentSetItemsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 装备套装包含Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/items")
public class FateEquipmentSetItemsController extends BaseController
{
@Autowired
private IFateEquipmentSetItemsService fateEquipmentSetItemsService;
/**
* 查询装备套装包含列表
*/
@PreAuthorize("@ss.hasPermi('system:items:list')")
@GetMapping("/list")
public TableDataInfo list(FateEquipmentSetItems fateEquipmentSetItems)
{
startPage();
List<FateEquipmentSetItems> list = fateEquipmentSetItemsService.selectFateEquipmentSetItemsList(fateEquipmentSetItems);
return getDataTable(list);
}
/**
* 导出装备套装包含列表
*/
@PreAuthorize("@ss.hasPermi('system:items:export')")
@Log(title = "装备套装包含", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateEquipmentSetItems fateEquipmentSetItems)
{
List<FateEquipmentSetItems> list = fateEquipmentSetItemsService.selectFateEquipmentSetItemsList(fateEquipmentSetItems);
ExcelUtil<FateEquipmentSetItems> util = new ExcelUtil<FateEquipmentSetItems>(FateEquipmentSetItems.class);
util.exportExcel(response, list, "装备套装包含数据");
}
/**
* 获取装备套装包含详细信息
*/
@PreAuthorize("@ss.hasPermi('system:items:query')")
@GetMapping(value = "/{id}")
public AjaxResult getInfo(@PathVariable("id") Long id)
{
return success(fateEquipmentSetItemsService.selectFateEquipmentSetItemsById(id));
}
/**
* 新增装备套装包含
*/
@PreAuthorize("@ss.hasPermi('system:items:add')")
@Log(title = "装备套装包含", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateEquipmentSetItems fateEquipmentSetItems)
{
return toAjax(fateEquipmentSetItemsService.insertFateEquipmentSetItems(fateEquipmentSetItems));
}
/**
* 修改装备套装包含
*/
@PreAuthorize("@ss.hasPermi('system:items:edit')")
@Log(title = "装备套装包含", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateEquipmentSetItems fateEquipmentSetItems)
{
return toAjax(fateEquipmentSetItemsService.updateFateEquipmentSetItems(fateEquipmentSetItems));
}
/**
* 删除装备套装包含
*/
@PreAuthorize("@ss.hasPermi('system:items:remove')")
@Log(title = "装备套装包含", businessType = BusinessType.DELETE)
@DeleteMapping("/{ids}")
public AjaxResult remove(@PathVariable Long[] ids)
{
return toAjax(fateEquipmentSetItemsService.deleteFateEquipmentSetItemsByIds(ids));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateEquipmentSets;
import com.ruoyi.system.service.IFateEquipmentSetsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 装备套装Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/sets")
public class FateEquipmentSetsController extends BaseController
{
@Autowired
private IFateEquipmentSetsService fateEquipmentSetsService;
/**
* 查询装备套装列表
*/
@PreAuthorize("@ss.hasPermi('system:sets:list')")
@GetMapping("/list")
public TableDataInfo list(FateEquipmentSets fateEquipmentSets)
{
startPage();
List<FateEquipmentSets> list = fateEquipmentSetsService.selectFateEquipmentSetsList(fateEquipmentSets);
return getDataTable(list);
}
/**
* 导出装备套装列表
*/
@PreAuthorize("@ss.hasPermi('system:sets:export')")
@Log(title = "装备套装", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateEquipmentSets fateEquipmentSets)
{
List<FateEquipmentSets> list = fateEquipmentSetsService.selectFateEquipmentSetsList(fateEquipmentSets);
ExcelUtil<FateEquipmentSets> util = new ExcelUtil<FateEquipmentSets>(FateEquipmentSets.class);
util.exportExcel(response, list, "装备套装数据");
}
/**
* 获取装备套装详细信息
*/
@PreAuthorize("@ss.hasPermi('system:sets:query')")
@GetMapping(value = "/{setId}")
public AjaxResult getInfo(@PathVariable("setId") Long setId)
{
return success(fateEquipmentSetsService.selectFateEquipmentSetsBySetId(setId));
}
/**
* 新增装备套装
*/
@PreAuthorize("@ss.hasPermi('system:sets:add')")
@Log(title = "装备套装", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateEquipmentSets fateEquipmentSets)
{
return toAjax(fateEquipmentSetsService.insertFateEquipmentSets(fateEquipmentSets));
}
/**
* 修改装备套装
*/
@PreAuthorize("@ss.hasPermi('system:sets:edit')")
@Log(title = "装备套装", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateEquipmentSets fateEquipmentSets)
{
return toAjax(fateEquipmentSetsService.updateFateEquipmentSets(fateEquipmentSets));
}
/**
* 删除装备套装
*/
@PreAuthorize("@ss.hasPermi('system:sets:remove')")
@Log(title = "装备套装", businessType = BusinessType.DELETE)
@DeleteMapping("/{setIds}")
public AjaxResult remove(@PathVariable Long[] setIds)
{
return toAjax(fateEquipmentSetsService.deleteFateEquipmentSetsBySetIds(setIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateEquipmentTypes;
import com.ruoyi.system.service.IFateEquipmentTypesService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 装备类型Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/types")
public class FateEquipmentTypesController extends BaseController
{
@Autowired
private IFateEquipmentTypesService fateEquipmentTypesService;
/**
* 查询装备类型列表
*/
@PreAuthorize("@ss.hasPermi('system:types:list')")
@GetMapping("/list")
public TableDataInfo list(FateEquipmentTypes fateEquipmentTypes)
{
startPage();
List<FateEquipmentTypes> list = fateEquipmentTypesService.selectFateEquipmentTypesList(fateEquipmentTypes);
return getDataTable(list);
}
/**
* 导出装备类型列表
*/
@PreAuthorize("@ss.hasPermi('system:types:export')")
@Log(title = "装备类型", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateEquipmentTypes fateEquipmentTypes)
{
List<FateEquipmentTypes> list = fateEquipmentTypesService.selectFateEquipmentTypesList(fateEquipmentTypes);
ExcelUtil<FateEquipmentTypes> util = new ExcelUtil<FateEquipmentTypes>(FateEquipmentTypes.class);
util.exportExcel(response, list, "装备类型数据");
}
/**
* 获取装备类型详细信息
*/
@PreAuthorize("@ss.hasPermi('system:types:query')")
@GetMapping(value = "/{typeId}")
public AjaxResult getInfo(@PathVariable("typeId") Long typeId)
{
return success(fateEquipmentTypesService.selectFateEquipmentTypesByTypeId(typeId));
}
/**
* 新增装备类型
*/
@PreAuthorize("@ss.hasPermi('system:types:add')")
@Log(title = "装备类型", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateEquipmentTypes fateEquipmentTypes)
{
return toAjax(fateEquipmentTypesService.insertFateEquipmentTypes(fateEquipmentTypes));
}
/**
* 修改装备类型
*/
@PreAuthorize("@ss.hasPermi('system:types:edit')")
@Log(title = "装备类型", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateEquipmentTypes fateEquipmentTypes)
{
return toAjax(fateEquipmentTypesService.updateFateEquipmentTypes(fateEquipmentTypes));
}
/**
* 删除装备类型
*/
@PreAuthorize("@ss.hasPermi('system:types:remove')")
@Log(title = "装备类型", businessType = BusinessType.DELETE)
@DeleteMapping("/{typeIds}")
public AjaxResult remove(@PathVariable Long[] typeIds)
{
return toAjax(fateEquipmentTypesService.deleteFateEquipmentTypesByTypeIds(typeIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateEquipments;
import com.ruoyi.system.service.IFateEquipmentsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 装备基础Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/equipments")
public class FateEquipmentsController extends BaseController
{
@Autowired
private IFateEquipmentsService fateEquipmentsService;
/**
* 查询装备基础列表
*/
@PreAuthorize("@ss.hasPermi('system:equipments:list')")
@GetMapping("/list")
public TableDataInfo list(FateEquipments fateEquipments)
{
startPage();
List<FateEquipments> list = fateEquipmentsService.selectFateEquipmentsList(fateEquipments);
return getDataTable(list);
}
/**
* 导出装备基础列表
*/
@PreAuthorize("@ss.hasPermi('system:equipments:export')")
@Log(title = "装备基础", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateEquipments fateEquipments)
{
List<FateEquipments> list = fateEquipmentsService.selectFateEquipmentsList(fateEquipments);
ExcelUtil<FateEquipments> util = new ExcelUtil<FateEquipments>(FateEquipments.class);
util.exportExcel(response, list, "装备基础数据");
}
/**
* 获取装备基础详细信息
*/
@PreAuthorize("@ss.hasPermi('system:equipments:query')")
@GetMapping(value = "/{equipmentId}")
public AjaxResult getInfo(@PathVariable("equipmentId") Long equipmentId)
{
return success(fateEquipmentsService.selectFateEquipmentsByEquipmentId(equipmentId));
}
/**
* 新增装备基础
*/
@PreAuthorize("@ss.hasPermi('system:equipments:add')")
@Log(title = "装备基础", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateEquipments fateEquipments)
{
return toAjax(fateEquipmentsService.insertFateEquipments(fateEquipments));
}
/**
* 修改装备基础
*/
@PreAuthorize("@ss.hasPermi('system:equipments:edit')")
@Log(title = "装备基础", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateEquipments fateEquipments)
{
return toAjax(fateEquipmentsService.updateFateEquipments(fateEquipments));
}
/**
* 删除装备基础
*/
@PreAuthorize("@ss.hasPermi('system:equipments:remove')")
@Log(title = "装备基础", businessType = BusinessType.DELETE)
@DeleteMapping("/{equipmentIds}")
public AjaxResult remove(@PathVariable Long[] equipmentIds)
{
return toAjax(fateEquipmentsService.deleteFateEquipmentsByEquipmentIds(equipmentIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateJobLevelBonus;
import com.ruoyi.system.service.IFateJobLevelBonusService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 职业等级加成Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/bonus")
public class FateJobLevelBonusController extends BaseController
{
@Autowired
private IFateJobLevelBonusService fateJobLevelBonusService;
/**
* 查询职业等级加成列表
*/
@PreAuthorize("@ss.hasPermi('system:bonus:list')")
@GetMapping("/list")
public TableDataInfo list(FateJobLevelBonus fateJobLevelBonus)
{
startPage();
List<FateJobLevelBonus> list = fateJobLevelBonusService.selectFateJobLevelBonusList(fateJobLevelBonus);
return getDataTable(list);
}
/**
* 导出职业等级加成列表
*/
@PreAuthorize("@ss.hasPermi('system:bonus:export')")
@Log(title = "职业等级加成", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateJobLevelBonus fateJobLevelBonus)
{
List<FateJobLevelBonus> list = fateJobLevelBonusService.selectFateJobLevelBonusList(fateJobLevelBonus);
ExcelUtil<FateJobLevelBonus> util = new ExcelUtil<FateJobLevelBonus>(FateJobLevelBonus.class);
util.exportExcel(response, list, "职业等级加成数据");
}
/**
* 获取职业等级加成详细信息
*/
@PreAuthorize("@ss.hasPermi('system:bonus:query')")
@GetMapping(value = "/{bonusId}")
public AjaxResult getInfo(@PathVariable("bonusId") Long bonusId)
{
return success(fateJobLevelBonusService.selectFateJobLevelBonusByBonusId(bonusId));
}
/**
* 新增职业等级加成
*/
@PreAuthorize("@ss.hasPermi('system:bonus:add')")
@Log(title = "职业等级加成", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateJobLevelBonus fateJobLevelBonus)
{
return toAjax(fateJobLevelBonusService.insertFateJobLevelBonus(fateJobLevelBonus));
}
/**
* 修改职业等级加成
*/
@PreAuthorize("@ss.hasPermi('system:bonus:edit')")
@Log(title = "职业等级加成", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateJobLevelBonus fateJobLevelBonus)
{
return toAjax(fateJobLevelBonusService.updateFateJobLevelBonus(fateJobLevelBonus));
}
/**
* 删除职业等级加成
*/
@PreAuthorize("@ss.hasPermi('system:bonus:remove')")
@Log(title = "职业等级加成", businessType = BusinessType.DELETE)
@DeleteMapping("/{bonusIds}")
public AjaxResult remove(@PathVariable Long[] bonusIds)
{
return toAjax(fateJobLevelBonusService.deleteFateJobLevelBonusByBonusIds(bonusIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateJobPromotions;
import com.ruoyi.system.service.IFateJobPromotionsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 职业进阶关系Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/promotions")
public class FateJobPromotionsController extends BaseController
{
@Autowired
private IFateJobPromotionsService fateJobPromotionsService;
/**
* 查询职业进阶关系列表
*/
@PreAuthorize("@ss.hasPermi('system:promotions:list')")
@GetMapping("/list")
public TableDataInfo list(FateJobPromotions fateJobPromotions)
{
startPage();
List<FateJobPromotions> list = fateJobPromotionsService.selectFateJobPromotionsList(fateJobPromotions);
return getDataTable(list);
}
/**
* 导出职业进阶关系列表
*/
@PreAuthorize("@ss.hasPermi('system:promotions:export')")
@Log(title = "职业进阶关系", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateJobPromotions fateJobPromotions)
{
List<FateJobPromotions> list = fateJobPromotionsService.selectFateJobPromotionsList(fateJobPromotions);
ExcelUtil<FateJobPromotions> util = new ExcelUtil<FateJobPromotions>(FateJobPromotions.class);
util.exportExcel(response, list, "职业进阶关系数据");
}
/**
* 获取职业进阶关系详细信息
*/
@PreAuthorize("@ss.hasPermi('system:promotions:query')")
@GetMapping(value = "/{promotionId}")
public AjaxResult getInfo(@PathVariable("promotionId") Long promotionId)
{
return success(fateJobPromotionsService.selectFateJobPromotionsByPromotionId(promotionId));
}
/**
* 新增职业进阶关系
*/
@PreAuthorize("@ss.hasPermi('system:promotions:add')")
@Log(title = "职业进阶关系", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateJobPromotions fateJobPromotions)
{
return toAjax(fateJobPromotionsService.insertFateJobPromotions(fateJobPromotions));
}
/**
* 修改职业进阶关系
*/
@PreAuthorize("@ss.hasPermi('system:promotions:edit')")
@Log(title = "职业进阶关系", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateJobPromotions fateJobPromotions)
{
return toAjax(fateJobPromotionsService.updateFateJobPromotions(fateJobPromotions));
}
/**
* 删除职业进阶关系
*/
@PreAuthorize("@ss.hasPermi('system:promotions:remove')")
@Log(title = "职业进阶关系", businessType = BusinessType.DELETE)
@DeleteMapping("/{promotionIds}")
public AjaxResult remove(@PathVariable Long[] promotionIds)
{
return toAjax(fateJobPromotionsService.deleteFateJobPromotionsByPromotionIds(promotionIds));
}
}

View File

@ -0,0 +1,105 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import com.ruoyi.system.domain.FateJobSkills;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.service.IFateJobSkillsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 职业可学技能Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/skills")
public class FateJobSkillsController extends BaseController
{
@Autowired
private IFateJobSkillsService fateJobSkillsService;
/**
* 查询职业可学技能列表
*/
@PreAuthorize("@ss.hasPermi('system:skills:list')")
@GetMapping("/list")
public TableDataInfo list(FateJobSkills fateJobSkills)
{
startPage();
List<FateJobSkills> list = fateJobSkillsService.selectFateJobSkillsList(fateJobSkills);
return getDataTable(list);
}
/**
* 导出职业可学技能列表
*/
@PreAuthorize("@ss.hasPermi('system:skills:export')")
@Log(title = "职业可学技能", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateJobSkills fateJobSkills)
{
List<FateJobSkills> list = fateJobSkillsService.selectFateJobSkillsList(fateJobSkills);
ExcelUtil<FateJobSkills> util = new ExcelUtil<FateJobSkills>(FateJobSkills.class);
util.exportExcel(response, list, "职业可学技能数据");
}
/**
* 获取职业可学技能详细信息
*/
@PreAuthorize("@ss.hasPermi('system:skills:query')")
@GetMapping(value = "/{jobSkillId}")
public AjaxResult getInfo(@PathVariable("jobSkillId") Long jobSkillId)
{
return success(fateJobSkillsService.selectFateJobSkillsByJobSkillId(jobSkillId));
}
/**
* 新增职业可学技能
*/
@PreAuthorize("@ss.hasPermi('system:skills:add')")
@Log(title = "职业可学技能", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateJobSkills fateJobSkills)
{
return toAjax(fateJobSkillsService.insertFateJobSkills(fateJobSkills));
}
/**
* 修改职业可学技能
*/
@PreAuthorize("@ss.hasPermi('system:skills:edit')")
@Log(title = "职业可学技能", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateJobSkills fateJobSkills)
{
return toAjax(fateJobSkillsService.updateFateJobSkills(fateJobSkills));
}
/**
* 删除职业可学技能
*/
@PreAuthorize("@ss.hasPermi('system:skills:remove')")
@Log(title = "职业可学技能", businessType = BusinessType.DELETE)
@DeleteMapping("/{jobSkillIds}")
public AjaxResult remove(@PathVariable Long[] jobSkillIds)
{
return toAjax(fateJobSkillsService.deleteFateJobSkillsByJobSkillIds(jobSkillIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateJobs;
import com.ruoyi.system.service.IFateJobsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 职业基础Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/jobs")
public class FateJobsController extends BaseController
{
@Autowired
private IFateJobsService fateJobsService;
/**
* 查询职业基础列表
*/
@PreAuthorize("@ss.hasPermi('fate:jobs:list')")
@GetMapping("/list")
public TableDataInfo list(FateJobs fateJobs)
{
startPage();
List<FateJobs> list = fateJobsService.selectFateJobsList(fateJobs);
return getDataTable(list);
}
/**
* 导出职业基础列表
*/
@PreAuthorize("@ss.hasPermi('fate:jobs:export')")
@Log(title = "职业基础", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateJobs fateJobs)
{
List<FateJobs> list = fateJobsService.selectFateJobsList(fateJobs);
ExcelUtil<FateJobs> util = new ExcelUtil<FateJobs>(FateJobs.class);
util.exportExcel(response, list, "职业基础数据");
}
/**
* 获取职业基础详细信息
*/
@PreAuthorize("@ss.hasPermi('fate:jobs:query')")
@GetMapping(value = "/{jobId}")
public AjaxResult getInfo(@PathVariable("jobId") Long jobId)
{
return success(fateJobsService.selectFateJobsByJobId(jobId));
}
/**
* 新增职业基础
*/
@PreAuthorize("@ss.hasPermi('fate:jobs:add')")
@Log(title = "职业基础", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateJobs fateJobs)
{
return toAjax(fateJobsService.insertFateJobs(fateJobs));
}
/**
* 修改职业基础
*/
@PreAuthorize("@ss.hasPermi('fate:jobs:edit')")
@Log(title = "职业基础", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateJobs fateJobs)
{
return toAjax(fateJobsService.updateFateJobs(fateJobs));
}
/**
* 删除职业基础
*/
@PreAuthorize("@ss.hasPermi('fate:jobs:remove')")
@Log(title = "职业基础", businessType = BusinessType.DELETE)
@DeleteMapping("/{jobIds}")
public AjaxResult remove(@PathVariable Long[] jobIds)
{
return toAjax(fateJobsService.deleteFateJobsByJobIds(jobIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateUserCharacter;
import com.ruoyi.system.service.IFateUserCharacterService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 用户角色Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/userchar")
public class FateUserCharacterController extends BaseController
{
@Autowired
private IFateUserCharacterService fateUserCharacterService;
/**
* 查询用户角色列表
*/
@PreAuthorize("@ss.hasPermi('system:character:list')")
@GetMapping("/list")
public TableDataInfo list(FateUserCharacter fateUserCharacter)
{
startPage();
List<FateUserCharacter> list = fateUserCharacterService.selectFateUserCharacterList(fateUserCharacter);
return getDataTable(list);
}
/**
* 导出用户角色列表
*/
@PreAuthorize("@ss.hasPermi('system:character:export')")
@Log(title = "用户角色", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateUserCharacter fateUserCharacter)
{
List<FateUserCharacter> list = fateUserCharacterService.selectFateUserCharacterList(fateUserCharacter);
ExcelUtil<FateUserCharacter> util = new ExcelUtil<FateUserCharacter>(FateUserCharacter.class);
util.exportExcel(response, list, "用户角色数据");
}
/**
* 获取用户角色详细信息
*/
@PreAuthorize("@ss.hasPermi('system:character:query')")
@GetMapping(value = "/{userCharacterId}")
public AjaxResult getInfo(@PathVariable("userCharacterId") Long userCharacterId)
{
return success(fateUserCharacterService.selectFateUserCharacterByUserCharacterId(userCharacterId));
}
/**
* 新增用户角色
*/
@PreAuthorize("@ss.hasPermi('system:character:add')")
@Log(title = "用户角色", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateUserCharacter fateUserCharacter)
{
return toAjax(fateUserCharacterService.insertFateUserCharacter(fateUserCharacter));
}
/**
* 修改用户角色
*/
@PreAuthorize("@ss.hasPermi('system:character:edit')")
@Log(title = "用户角色", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateUserCharacter fateUserCharacter)
{
return toAjax(fateUserCharacterService.updateFateUserCharacter(fateUserCharacter));
}
/**
* 删除用户角色
*/
@PreAuthorize("@ss.hasPermi('system:character:remove')")
@Log(title = "用户角色", businessType = BusinessType.DELETE)
@DeleteMapping("/{userCharacterIds}")
public AjaxResult remove(@PathVariable Long[] userCharacterIds)
{
return toAjax(fateUserCharacterService.deleteFateUserCharacterByUserCharacterIds(userCharacterIds));
}
}

View File

@ -0,0 +1,104 @@
package com.ruoyi.web.controller.fate;
import java.util.List;
import javax.servlet.http.HttpServletResponse;
import org.springframework.security.access.prepost.PreAuthorize;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.PutMapping;
import org.springframework.web.bind.annotation.DeleteMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestBody;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController;
import com.ruoyi.common.annotation.Log;
import com.ruoyi.common.core.controller.BaseController;
import com.ruoyi.common.core.domain.AjaxResult;
import com.ruoyi.common.enums.BusinessType;
import com.ruoyi.system.domain.FateUserEquipments;
import com.ruoyi.system.service.IFateUserEquipmentsService;
import com.ruoyi.common.utils.poi.ExcelUtil;
import com.ruoyi.common.core.page.TableDataInfo;
/**
* 用户装备Controller
*
* @author ruoyi
* @date 2025-09-16
*/
@RestController
@RequestMapping("/fate/userequipments")
public class FateUserEquipmentsController extends BaseController
{
@Autowired
private IFateUserEquipmentsService fateUserEquipmentsService;
/**
* 查询用户装备列表
*/
@PreAuthorize("@ss.hasPermi('system:equipments:list')")
@GetMapping("/list")
public TableDataInfo list(FateUserEquipments fateUserEquipments)
{
startPage();
List<FateUserEquipments> list = fateUserEquipmentsService.selectFateUserEquipmentsList(fateUserEquipments);
return getDataTable(list);
}
/**
* 导出用户装备列表
*/
@PreAuthorize("@ss.hasPermi('system:equipments:export')")
@Log(title = "用户装备", businessType = BusinessType.EXPORT)
@PostMapping("/export")
public void export(HttpServletResponse response, FateUserEquipments fateUserEquipments)
{
List<FateUserEquipments> list = fateUserEquipmentsService.selectFateUserEquipmentsList(fateUserEquipments);
ExcelUtil<FateUserEquipments> util = new ExcelUtil<FateUserEquipments>(FateUserEquipments.class);
util.exportExcel(response, list, "用户装备数据");
}
/**
* 获取用户装备详细信息
*/
@PreAuthorize("@ss.hasPermi('system:equipments:query')")
@GetMapping(value = "/{userEquipmentId}")
public AjaxResult getInfo(@PathVariable("userEquipmentId") Long userEquipmentId)
{
return success(fateUserEquipmentsService.selectFateUserEquipmentsByUserEquipmentId(userEquipmentId));
}
/**
* 新增用户装备
*/
@PreAuthorize("@ss.hasPermi('system:equipments:add')")
@Log(title = "用户装备", businessType = BusinessType.INSERT)
@PostMapping
public AjaxResult add(@RequestBody FateUserEquipments fateUserEquipments)
{
return toAjax(fateUserEquipmentsService.insertFateUserEquipments(fateUserEquipments));
}
/**
* 修改用户装备
*/
@PreAuthorize("@ss.hasPermi('system:equipments:edit')")
@Log(title = "用户装备", businessType = BusinessType.UPDATE)
@PutMapping
public AjaxResult edit(@RequestBody FateUserEquipments fateUserEquipments)
{
return toAjax(fateUserEquipmentsService.updateFateUserEquipments(fateUserEquipments));
}
/**
* 删除用户装备
*/
@PreAuthorize("@ss.hasPermi('system:equipments:remove')")
@Log(title = "用户装备", businessType = BusinessType.DELETE)
@DeleteMapping("/{userEquipmentIds}")
public AjaxResult remove(@PathVariable Long[] userEquipmentIds)
{
return toAjax(fateUserEquipmentsService.deleteFateUserEquipmentsByUserEquipmentIds(userEquipmentIds));
}
}

View File

@ -6,8 +6,8 @@ ruoyi:
version: 3.9.0
# 版权年份
copyrightYear: 2025
# 文件路径 示例( Windows配置D:/ruoyi/uploadPathLinux配置 /home/ruoyi/uploadPath
profile: D:/ruoyi/uploadPath
# 文件路径 示例( Windows配置D:/ruoyi/uploadPathLinux配置 /home/ruoyi/uploadPath
profile: /Users/zxf/Documents/fate/upload
# 获取ip地址开关
addressEnabled: false
# 验证码类型 math 数字计算 char 字符验证
@ -97,14 +97,36 @@ token:
# 令牌有效期默认30分钟
expireTime: 30
# MyBatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.**.domain
# 配置mapper的扫描找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
# MyBatis配置
mybatis:
# 搜索指定包别名
typeAliasesPackage: com.ruoyi.**.domain
# 配置mapper的扫描找到所有的mapper.xml映射文件
mapperLocations: classpath*:mapper/**/*Mapper.xml
# 加载全局的配置文件
configLocation: classpath:mybatis/mybatis-config.xml
# 微信小程序配置
wx:
miniapp:
appid: your-wechat-appid
secret: your-wechat-secret
# 支付宝配置
alipay:
app-id: your-alipay-appid
private-key: your-alipay-private-key
alipay-public-key: your-alipay-public-key
server-url: https://openapi.alipay.com/gateway.do
charset: UTF-8
sign-type: RSA2
# 抖音配置
douyin:
app-id: your-douyin-appid
app-secret: your-douyin-secret
access-token-url: https://developer.toutiao.com/api/apps/v2/token
user-info-url: https://developer.toutiao.com/api/apps/v2/user/info
# PageHelper分页插件
pagehelper: