ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/CustomConfig.java
File was renamed from ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/CustomConfig.java @@ -1,4 +1,4 @@ package com.ruoyi.system.domain; package com.ruoyi.system.api.domain; import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.TableId; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/SysConfig.java
File was renamed from ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/domain/SysConfig.java @@ -1,4 +1,4 @@ package com.ruoyi.system.domain; package com.ruoyi.system.api.domain; import javax.validation.constraints.NotBlank; import javax.validation.constraints.Size; ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/domain/dto/OrderReturnDTO.java
New file @@ -0,0 +1,35 @@ package com.ruoyi.system.api.domain.dto; import com.ruoyi.common.core.enums.RequestTypeEnum; import io.swagger.annotations.ApiModelProperty; import lombok.Data; import org.springframework.web.multipart.MultipartFile; import java.time.LocalDateTime; @Data public class OrderReturnDTO { @ApiModelProperty(value = "数据id") private Integer id; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "订单id") private Long orderId; @ApiModelProperty(value = "售后类型 1=退款 2=退款退货") private RequestTypeEnum requestType; @ApiModelProperty(value = "申请原因") private String requestReason; @ApiModelProperty(value = "详情图,不超过五张图片") private MultipartFile[] album; @ApiModelProperty(value = "快递单号") private String courierNumber; } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/factory/SysUserFallbackFactory.java
@@ -1,6 +1,7 @@ package com.ruoyi.system.api.factory; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.CustomConfig; import com.ruoyi.system.api.domain.DelayTask; import com.ruoyi.system.api.domain.SysRole; import com.ruoyi.system.api.domain.SysUser; @@ -77,6 +78,11 @@ public R<?> deleteDelayTask(String key, String source) { return R.fail("删除延时任务失败:" + cause.getMessage()); } @Override public R<CustomConfig> getconfig(String configId) { return R.fail("获取系统配置失败:" + cause.getMessage()); } }; } } ruoyi-api/ruoyi-api-system/src/main/java/com/ruoyi/system/api/feignClient/SysUserClient.java
@@ -3,9 +3,7 @@ import com.ruoyi.common.core.constant.SecurityConstants; import com.ruoyi.common.core.constant.ServiceNameConstants; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.DelayTask; import com.ruoyi.system.api.domain.SysRole; import com.ruoyi.system.api.domain.SysUser; import com.ruoyi.system.api.domain.*; import com.ruoyi.system.api.factory.SysUserFallbackFactory; import java.util.List; import org.springframework.cloud.openfeign.FeignClient; @@ -88,4 +86,7 @@ @PostMapping("/delay-task/deleteDelayTask") public R<?> deleteDelayTask(@RequestBody String key, @RequestHeader(SecurityConstants.FROM_SOURCE) String source); @GetMapping("/custom-config/{configId}") R<CustomConfig> getconfig(@PathVariable("configId") String configId); } ruoyi-modules/ruoyi-goods/src/main/java/com/ruoyi/goods/controller/management/dto/GoodsSkuDTO.java
@@ -11,6 +11,7 @@ import javax.validation.constraints.NotEmpty; import javax.validation.constraints.NotNull; import lombok.Data; import com.ruoyi.goods.controller.management.dto.GoodsInfoTitleValueDTO; /** * @author mitao ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartMemberInvoiceController.java
@@ -32,7 +32,7 @@ private IMemberInvoiceService iMemberInvoiceService; @PostMapping("/saveMemberInvoice") @ApiOperation(value = "用户端-用户添加发票") @ApiOperation(value = "用户端-用户去发票") public R saveMemberInvoice(@RequestBody MemberInvoiceDTO memberInvoiceDTO) { iMemberInvoiceService.saveMemberInvoice(memberInvoiceDTO); return R.ok(); ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/controller/forepart/ForepartOrderReturnRequestController.java
New file @@ -0,0 +1,44 @@ package com.ruoyi.order.controller.forepart; import com.ruoyi.common.core.domain.R; import com.ruoyi.order.service.IMemberInvoiceRiseService; import com.ruoyi.order.service.IOrderReturnRequestService; import com.ruoyi.system.api.domain.dto.OrderReturnDTO; import io.swagger.annotations.ApiOperation; import org.springframework.web.bind.annotation.PostMapping; import org.springframework.web.bind.annotation.RequestBody; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * <p> * 售后表 前端控制器 * </p> * * @author mitao * @since 2024-05-16 */ @RestController @RequestMapping("/forepart/order-return-request") public class ForepartOrderReturnRequestController { @Resource private IOrderReturnRequestService OrderReturnRequestService; @PostMapping("/saveOrderReturnRequest") @ApiOperation(value = "用户端-申请订单售后") public R saveOrderReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO) { OrderReturnRequestService.saveOrderReturnRequest(OrderReturnDTO); return R.ok(); } @PostMapping("/updOrderReturnRequest") @ApiOperation(value = "修改用户端-修改订单售后") public R updOrderReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO) { OrderReturnRequestService.updOrderReturnRequest(OrderReturnDTO); return R.ok(); } } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/domain/OrderReturnRequest.java
@@ -79,5 +79,23 @@ @TableLogic private Integer delFlag; @ApiModelProperty(value = "详情图,不超过五张图片") private String album; @ApiModelProperty(value = "收件人姓名") private String recipientName; @ApiModelProperty(value = "收件人电话") private String recipientPhone; @ApiModelProperty(value = "详细地址") private String detailedAddress; @ApiModelProperty(value = "备注") private String remark; @ApiModelProperty(value = "快递单号") private String courierNumber; } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/IOrderReturnRequestService.java
@@ -2,6 +2,8 @@ import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.order.domain.OrderReturnRequest; import com.ruoyi.system.api.domain.dto.OrderReturnDTO; import org.springframework.web.bind.annotation.RequestBody; /** * <p> @@ -13,4 +15,8 @@ */ public interface IOrderReturnRequestService extends IService<OrderReturnRequest> { void saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO); void updOrderReturnRequest(@RequestBody OrderReturnDTO OrderReturnDTO); } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/MemberInvoiceServiceImpl.java
@@ -72,28 +72,13 @@ for (Integer memberInvoiceOrder:memberInvoiceOrderList){ MemberInvoiceOrder memberInvoiceOrder1=new MemberInvoiceOrder(); Order order= iOrderService.getById(memberInvoiceOrder); order.setInvoiceStatus(1); iOrderService.updateById(order); memberInvoiceOrder1.setInvoiceId(memberInvoice.getId()); memberInvoiceOrder1.setOrderMoney(order.getTotalAmount()); memberInvoiceOrder1.setOrderNo(order.getOrderNo()); String OrderName=""; if (order.getOrderFrom().equals(OrderFromEnum.COMMODITY_ORDER)||order.getOrderFrom().equals(OrderFromEnum.SNAP_ORDERS)||order.getOrderFrom().equals(OrderFromEnum.GROUP_PURCHASE_ORDERS)){ R<GoodsSku> goodsSkuR = goodsSkuClient.getGoodsSkuOne(order.getGoodsSkuId(), SecurityConstants.INNER); GoodsSku goodsSku=goodsSkuR.getData(); OrderName=goodsSku.getSkuName(); }else{ LambdaQueryWrapper<OrderAuction> wrapper = Wrappers.lambdaQuery(); wrapper.eq(OrderAuction::getOrderId, order.getId()); wrapper.eq(OrderAuction::getDelFlag, 0); OrderAuction orderAuction=iOrderAuctionService.getOne(wrapper); R<GoodsSeckill> goodsSeckillR = goodsSkuClient.getGoodsSeckillOne( orderAuction.getSalesroomGoodsId(), SecurityConstants.INNER); GoodsSeckill goodsSeckill=goodsSeckillR.getData(); R<GoodsSku> goodsSkuR = goodsSkuClient.getGoodsSkuOne(goodsSeckill.getGoodsSkuId(), SecurityConstants.INNER); GoodsSku goodsSku=goodsSkuR.getData(); OrderName=goodsSku.getSkuName(); } OrderName=order.getSkuName(); memberInvoiceOrder1.setOrderName(OrderName); iMemberInvoiceOrderService.save(memberInvoiceOrder1); } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderReturnRequestServiceImpl.java
@@ -1,10 +1,23 @@ package com.ruoyi.order.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.common.core.enums.AuditStatusEnum; import com.ruoyi.common.core.enums.ReturnRequestStatusEnum; import com.ruoyi.order.domain.OrderReturnRequest; import com.ruoyi.order.mapper.OrderReturnRequestMapper; import com.ruoyi.order.service.IOrderReturnRequestService; import com.ruoyi.system.api.domain.CustomConfig; import com.ruoyi.system.api.domain.dto.OrderReturnDTO; import com.ruoyi.system.api.feignClient.SysUserClient; import com.ruoyi.system.api.util.HuaWeiOBSUtil; import org.springframework.stereotype.Service; import org.springframework.web.multipart.MultipartFile; import javax.annotation.Resource; import java.io.IOException; import java.time.LocalDateTime; import java.util.ArrayList; import java.util.List; /** * <p> @@ -16,5 +29,45 @@ */ @Service public class OrderReturnRequestServiceImpl extends ServiceImpl<OrderReturnRequestMapper, OrderReturnRequest> implements IOrderReturnRequestService { @Resource private SysUserClient sysUserClient; @Override public void saveOrderReturnRequest(OrderReturnDTO OrderReturnDTO) { OrderReturnRequest orderReturnRequest = new OrderReturnRequest(); orderReturnRequest.setOrderId(OrderReturnDTO.getOrderId()); orderReturnRequest.setRequestTime(LocalDateTime.now()); orderReturnRequest.setRequestType(OrderReturnDTO.getRequestType()); orderReturnRequest.setRequestReason(OrderReturnDTO.getRequestReason()); orderReturnRequest.setStatus(ReturnRequestStatusEnum.TO_BE_REVIEWED); orderReturnRequest.setAuditStatus(AuditStatusEnum.TO_BE_REVIEWED); List<String> urlList = new ArrayList<>(); if (OrderReturnDTO.getAlbum().length > 0) { for (MultipartFile file : OrderReturnDTO.getAlbum()) { try { String url = HuaWeiOBSUtil.obsUpload(file); urlList.add(url); } catch (IOException e) { throw new RuntimeException(e); } } orderReturnRequest.setAlbum(urlList.toString()); } CustomConfig returnAddressUserName = sysUserClient.getconfig("RETURN_ADDRESS_USER_NAME").getData(); orderReturnRequest.setRecipientName(returnAddressUserName.getConfigName()); CustomConfig returnAddressUserPhone = sysUserClient.getconfig("RETURN_ADDRESS_USER_PHONE").getData(); orderReturnRequest.setRecipientPhone(returnAddressUserPhone.getConfigName()); CustomConfig returnAddressUserAddress = sysUserClient.getconfig("RETURN_ADDRESS_USER_ADDRESS").getData(); orderReturnRequest.setDetailedAddress(returnAddressUserAddress.getConfigName()); this.save(orderReturnRequest); } @Override public void updOrderReturnRequest(OrderReturnDTO OrderReturnDTO) { OrderReturnRequest byId = this.getById(OrderReturnDTO.getId()); byId.setCourierNumber(OrderReturnDTO.getCourierNumber()); this.updateById(byId); } } ruoyi-modules/ruoyi-order/src/main/java/com/ruoyi/order/service/impl/OrderServiceImpl.java
@@ -535,6 +535,7 @@ Order order = baseMapper.selectById(memberOrderListDTO.getId()); if (order.getOrderFrom().getCode()==4){ order.setOrderStatus(OrderStatusEnum.FINISHED); order.setReceiveTime(LocalDateTime.now()); baseMapper.updateById(order); LambdaQueryWrapper<OrderAuctionBond> wrapper= Wrappers.lambdaQuery(); @@ -573,6 +574,7 @@ } }else{ order.setOrderStatus(OrderStatusEnum.FINISHED); order.setReceiveTime(LocalDateTime.now()); baseMapper.updateById(order); } } ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/CustomConfigController.java
@@ -1,9 +1,18 @@ package com.ruoyi.system.controller; import com.baomidou.mybatisplus.core.conditions.query.LambdaQueryWrapper; import com.baomidou.mybatisplus.core.toolkit.Wrappers; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.CustomConfig; import com.ruoyi.system.service.ICustomConfigService; import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.PathVariable; import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RestController; import javax.annotation.Resource; /** * <p> @@ -16,5 +25,14 @@ @RestController @RequestMapping("/custom-config") public class CustomConfigController { @Resource private ICustomConfigService iCustomConfigService; @GetMapping(value = "/{configId}") public R<CustomConfig> getconfig(@PathVariable String configId) { LambdaQueryWrapper<CustomConfig> wrapper = Wrappers.lambdaQuery(); wrapper.eq(CustomConfig::getConfigKey, configId); CustomConfig one = iCustomConfigService.getOne(wrapper); return R.ok(one); } } ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/controller/SysConfigController.java
@@ -3,7 +3,8 @@ import java.util.List; import javax.servlet.http.HttpServletResponse; import com.ruoyi.system.domain.SysConfig; import com.ruoyi.common.core.domain.R; import com.ruoyi.system.api.domain.SysConfig; import com.ruoyi.system.service.ISysConfigService; import org.springframework.beans.factory.annotation.Autowired; import org.springframework.validation.annotation.Validated; @@ -67,6 +68,9 @@ return success(configService.selectConfigById(configId)); } /** * 根据参数键名查询参数值 */ ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/CustomConfigMapper.java
@@ -1,7 +1,7 @@ package com.ruoyi.system.mapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.ruoyi.system.domain.CustomConfig; import com.ruoyi.system.api.domain.CustomConfig; /** * <p> ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/mapper/SysConfigMapper.java
@@ -1,7 +1,7 @@ package com.ruoyi.system.mapper; import java.util.List; import com.ruoyi.system.domain.SysConfig; import com.ruoyi.system.api.domain.SysConfig; import org.apache.ibatis.annotations.Mapper; /** ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ICustomConfigService.java
@@ -1,7 +1,7 @@ package com.ruoyi.system.service; import com.baomidou.mybatisplus.extension.service.IService; import com.ruoyi.system.domain.CustomConfig; import com.ruoyi.system.api.domain.CustomConfig; /** * <p> ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/ISysConfigService.java
@@ -1,7 +1,7 @@ package com.ruoyi.system.service; import java.util.List; import com.ruoyi.system.domain.SysConfig; import com.ruoyi.system.api.domain.SysConfig; /** * 参数配置 服务层 ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/CustomConfigServiceImpl.java
@@ -1,7 +1,7 @@ package com.ruoyi.system.service.impl; import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl; import com.ruoyi.system.domain.CustomConfig; import com.ruoyi.system.api.domain.CustomConfig; import com.ruoyi.system.mapper.CustomConfigMapper; import com.ruoyi.system.service.ICustomConfigService; import org.springframework.stereotype.Service; ruoyi-modules/ruoyi-system/src/main/java/com/ruoyi/system/service/impl/SysConfigServiceImpl.java
@@ -4,7 +4,7 @@ import java.util.List; import javax.annotation.PostConstruct; import com.ruoyi.system.domain.SysConfig; import com.ruoyi.system.api.domain.SysConfig; import com.ruoyi.system.mapper.SysConfigMapper; import com.ruoyi.system.service.ISysConfigService; import org.springframework.beans.factory.annotation.Autowired; ruoyi-modules/ruoyi-system/src/main/resources/mapper/system/SysConfigMapper.xml
@@ -4,7 +4,7 @@ "http://mybatis.org/dtd/mybatis-3-mapper.dtd"> <mapper namespace="com.ruoyi.system.mapper.SysConfigMapper"> <resultMap type="com.ruoyi.system.domain.SysConfig" id="SysConfigResult"> <resultMap type="com.ruoyi.system.api.domain.SysConfig" id="SysConfigResult"> <id property="configId" column="config_id" /> <result property="configName" column="config_name" /> <result property="configKey" column="config_key" /> @@ -33,12 +33,12 @@ </where> </sql> <select id="selectConfig" parameterType="com.ruoyi.system.domain.SysConfig" resultMap="SysConfigResult"> <select id="selectConfig" parameterType="com.ruoyi.system.api.domain.SysConfig" resultMap="SysConfigResult"> <include refid="selectConfigVo"/> <include refid="sqlwhereSearch"/> </select> <select id="selectConfigList" parameterType="com.ruoyi.system.domain.SysConfig" resultMap="SysConfigResult"> <select id="selectConfigList" parameterType="com.ruoyi.system.api.domain.SysConfig" resultMap="SysConfigResult"> <include refid="selectConfigVo"/> <where> <if test="configName != null and configName != ''"> @@ -69,7 +69,7 @@ where config_key = #{configKey} limit 1 </select> <insert id="insertConfig" parameterType="com.ruoyi.system.domain.SysConfig"> <insert id="insertConfig" parameterType="com.ruoyi.system.api.domain.SysConfig"> insert into sys_config ( <if test="configName != null and configName != '' ">config_name,</if> <if test="configKey != null and configKey != '' ">config_key,</if> @@ -89,7 +89,7 @@ ) </insert> <update id="updateConfig" parameterType="com.ruoyi.system.domain.SysConfig"> <update id="updateConfig" parameterType="com.ruoyi.system.api.domain.SysConfig"> update sys_config <set> <if test="configName != null and configName != ''">config_name = #{configName},</if>