cloudroam
2025-03-28 4e5c47ee19caf98810b4ee50661fc141c4d7478f
fix: 11
已修改7个文件
79 ■■■■■ 文件已修改
src/main/java/com/mzl/flower/config/PyamentV3Configurer.java 3 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/config/ResourceServerConfig.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/dto/response/supplier/SupplierDTO.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/mapper/supplier/SupplierMapper.java 5 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/service/supplier/SupplierService.java 7 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/web/supplier/SupplierController.java 51 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/resources/application-test.yml 8 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/mzl/flower/config/PyamentV3Configurer.java
@@ -20,7 +20,8 @@
    public static String merchantId = "1661512517";
    /** 商户API私钥路径 */
    public static String privateKeyPath = "/opt/pay/wx/v3/apiclient_key.pem";
    //public static String privateKeyPath = "/opt/pay/wx/v3/apiclient_key.pem";
   public static String privateKeyPath = "E://huamanyuan/apiclient_key.pem";
    /** 商户证书序列号 */
    public static String merchantSerialNumber = "37A08A552943EF34883614DBC8DE281598148757";
src/main/java/com/mzl/flower/config/ResourceServerConfig.java
@@ -63,6 +63,7 @@
                .antMatchers("/api/customer/partner/name").permitAll()
                .antMatchers("/api/v2/coupon/app/home/alert").permitAll()
                .antMatchers("/v2/config-param/base/info").permitAll()
                .antMatchers("/api/supplier/**").permitAll()
                .antMatchers("/api/**").authenticated();//配置访问控制,必须认证过后才可以访问
    }
src/main/java/com/mzl/flower/dto/response/supplier/SupplierDTO.java
@@ -7,6 +7,7 @@
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -104,4 +105,7 @@
    @ApiModelProperty("注册手机号")
    private String registerTel;
    @ApiModelProperty("到期日期")
    private LocalDate overTime;
}
src/main/java/com/mzl/flower/mapper/supplier/SupplierMapper.java
@@ -6,6 +6,7 @@
import com.mzl.flower.dto.response.supplier.SupplierDTO;
import com.mzl.flower.entity.supplier.Supplier;
import org.apache.ibatis.annotations.Param;
import org.apache.ibatis.annotations.Select;
import org.springframework.stereotype.Repository;
import java.util.List;
@@ -16,5 +17,9 @@
    SupplierDTO findSupplierDetail(@Param("id")Long id);
    @Select("select * from t_supplier_info where  contact_tel =#{phone}")
    SupplierDTO findSupplierByPhone(@Param("phone") String phone);
    SupplierDTO getCurrentSupplier(@Param("userId")String userId);
}
src/main/java/com/mzl/flower/service/supplier/SupplierService.java
@@ -23,6 +23,7 @@
import org.springframework.transaction.annotation.Transactional;
import javax.annotation.Resource;
import java.time.LocalDate;
import java.time.LocalDateTime;
import java.util.List;
@@ -129,6 +130,12 @@
        return dto;
    }
    public SupplierDTO findSupplierByPhone(String phone) {
        SupplierDTO dto = supplierMapper.findSupplierByPhone(phone);
        dto.setOverTime(LocalDate.from(dto.getPassTime()));
        return dto;
    }
    public void auditSupplier(AuditSupplierDTO dto) {
        Supplier supplier = supplierMapper.selectById(dto.getId());
        if(supplier==null){
src/main/java/com/mzl/flower/web/supplier/SupplierController.java
@@ -17,8 +17,14 @@
import org.springframework.http.ResponseEntity;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
import org.springframework.web.multipart.MultipartFile;
import javax.validation.constraints.NotNull;
import java.util.UUID;
import static com.google.common.io.Files.getFileExtension;
import static sun.font.CreatedFontTracker.MAX_FILE_SIZE;
@RestController
@RequestMapping("/api/supplier")
@@ -27,6 +33,7 @@
@Slf4j
public class SupplierController extends BaseController {
    private static final R ALLOWED_CONTENT_TYPES = R.valueOf("jpg");
    private final SupplierService supplierService;
    public SupplierController(SupplierService supplierService) {
@@ -51,6 +58,44 @@
        return returnData(R.SUCCESS.getCode(),null);
    }
    @PostMapping("/operation/update")
    @ApiOperation(value = "运营修改", notes = "运营修改")
    public ResponseEntity<ReturnDataDTO> operationUpdate(
            @RequestParam("nickname") String nickname,
            @RequestParam(value = "avatar", required = false) MultipartFile avatar
    ) {
        try {
            String avatarUrl = null;
            if (avatar != null && !avatar.isEmpty()) {
                // 1. 检查文件大小
                if (avatar.getSize() > MAX_FILE_SIZE) {
                    throw new ValidationException("文件大小不能超过5MB");
                }
                // 2. 检查文件类型
                String contentType = avatar.getContentType();
                if (!ALLOWED_CONTENT_TYPES.contains(contentType)) {
                    throw new ValidationException("不支持的文件类型");
                }
                // 3. 生成文件名
                String fileName = "avatar/" + UUID.randomUUID().toString() +
                        getFileExtension(avatar.getOriginalFilename());
                // 4. 上传到 OSS
                //avatarUrl = ossService.uploadFile(fileName, avatar.getInputStream());
            }
            // 5. 更新用户信息
            //supplierService.operationUpdate(nickname, avatarUrl);
            return returnData(R.SUCCESS.getCode(),null);
        } catch (Exception e) {
            log.error("更新用户信息失败", e);
            return returnData(R.RUNTIME_EXCEPTION.getCode(),null);
        }
    }
    @GetMapping("/page")
    @ApiOperation(value = "运营端-供应商分页查询", notes = "运营端-供应商分页查询")
    public ResponseEntity<ReturnDataDTO<Page<SupplierDTO>>> querySupplier(QuerySupplierDTO dto, Page page) {
@@ -73,6 +118,12 @@
        return returnData(R.SUCCESS.getCode(),supplierService.findSupplierDetail(id));
    }
    @GetMapping("/info/{phone}")
    @ApiOperation(value = "用户详情", notes = "用户详情")
    public ResponseEntity<ReturnDataDTO<SupplierDTO>> findSupplierByPhone(@PathVariable("phone") String phone) {
        return returnData(R.SUCCESS.getCode(),supplierService.findSupplierByPhone(phone));
    }
    @PostMapping("/audit")
    @ApiOperation(value = "运营端-供应商审核", notes = "运营端-供应商审核")
    public ResponseEntity<ReturnDataDTO> auditSupplier(@Validated @RequestBody AuditSupplierDTO dto) {
src/main/resources/application-test.yml
@@ -3,9 +3,9 @@
    active: test,swagger
  datasource:
    type: com.alibaba.druid.pool.DruidDataSource
    url: jdbc:mysql://47.99.58.211:3306/f20?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8&allowMultiQueries=true
    url: jdbc:mysql://47.96.225.205:3306/flower1?useUnicode=true&characterEncoding=utf8&useSSL=false&serverTimezone=GMT%2b8&allowMultiQueries=true
    username: root
    password: Hmy@2024!*@&&
    password: CloudRoam
    druid:
      initial-size: 5
      max-active: 20
@@ -38,8 +38,8 @@
        deny:
  redis:
    database: 0
    host: 47.99.58.211
    password: Hmy@2024
    host: 192.168.1.235
    password: 123456
    port: 6379