From 50b70e14ce79b1131dea0d278414f43a97ea9b2c Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E5=A2=A8=E5=A4=A7=E5=8F=94?= <494979559@qq.com> Date: Thu, 8 Aug 2024 11:45:58 +0800 Subject: [PATCH] =?UTF-8?q?API=E6=94=B6=E8=B4=B9=E6=A0=87=E5=87=86?= =?UTF-8?q?=E5=BB=BA=E8=A1=A8?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../src/main/resources/vm/java/domain.java.vm | 10 +- .../ruoyi/ss/apiPrice/domain/ApiPrice.java | 48 ++++++++ .../ss/apiPrice/domain/ApiPriceQuery.java | 11 ++ .../ruoyi/ss/apiPrice/domain/ApiPriceVO.java | 11 ++ .../ss/apiPrice/mapper/ApiPriceMapper.java | 64 +++++++++++ .../ss/apiPrice/mapper/ApiPriceMapper.xml | 108 ++++++++++++++++++ .../ss/apiPrice/service/IApiPriceService.java | 63 ++++++++++ .../service/impl/ApiPriceServiceImpl.java | 98 ++++++++++++++++ .../web/controller/ss/ApiPriceController.java | 107 +++++++++++++++++ 9 files changed, 516 insertions(+), 4 deletions(-) create mode 100644 smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPrice.java create mode 100644 smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPriceQuery.java create mode 100644 smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPriceVO.java create mode 100644 smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/mapper/ApiPriceMapper.java create mode 100644 smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/mapper/ApiPriceMapper.xml create mode 100644 smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/service/IApiPriceService.java create mode 100644 smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/service/impl/ApiPriceServiceImpl.java create mode 100644 smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/ApiPriceController.java diff --git a/smart-switch-ruoyi/smart-switch-generator/src/main/resources/vm/java/domain.java.vm b/smart-switch-ruoyi/smart-switch-generator/src/main/resources/vm/java/domain.java.vm index e01367d3..23333c75 100644 --- a/smart-switch-ruoyi/smart-switch-generator/src/main/resources/vm/java/domain.java.vm +++ b/smart-switch-ruoyi/smart-switch-generator/src/main/resources/vm/java/domain.java.vm @@ -41,14 +41,16 @@ public class ${ClassName} extends ${Entity} #end #if($parentheseIndex != -1) @Excel(name = "${comment}", readConverterExp = "$column.readConverterExp()") + @ApiModelProperty("${comment}") #elseif($column.javaType == 'Date') - @JsonFormat(pattern = "yyyy-MM-dd") - @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd") + @JsonFormat(pattern = "yyyy-MM-dd HH:mm:ss") + @Excel(name = "${comment}", width = 30, dateFormat = "yyyy-MM-dd HH:mm:ss") + @ApiModelProperty("${comment}") #else @Excel(name = "${comment}") -#end -#end @ApiModelProperty("${comment}") +#end +#end private $column.javaType $column.javaField; #end diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPrice.java b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPrice.java new file mode 100644 index 00000000..d90de0b9 --- /dev/null +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPrice.java @@ -0,0 +1,48 @@ +package com.ruoyi.ss.apiPrice.domain; + +import java.math.BigDecimal; +import io.swagger.annotations.ApiModelProperty; +import lombok.Data; +import org.apache.commons.lang3.builder.ToStringBuilder; +import org.apache.commons.lang3.builder.ToStringStyle; +import com.ruoyi.common.annotation.Excel; +import com.ruoyi.common.core.domain.BaseEntity; + +/** + * API收费标准对象 ss_api_price + * + * @author ruoyi + * @date 2024-08-08 + */ +@Data +public class ApiPrice extends BaseEntity +{ + private static final long serialVersionUID = 1L; + + private Long id; + + @Excel(name = "类型") + @ApiModelProperty("类型") + private String type; + + @Excel(name = "数值") + @ApiModelProperty("数值") + private Long num; + + @Excel(name = "单位") + @ApiModelProperty("单位") + private String unit; + + @Excel(name = "标准名称") + @ApiModelProperty("标准名称") + private String name; + + @Excel(name = "标准描述") + @ApiModelProperty("标准描述") + private String description; + + @Excel(name = "价格", readConverterExp = "元=") + @ApiModelProperty("价格") + private BigDecimal price; + +} diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPriceQuery.java b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPriceQuery.java new file mode 100644 index 00000000..722fee65 --- /dev/null +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPriceQuery.java @@ -0,0 +1,11 @@ +package com.ruoyi.ss.apiPrice.domain; + +import lombok.Data; + +/** + * @author wjh + * 2024/8/8 + */ +@Data +public class ApiPriceQuery extends ApiPriceVO{ +} diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPriceVO.java b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPriceVO.java new file mode 100644 index 00000000..a017976e --- /dev/null +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/domain/ApiPriceVO.java @@ -0,0 +1,11 @@ +package com.ruoyi.ss.apiPrice.domain; + +import lombok.Data; + +/** + * @author wjh + * 2024/8/8 + */ +@Data +public class ApiPriceVO extends ApiPrice{ +} diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/mapper/ApiPriceMapper.java b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/mapper/ApiPriceMapper.java new file mode 100644 index 00000000..fec1ccb3 --- /dev/null +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/mapper/ApiPriceMapper.java @@ -0,0 +1,64 @@ +package com.ruoyi.ss.apiPrice.mapper; + +import java.util.List; +import com.ruoyi.ss.apiPrice.domain.ApiPrice; +import com.ruoyi.ss.apiPrice.domain.ApiPriceVO; +import com.ruoyi.ss.apiPrice.domain.ApiPriceQuery; +import org.apache.ibatis.annotations.Param; + +/** + * API收费标准Mapper接口 + * + * @author ruoyi + * @date 2024-08-08 + */ +public interface ApiPriceMapper +{ + /** + * 查询API收费标准 + * + * @param id API收费标准主键 + * @return API收费标准 + */ + public ApiPriceVO selectApiPriceById(Long id); + + /** + * 查询API收费标准列表 + * + * @param query API收费标准 + * @return API收费标准集合 + */ + public List selectApiPriceList(@Param("query")ApiPriceQuery query); + + /** + * 新增API收费标准 + * + * @param apiPrice API收费标准 + * @return 结果 + */ + public int insertApiPrice(ApiPrice apiPrice); + + /** + * 修改API收费标准 + * + * @param apiPrice API收费标准 + * @return 结果 + */ + public int updateApiPrice(@Param("data") ApiPrice apiPrice); + + /** + * 删除API收费标准 + * + * @param id API收费标准主键 + * @return 结果 + */ + public int deleteApiPriceById(Long id); + + /** + * 批量删除API收费标准 + * + * @param ids 需要删除的数据主键集合 + * @return 结果 + */ + public int deleteApiPriceByIds(Long[] ids); +} diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/mapper/ApiPriceMapper.xml b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/mapper/ApiPriceMapper.xml new file mode 100644 index 00000000..066cd3fc --- /dev/null +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/mapper/ApiPriceMapper.xml @@ -0,0 +1,108 @@ + + + + + + + + select + id, + type, + num, + unit, + name, + description, + price, + create_time, + create_by, + update_time, + update_by, + deleted + from ss_api_price + + + + and id = #{query.id} + and type = #{query.type} + and unit = #{query.unit} + and name like concat('%', #{query.name}, '%') + and description like concat('%', #{query.description}, '%') + and price = #{query.price} + and create_by like concat('%', #{query.createBy}, '%') + and update_by like concat('%', #{query.updateBy}, '%') + and deleted = #{query.deleted} + + + + + + + + insert into ss_api_price + + type, + num, + unit, + name, + description, + price, + create_time, + create_by, + update_time, + update_by, + deleted, + + + #{type}, + #{num}, + #{unit}, + #{name}, + #{description}, + #{price}, + #{createTime}, + #{createBy}, + #{updateTime}, + #{updateBy}, + #{deleted}, + + + + + update ss_api_price + + type = #{data.type}, + num = #{data.num}, + unit = #{data.unit}, + name = #{data.name}, + description = #{data.description}, + price = #{data.price}, + create_time = #{data.createTime}, + create_by = #{data.createBy}, + update_time = #{data.updateTime}, + update_by = #{data.updateBy}, + deleted = #{data.deleted}, + + where id = #{data.id} + + + + delete from ss_api_price where id = #{id} + + + + delete from ss_api_price where id in + + #{id} + + + diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/service/IApiPriceService.java b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/service/IApiPriceService.java new file mode 100644 index 00000000..f845dd90 --- /dev/null +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/service/IApiPriceService.java @@ -0,0 +1,63 @@ +package com.ruoyi.ss.apiPrice.service; + +import java.util.List; +import com.ruoyi.ss.apiPrice.domain.ApiPrice; +import com.ruoyi.ss.apiPrice.domain.ApiPriceVO; +import com.ruoyi.ss.apiPrice.domain.ApiPriceQuery; + +/** + * API收费标准Service接口 + * + * @author ruoyi + * @date 2024-08-08 + */ +public interface IApiPriceService +{ + /** + * 查询API收费标准 + * + * @param id API收费标准主键 + * @return API收费标准 + */ + public ApiPriceVO selectApiPriceById(Long id); + + /** + * 查询API收费标准列表 + * + * @param apiPrice API收费标准 + * @return API收费标准集合 + */ + public List selectApiPriceList(ApiPriceQuery apiPrice); + + /** + * 新增API收费标准 + * + * @param apiPrice API收费标准 + * @return 结果 + */ + public int insertApiPrice(ApiPrice apiPrice); + + /** + * 修改API收费标准 + * + * @param apiPrice API收费标准 + * @return 结果 + */ + public int updateApiPrice(ApiPrice apiPrice); + + /** + * 批量删除API收费标准 + * + * @param ids 需要删除的API收费标准主键集合 + * @return 结果 + */ + public int deleteApiPriceByIds(Long[] ids); + + /** + * 删除API收费标准信息 + * + * @param id API收费标准主键 + * @return 结果 + */ + public int deleteApiPriceById(Long id); +} diff --git a/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/service/impl/ApiPriceServiceImpl.java b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/service/impl/ApiPriceServiceImpl.java new file mode 100644 index 00000000..b0fdfb6f --- /dev/null +++ b/smart-switch-service/src/main/java/com/ruoyi/ss/apiPrice/service/impl/ApiPriceServiceImpl.java @@ -0,0 +1,98 @@ +package com.ruoyi.ss.apiPrice.service.impl; + +import java.util.List; +import com.ruoyi.common.utils.DateUtils; +import org.springframework.beans.factory.annotation.Autowired; +import org.springframework.stereotype.Service; +import com.ruoyi.ss.apiPrice.mapper.ApiPriceMapper; +import com.ruoyi.ss.apiPrice.domain.ApiPrice; +import com.ruoyi.ss.apiPrice.domain.ApiPriceVO; +import com.ruoyi.ss.apiPrice.domain.ApiPriceQuery; +import com.ruoyi.ss.apiPrice.service.IApiPriceService; + +/** + * API收费标准Service业务层处理 + * + * @author ruoyi + * @date 2024-08-08 + */ +@Service +public class ApiPriceServiceImpl implements IApiPriceService +{ + @Autowired + private ApiPriceMapper apiPriceMapper; + + /** + * 查询API收费标准 + * + * @param id API收费标准主键 + * @return API收费标准 + */ + @Override + public ApiPriceVO selectApiPriceById(Long id) + { + return apiPriceMapper.selectApiPriceById(id); + } + + /** + * 查询API收费标准列表 + * + * @param apiPrice API收费标准 + * @return API收费标准 + */ + @Override + public List selectApiPriceList(ApiPriceQuery apiPrice) + { + return apiPriceMapper.selectApiPriceList(apiPrice); + } + + /** + * 新增API收费标准 + * + * @param apiPrice API收费标准 + * @return 结果 + */ + @Override + public int insertApiPrice(ApiPrice apiPrice) + { + apiPrice.setCreateTime(DateUtils.getNowDate()); + return apiPriceMapper.insertApiPrice(apiPrice); + } + + /** + * 修改API收费标准 + * + * @param apiPrice API收费标准 + * @return 结果 + */ + @Override + public int updateApiPrice(ApiPrice apiPrice) + { + apiPrice.setUpdateTime(DateUtils.getNowDate()); + return apiPriceMapper.updateApiPrice(apiPrice); + } + + /** + * 批量删除API收费标准 + * + * @param ids 需要删除的API收费标准主键 + * @return 结果 + */ + @Override + public int deleteApiPriceByIds(Long[] ids) + { + return apiPriceMapper.deleteApiPriceByIds(ids); + } + + /** + * 删除API收费标准信息 + * + * @param id API收费标准主键 + * @return 结果 + */ + @Override + public int deleteApiPriceById(Long id) + { + return apiPriceMapper.deleteApiPriceById(id); + } +} diff --git a/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/ApiPriceController.java b/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/ApiPriceController.java new file mode 100644 index 00000000..89792e51 --- /dev/null +++ b/smart-switch-web/src/main/java/com/ruoyi/web/controller/ss/ApiPriceController.java @@ -0,0 +1,107 @@ +package com.ruoyi.web.controller.ss; + +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.ss.apiPrice.domain.ApiPrice; +import com.ruoyi.ss.apiPrice.domain.ApiPriceVO; +import com.ruoyi.ss.apiPrice.domain.ApiPriceQuery; +import com.ruoyi.ss.apiPrice.service.IApiPriceService; +import com.ruoyi.common.utils.poi.ExcelUtil; +import com.ruoyi.common.core.page.TableDataInfo; + +/** + * API收费标准Controller + * + * @author ruoyi + * @date 2024-08-08 + */ +@RestController +@RequestMapping("/ss/apiPrice") +public class ApiPriceController extends BaseController +{ + @Autowired + private IApiPriceService apiPriceService; + + /** + * 查询API收费标准列表 + */ + @PreAuthorize("@ss.hasPermi('ss:apiPrice:list')") + @GetMapping("/list") + public TableDataInfo list(ApiPriceQuery query) + { + startPage(); + startOrderBy(); + List list = apiPriceService.selectApiPriceList(query); + return getDataTable(list); + } + + /** + * 导出API收费标准列表 + */ + @PreAuthorize("@ss.hasPermi('ss:apiPrice:export')") + @Log(title = "API收费标准", businessType = BusinessType.EXPORT) + @PostMapping("/export") + public void export(HttpServletResponse response, ApiPriceQuery query) + { + List list = apiPriceService.selectApiPriceList(query); + ExcelUtil util = new ExcelUtil(ApiPriceVO.class); + util.exportExcel(response, list, "API收费标准数据"); + } + + /** + * 获取API收费标准详细信息 + */ + @PreAuthorize("@ss.hasPermi('ss:apiPrice:query')") + @GetMapping(value = "/{id}") + public AjaxResult getInfo(@PathVariable("id") Long id) + { + return success(apiPriceService.selectApiPriceById(id)); + } + + /** + * 新增API收费标准 + */ + @PreAuthorize("@ss.hasPermi('ss:apiPrice:add')") + @Log(title = "API收费标准", businessType = BusinessType.INSERT) + @PostMapping + public AjaxResult add(@RequestBody ApiPrice apiPrice) + { + return toAjax(apiPriceService.insertApiPrice(apiPrice)); + } + + /** + * 修改API收费标准 + */ + @PreAuthorize("@ss.hasPermi('ss:apiPrice:edit')") + @Log(title = "API收费标准", businessType = BusinessType.UPDATE) + @PutMapping + public AjaxResult edit(@RequestBody ApiPrice apiPrice) + { + return toAjax(apiPriceService.updateApiPrice(apiPrice)); + } + + /** + * 删除API收费标准 + */ + @PreAuthorize("@ss.hasPermi('ss:apiPrice:remove')") + @Log(title = "API收费标准", businessType = BusinessType.DELETE) + @DeleteMapping("/{ids}") + public AjaxResult remove(@PathVariable Long[] ids) + { + return toAjax(apiPriceService.deleteApiPriceByIds(ids)); + } +}