新增订单按电量结算费用逻辑

This commit is contained in:
Administrator 2024-12-27 17:39:39 +08:00
parent f2921afcc8
commit 9354169741
7 changed files with 65 additions and 18 deletions

View File

@ -1,4 +1,4 @@
package com.evotech.hd.resource.entity; package com.evotech.hd.common.core.entity.cloud;
import com.baomidou.mybatisplus.annotation.IdType; import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId; import com.baomidou.mybatisplus.annotation.TableId;
@ -73,7 +73,7 @@ public class Company implements Serializable {
@Schema(description = "状态1-启用0-禁用") @Schema(description = "状态1-启用0-禁用")
private Integer status; private Integer status;
@Schema(description = "删除标识1-已删除0-未删除") @Schema(description = "删除标识1-已删除0-未删除", hidden = true)
private Integer delFlag; private Integer delFlag;
@Schema(description = "账户余额") @Schema(description = "账户余额")

View File

@ -0,0 +1,25 @@
package com.evotech.hd.common.mybatis.config;
import org.springframework.context.annotation.Bean;
import org.springframework.context.annotation.Configuration;
import com.baomidou.mybatisplus.annotation.DbType;
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
import com.baomidou.mybatisplus.extension.plugins.inner.PaginationInnerInterceptor;
@Configuration
public class MybatisPlusConfig {
/**
* 添加分页插件
*/
@Bean
MybatisPlusInterceptor mybatisPlusInterceptor() {
MybatisPlusInterceptor interceptor = new MybatisPlusInterceptor();
// 如果配置多个插件, 切记分页最后添加
interceptor.addInnerInterceptor(new PaginationInnerInterceptor(DbType.MYSQL));
// 如果有多数据源可以不配具体类型, 否则都建议配上具体的 DbType
return interceptor;
}
}

View File

@ -1,6 +1,7 @@
package com.evotech.hd.resource.controller; package com.evotech.hd.cloud.controller.customer;
import java.util.List; import java.util.List;
import java.util.Map;
import org.springdoc.core.annotations.ParameterObject; import org.springdoc.core.annotations.ParameterObject;
import org.springframework.web.bind.annotation.GetMapping; import org.springframework.web.bind.annotation.GetMapping;
@ -8,10 +9,10 @@ import org.springframework.web.bind.annotation.PostMapping;
import org.springframework.web.bind.annotation.RequestMapping; import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RestController; import org.springframework.web.bind.annotation.RestController;
import com.evotech.hd.cloud.service.CompanyService;
import com.evotech.hd.common.core.entity.BasePageRequest; import com.evotech.hd.common.core.entity.BasePageRequest;
import com.evotech.hd.common.core.entity.Result; import com.evotech.hd.common.core.entity.Result;
import com.evotech.hd.resource.entity.Company; import com.evotech.hd.common.core.entity.cloud.Company;
import com.evotech.hd.resource.service.CompanyService;
import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport; import com.github.xiaoymin.knife4j.annotations.ApiOperationSupport;
import com.github.xiaoymin.knife4j.annotations.ApiSupport; import com.github.xiaoymin.knife4j.annotations.ApiSupport;
@ -23,8 +24,8 @@ import jakarta.validation.constraints.NotNull;
@Tag(name = "公司管理") @Tag(name = "公司管理")
@RestController @RestController
@RequestMapping("/system/company") @RequestMapping("/company")
@ApiSupport(order = 84) @ApiSupport(order = 33)
public class CompanyController { public class CompanyController {
@ -59,5 +60,10 @@ public class CompanyController {
public Result<List<Company>> list(@Valid @ParameterObject BasePageRequest bpr) { public Result<List<Company>> list(@Valid @ParameterObject BasePageRequest bpr) {
return companyService.list(bpr); return companyService.list(bpr);
} }
@GetMapping("/companyByCode")
public Result<Map<String, String>> companyByCode(String ccode) {
return companyService.companyByCode(ccode);
}
} }

View File

@ -1,4 +1,4 @@
package com.evotech.hd.cloud.controller; package com.evotech.hd.cloud.controller.customer;
import java.util.List; import java.util.List;
@ -21,7 +21,7 @@ import jakarta.annotation.Resource;
@Tag(name = "微信用户") @Tag(name = "微信用户")
@RestController @RestController
@RequestMapping("/wechat/user") @RequestMapping("/wechat/user")
@ApiSupport(order = 11) @ApiSupport(order = 32)
public class WechatUserController { public class WechatUserController {
@Resource @Resource

View File

@ -1,7 +1,7 @@
package com.evotech.hd.resource.dao; package com.evotech.hd.cloud.dao;
import com.baomidou.mybatisplus.core.mapper.BaseMapper; import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.evotech.hd.resource.entity.Company; import com.evotech.hd.common.core.entity.cloud.Company;
/** /**
* @author zrb * @author zrb

View File

@ -1,10 +1,11 @@
package com.evotech.hd.resource.service; package com.evotech.hd.cloud.service;
import java.util.List; import java.util.List;
import java.util.Map;
import com.evotech.hd.common.core.entity.BasePageRequest; import com.evotech.hd.common.core.entity.BasePageRequest;
import com.evotech.hd.common.core.entity.Result; import com.evotech.hd.common.core.entity.Result;
import com.evotech.hd.resource.entity.Company; import com.evotech.hd.common.core.entity.cloud.Company;
public interface CompanyService { public interface CompanyService {
@ -15,5 +16,7 @@ public interface CompanyService {
public Result<Integer> update(Company company); public Result<Integer> update(Company company);
public Result<List<Company>> list(BasePageRequest bpr); public Result<List<Company>> list(BasePageRequest bpr);
public Result<Map<String, String>> companyByCode(String ccode);
} }

View File

@ -1,19 +1,20 @@
package com.evotech.hd.resource.service.impl; package com.evotech.hd.cloud.service.impl;
import java.util.Date; import java.util.Date;
import java.util.HashMap;
import java.util.List; import java.util.List;
import java.util.Map;
import org.springframework.stereotype.Service; import org.springframework.stereotype.Service;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper; import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page; import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.evotech.hd.cloud.dao.CompanyDao;
import com.evotech.hd.cloud.service.CompanyService;
import com.evotech.hd.common.core.entity.BasePageRequest; import com.evotech.hd.common.core.entity.BasePageRequest;
import com.evotech.hd.common.core.entity.Result; import com.evotech.hd.common.core.entity.Result;
import com.evotech.hd.common.core.entity.cloud.Company;
import com.evotech.hd.common.core.enums.CodeMsg; import com.evotech.hd.common.core.enums.CodeMsg;
import com.evotech.hd.resource.dao.CompanyDao;
import com.evotech.hd.resource.entity.Company;
import com.evotech.hd.resource.service.CompanyService;
import jakarta.annotation.Resource; import jakarta.annotation.Resource;
@ -65,4 +66,16 @@ public class CompanyServiceImpl implements CompanyService {
return new Result<List<Company>>().success(page); return new Result<List<Company>>().success(page);
} }
@Override
public Result<Map<String, String>> companyByCode(String ccode) {
Company one = companyDao.selectOne(new QueryWrapper<Company>().eq("ccode", ccode));
if (one == null) {
return new Result<Map<String, String>>().error(CodeMsg.DATABASE_RESULT_NULL);
}
Map<String, String> m = new HashMap<String, String>();
m.put("ccode", one.getCcode());
m.put("cname", one.getCname());
return new Result<Map<String, String>>().success(m);
}
} }