Browse Source

支付订单,签约订单,权益领取订单,链接配置,核减配置后台完成

master
qyhdd 2 years ago
parent
commit
6224df38df
  1. 4
      rights-admin-controller/src/main/java/com/cyjd/rights/AdminApiApplication.java
  2. 9
      rights-admin-controller/src/main/java/com/cyjd/rights/config/SwaggerConfig.java
  3. 28
      rights-admin-controller/src/main/java/com/cyjd/rights/config/WebMvcConfig.java
  4. 40
      rights-admin-controller/src/main/java/com/cyjd/rights/controller/AliPayOrderController.java
  5. 36
      rights-admin-controller/src/main/java/com/cyjd/rights/controller/AliPaySigningOrderController.java
  6. 54
      rights-admin-controller/src/main/java/com/cyjd/rights/controller/ConfigServiceController.java
  7. 44
      rights-admin-controller/src/main/java/com/cyjd/rights/controller/LinkController.java
  8. 38
      rights-admin-controller/src/main/java/com/cyjd/rights/controller/RightsOrderController.java
  9. 59
      rights-admin-controller/src/main/resources/application-dev.yml
  10. 12
      rights-admin-controller/src/main/resources/application.yml
  11. 21
      rights-entity/pom.xml
  12. 6
      rights-entity/src/main/java/com/cyjd/rights/beans/R.java
  13. 28
      rights-entity/src/main/java/com/cyjd/rights/dto/AddLinkDto.java
  14. 30
      rights-entity/src/main/java/com/cyjd/rights/dto/AliPayInOrderDto.java
  15. 47
      rights-entity/src/main/java/com/cyjd/rights/dto/AliPaySignOrderDto.java
  16. 24
      rights-entity/src/main/java/com/cyjd/rights/dto/BasePageDto.java
  17. 38
      rights-entity/src/main/java/com/cyjd/rights/dto/RightsOrderDto.java
  18. 23
      rights-entity/src/main/java/com/cyjd/rights/dto/UpdateConfigDto.java
  19. 6
      rights-entity/src/main/java/com/cyjd/rights/entity/AliPayOrderEntity.java
  20. 40
      rights-entity/src/main/java/com/cyjd/rights/entity/LinkEntity.java
  21. 39
      rights-entity/src/main/java/com/cyjd/rights/vo/AliPayOrderVo.java
  22. 39
      rights-entity/src/main/java/com/cyjd/rights/vo/AliPaySigningOrderVo.java
  23. 29
      rights-entity/src/main/java/com/cyjd/rights/vo/RightsOrderVo.java
  24. 5
      rights-interface/src/main/java/com/cyjd/rights/business/service/AliPayOrderService.java
  25. 8
      rights-interface/src/main/java/com/cyjd/rights/business/service/AliPaySigningOrderService.java
  26. 6
      rights-interface/src/main/java/com/cyjd/rights/business/service/ConfigService.java
  27. 13
      rights-interface/src/main/java/com/cyjd/rights/business/service/LinkService.java
  28. 7
      rights-interface/src/main/java/com/cyjd/rights/business/service/RightsOrderService.java
  29. 8
      rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPayOrderMapper.java
  30. 6
      rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPaySigningOrderMapper.java
  31. 7
      rights-server/src/main/java/com/cyjd/rights/business/mapper/LinkMapper.java
  32. 5
      rights-server/src/main/java/com/cyjd/rights/business/mapper/RightsOrderMapper.java
  33. 20
      rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPayOrderServiceImpl.java
  34. 22
      rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPaySigningOrderImpl.java
  35. 5
      rights-server/src/main/java/com/cyjd/rights/business/service/impl/ConfigServiceImpl.java
  36. 25
      rights-server/src/main/java/com/cyjd/rights/business/service/impl/LinkServiceImpl.java
  37. 20
      rights-server/src/main/java/com/cyjd/rights/business/service/impl/RightsOrderServiceImpl.java
  38. 31
      rights-server/src/main/resources/mapper/business/AliPayOrderMapper.xml
  39. 36
      rights-server/src/main/resources/mapper/business/AliPaySigningOrderMapper.xml
  40. 27
      rights-server/src/main/resources/mapper/business/RightsOrderMapper.xml

4
rights-admin-controller/src/main/java/com/cyjd/rights/AdminApiApplication.java

@ -1,8 +1,10 @@
package com.cyjd.rights;
import org.mybatis.spring.annotation.MapperScan;
import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.boot.autoconfigure.transaction.TransactionAutoConfiguration;
import org.springframework.boot.web.servlet.ServletComponentScan;
import org.springframework.scheduling.annotation.EnableAsync;
import org.springframework.scheduling.annotation.EnableScheduling;
@ -11,6 +13,8 @@ import java.util.TimeZone;
@SpringBootApplication(exclude = TransactionAutoConfiguration.class)
@EnableScheduling
@EnableAsync
@ServletComponentScan
@MapperScan(basePackages = {"com.cyjd.rights.business.mapper"})
public class AdminApiApplication {
public static void main(String[] args)
{

9
rights-admin-controller/src/main/java/com/cyjd/rights/config/SwaggerConfig.java

@ -0,0 +1,9 @@
package com.cyjd.rights.config;
import org.springframework.context.annotation.Configuration;
import springfox.documentation.swagger2.annotations.EnableSwagger2;
@Configuration
@EnableSwagger2
public class SwaggerConfig {
}

28
rights-admin-controller/src/main/java/com/cyjd/rights/config/WebMvcConfig.java

@ -0,0 +1,28 @@
package com.cyjd.rights.config;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.CorsRegistry;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;
/**
* MVC配置
*
* @author yz
*/
@Configuration
public class WebMvcConfig implements WebMvcConfigurer {
@Override
public void addCorsMappings(CorsRegistry registry) {
registry.addMapping("/**")
.allowedOriginPatterns("*") // 允许所有来源
.allowCredentials(true)
.allowedMethods("GET", "POST", "PUT", "DELETE")
.allowedHeaders("*")
.exposedHeaders("Header-1");
}
}

40
rights-admin-controller/src/main/java/com/cyjd/rights/controller/AliPayOrderController.java

@ -0,0 +1,40 @@
package com.cyjd.rights.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cyjd.rights.business.service.AliPayOrderService;
import com.cyjd.rights.dto.AliPayInOrderDto;
import com.cyjd.rights.entity.AliPayOrderEntity;
import com.cyjd.rights.vo.AliPayOrderVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
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 java.util.List;
@Api(value = "支付宝支付订单接口",tags = "支付宝支付订单接口")
@RestController
@RequestMapping("/aliPayOrder")
@Slf4j
public class AliPayOrderController {
@Autowired
private AliPayOrderService aliPayOrderService;
@ApiOperation(value="查看用户支付记录分页")
@PostMapping(value = "/page")
public IPage<AliPayOrderVo> pageOrder(@Validated @RequestBody @ApiParam("用户支付订单对象") AliPayInOrderDto dto){
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
IPage<AliPayOrderVo> page = aliPayOrderService.getPageOrder(dto);
return page;
}
}

36
rights-admin-controller/src/main/java/com/cyjd/rights/controller/AliPaySigningOrderController.java

@ -0,0 +1,36 @@
package com.cyjd.rights.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cyjd.rights.business.service.AliPaySigningOrderService;
import com.cyjd.rights.dto.AliPayInOrderDto;
import com.cyjd.rights.dto.AliPaySignOrderDto;
import com.cyjd.rights.vo.AliPayOrderVo;
import com.cyjd.rights.vo.AliPaySigningOrderVo;
import com.github.pagehelper.PageHelper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
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;
@Api(value = "支付宝签约订单接口",tags = "支付宝签约订单接口")
@RestController
@RequestMapping("/aliPaySigningOrder")
@Slf4j
public class AliPaySigningOrderController {
@Autowired
private AliPaySigningOrderService aliPaySigningOrderService;
@ApiOperation(value="查看用户签约记录分页")
@PostMapping(value = "/page")
public IPage<AliPaySigningOrderVo> pageOrder(@Validated @RequestBody @ApiParam("用户签约对象") AliPaySignOrderDto dto){
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
IPage<AliPaySigningOrderVo> page = aliPaySigningOrderService.getPageOrder(dto);
return page;
}
}

54
rights-admin-controller/src/main/java/com/cyjd/rights/controller/ConfigServiceController.java

@ -0,0 +1,54 @@
package com.cyjd.rights.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.conditions.update.UpdateWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cyjd.rights.beans.R;
import com.cyjd.rights.business.service.ConfigService;
import com.cyjd.rights.dto.AliPaySignOrderDto;
import com.cyjd.rights.dto.UpdateConfigDto;
import com.cyjd.rights.entity.ConfigEntity;
import com.cyjd.rights.vo.AliPaySigningOrderVo;
import com.github.pagehelper.PageHelper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@Api(value = "配置类接口", tags = "配置类接口")
@RestController
@RequestMapping("/configService")
@Slf4j
public class ConfigServiceController {
@Autowired
private ConfigService configService;
@ApiOperation(value = "展示对应的配置内容")
@PostMapping(value = "/list")
public R list(@RequestParam @ApiParam("配置名称") String configName) {
if (configName != null && !"".equals(configName)) {
return R.ok().put("list", configService.list(new QueryWrapper<ConfigEntity>().eq("config_name", configName)));
}
return R.error("500", "缺少参数configName");
}
@ApiOperation(value = "修改对应的配置内容")
@PostMapping(value = "/update")
public R update(@Validated @RequestBody @ApiParam("用户签约对象") UpdateConfigDto dto) {
UpdateWrapper<ConfigEntity> updateWrapper = new UpdateWrapper<>();
updateWrapper.eq("config_name",dto.getConfigName());
if (dto.getConfigName().equals("hj")){ //核减值只能小于等于10大于等于0
if (!configService.checkHjValue(dto.getConfigValue())){
return R.error("500", "核减值只能小于等于10大于等于0");
}
}
updateWrapper.set("config_value",dto.getConfigValue());
if (configService.update(new ConfigEntity(),updateWrapper)) {
return R.ok();
}
return R.error();
}
}

44
rights-admin-controller/src/main/java/com/cyjd/rights/controller/LinkController.java

@ -0,0 +1,44 @@
package com.cyjd.rights.controller;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.cyjd.rights.beans.R;
import com.cyjd.rights.business.service.LinkService;
import com.cyjd.rights.dto.AddLinkDto;
import com.cyjd.rights.entity.ConfigEntity;
import com.cyjd.rights.entity.LinkEntity;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
import org.springframework.web.bind.annotation.*;
@Api(value = "链接类接口", tags = "链接类接口")
@RestController
@RequestMapping("/link")
@Slf4j
public class LinkController {
@Autowired
private LinkService linkService;
@ApiOperation(value = "展示推广链接的详情")
@PostMapping(value = "/list")
public R list() {
return R.ok().put("list",linkService.list(new QueryWrapper<>()));
}
@ApiOperation(value = "添加链接")
@PostMapping(value = "/add")
public R add(@Validated @RequestBody AddLinkDto dto) {
//先检查这个linkId是否已经被使用过了
if (linkService.checkLinkId(dto.getLinkId())){
LinkEntity linkEntity = new LinkEntity(dto.getLinkId(), dto.getLinkName(), dto.getAffiliationCompanyName());
if (linkService.save(linkEntity)) {
return R.ok();
}
return R.error();
}
return R.error("500","链接id重复");
}
}

38
rights-admin-controller/src/main/java/com/cyjd/rights/controller/RightsOrderController.java

@ -0,0 +1,38 @@
package com.cyjd.rights.controller;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.cyjd.rights.business.service.AliPayOrderService;
import com.cyjd.rights.business.service.RightsOrderService;
import com.cyjd.rights.dto.AliPayInOrderDto;
import com.cyjd.rights.dto.RightsOrderDto;
import com.cyjd.rights.vo.AliPayOrderVo;
import com.cyjd.rights.vo.RightsOrderVo;
import com.github.pagehelper.PageHelper;
import io.swagger.annotations.Api;
import io.swagger.annotations.ApiOperation;
import io.swagger.annotations.ApiParam;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.validation.annotation.Validated;
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;
@Api(value = "权益领取订单接口",tags = "权益领取订单接口")
@RestController
@RequestMapping("/rightsOrder")
@Slf4j
public class RightsOrderController {
@Autowired
private RightsOrderService rightsOrderService;
@ApiOperation(value="查看用户领取权益记录分页")
@PostMapping(value = "/page")
public IPage<RightsOrderVo> pageOrder(@Validated @RequestBody @ApiParam("用户领取权益对象") RightsOrderDto dto){
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
IPage<RightsOrderVo> page = rightsOrderService.getPageOrder(dto);
return page;
}
}

59
rights-admin-controller/src/main/resources/application-dev.yml

@ -0,0 +1,59 @@
spring:
datasource:
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://203.104.38.186:6002/rights?allowMultiQueries=true&useUnicode=true&characterEncoding=utf-8&useSSL=false&serverTimezone=Asia/Shanghai&autoReconnect=true&failOverReadOnly=false&rewriteBatchedStatements=true
username: bnyer_cloud
password: CIYUANjiedian2021.
hikari:
maximum-pool-size: 2
redis:
host: 117.50.61.7
port: 6379
password: Ck200582
database: 2
timeout: 5000s # 数据库连接超时时间,2.0 中该参数的类型为Duration,这里在配置的时候需要指明单位
# 连接池配置,2.0中直接使用jedis或者lettuce配置连接池
block-when-exhausted: true
test-while-idle: true
test-on-borrow: true
jedis:
pool:
# 最大空闲连接数
max-idle: 500
# 最小空闲连接数
min-idle: 50
# 等待可用连接的最大时间,负数为不限制
max-wait: -1
# 最大活跃连接数,负数为不限制
max-active: -1
cache:
redis:
#毫秒
time-to-live: -1
payment:
ali:
appId: 2021003135690045
privateKey: MIIEvQIBADANBgkqhkiG9w0BAQEFAASCBKcwggSjAgEAAoIBAQCGq3UKNbNuIazHbD9slLNJsStw2347rYwR1NmFLCi/d62yNLeTZvmrY4aW3GsDsQiK5vFdLRxaT8tIkGO11GilBRn00xkNKnwPkMA8GUdtr7GaudH+YBqk2snDeBhtdlYLq1V79USGZKdnpsPoUIXVIpyhnBlULzcJP7hf7NSauRVBnDf+MuEQOjhRAc6i8RN7nY2Oz5x6ZuIPhJ8qWjbZQoN6sJ00KU5oYZaN34/NGmPIfpR4QwbZbABm0Y0dCwkXzzNoV3cPYsFqKWNN8gxY7mI7YQqYsVb25fvALDjOl0XUGv1D7lMOC4mX3iz4q8b13ZNK+Tb3y4atwO6jK0EdAgMBAAECggEAUb4ZGM1n0F2YZqQKC3pnKT/lQme4w7if4OL19aPMSAv43sao90v2GFYdB81bF66JpOZxc0FCiH8OwUkDfQclTaU/ECBigF9dVoViahheBvIyN9y63lCvW4mCFqf7C9ZcfFDPXqKNqZXHF19eYtEdqzWLJX1+0l6mZXLME03J7u+tPX+OOnjf/K3wBp90RzoS02Ofp8fxiRyiDwFwlcxfRVbffLPVIW8JMqyOuI95U0l90F3N48+twJj8UeZlWHQeTGSDZ5jgfC6T5SXkDxOi6e7ZemZUG43rqsEHyb84fBfpr4ZFh9SkjXSnRih5w0VRws50dE2u1wAeCLG8K5KD8QKBgQDX/rpHjIJl0aD2LsI1kcUW82Yzm7qOJWApRCTe/+mZtrNGotzz/Mc2S0xV8s95ahgsH9AYqytu58UdM0CQhJ5+57fPDQcYWq9QvHB741ljAd1371qTLvRsMQg6E/nmObFvAON7ynNuh+TfkM9e7HQS6dpA0FkVqrREdD7hgUeUewKBgQCfnL3GKdMdH5FTTMBJgiLwHYBpgFQxDPzD5DEvz9lgCgosk76k4jQGi/3/raJWxkAED5K4O2J90IE/VnRXV4Uhi4h54D3ceO9dtXWBN1IxqEuO7pw9ldiRjFrlTo4aSgnq2wrjiVKn92Fm2YXIcAyhibUs7hamWt6LGAULbM5JRwKBgG11jXlM35gxz9xyfcEgCj1DQ/vLY5M9panD+tt33S4kxF17k3WiGGKPbjPwROxGs9FInfCibfRaSC4wFvwl+Rxe2Wt4MqxI6KeFl4tw/4+JFm79QW1tUjix8HVeQjpF6oFSdfX59t2AyJ/zhuOX+IrNL+nArCSqyYgXUPZ+yYOZAoGATbLAkxnDInc+iF1hcac/GMJTw4fr9CDNXxLTeuHkgKMChua5NIzFJLa7Q96jmzhQ62klVDfcX0DD2jBc3DPHpCfHnQSzOINKisSN2gQzJ+c0OPUg673pOhkoGl5eQJ/wKfrNVyx/JzL+oFGdlZAuJejiYGfacMrlcLKVqhUiansCgYEAtPCz8J3fYipscjdWKQIXsejr110KF0zsh8X7ZYKxhAgRZ5ck3wbMbffYIfa7wCm5nIJMY640P3Jh6Rb5W5/4/i04gHbE1Loi714aGCXoY6gm5oVoKIFP8h3g3MyQl7mZ2huAA/KnLsThlmfQ0l0n6Pd8xEcqJ+Ggi/GS2MQQrIw=
publicKey: MIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEAhqt1CjWzbiGsx2w/bJSzSbErcNt+O62MEdTZhSwov3etsjS3k2b5q2OGltxrA7EIiubxXS0cWk/LSJBjtdRopQUZ9NMZDSp8D5DAPBlHba+xmrnR/mAapNrJw3gYbXZWC6tVe/VEhmSnZ6bD6FCF1SKcoZwZVC83CT+4X+zUmrkVQZw3/jLhEDo4UQHOovETe52Njs+cembiD4SfKlo22UKDerCdNClOaGGWjd+PzRpjyH6UeEMG2WwAZtGNHQsJF88zaFd3D2LBailjTfIMWO5iO2EKmLFW9uX7wCw4zpdF1Br9Q+5TDguJl94s+KvG9d2TSvk298uGrcDuoytBHQIDAQAB
certPath: D:/firefox/rights/
signNotifyUrl: https://interface.bnyer.cn/alipay/signNotify
agreementNotifyUrl: https://interface.bnyer.cn/alipay/agreementNotify
signReturnUrl: https://vediocnd.corpring.com/hotVIP/paybackImg.png
yunmei:
url: https://yh.yunemei.com
logging:
level:
com.cyjd.rights.business.mapper: debug
mybatis-plus:
mapper-locations: classpath:mapper/business/*.xml
pagehelper:
# 指定使用的数据库数据库
helperDialect: mysql
# reasonable:分页合理化参数,默认值为false。当该参数设置为 true 时,pageNum<=0 时会查询第一页, pageNum>pages(超过总数时),会查询最后一页。默认false 时,直接根据参数进行查询。
reasonable: true

12
rights-admin-controller/src/main/resources/application.yml

@ -0,0 +1,12 @@
# Tomcat
server:
port: 8085
# Spring
spring:
application:
# 应用名称
name: right-admin
profiles:
# 环境配置
active: dev

21
rights-entity/pom.xml

@ -16,5 +16,26 @@
<maven.compiler.target>8</maven.compiler.target>
<project.build.sourceEncoding>UTF-8</project.build.sourceEncoding>
</properties>
<dependencies>
<dependency>
<groupId>com.github.pagehelper</groupId>
<artifactId>pagehelper-spring-boot-starter</artifactId>
<version>1.2.10</version>
<!--使用spring boot2整合 pagehelper-spring-boot-starter必须排除一下依赖
因为pagehelper-spring-boot-starter也已经在pom依赖了mybatis与mybatis-spring
所以会与mybatis-plus-boot-starter中的mybatis与mybatis-spring发生冲突
-->
<exclusions>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis</artifactId>
</exclusion>
<exclusion>
<groupId>org.mybatis</groupId>
<artifactId>mybatis-spring</artifactId>
</exclusion>
</exclusions>
</dependency>
</dependencies>
</project>

6
rights-entity/src/main/java/com/cyjd/rights/beans/R.java

@ -33,6 +33,12 @@ public class R extends HashMap<String,Object> implements Serializable
r.put("message", errCode);
return r;
}
public static R error(String errCode,String errMsg){
R r = new R();
r.put("code", errCode);
r.put("message", errMsg);
return r;
}
public static R ok(){
R r = new R();
r.put("code", ResultCodeEnum.success.getCode());

28
rights-entity/src/main/java/com/cyjd/rights/dto/AddLinkDto.java

@ -0,0 +1,28 @@
package com.cyjd.rights.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class AddLinkDto {
/**
* 链接id
*/
@NotNull(message = "链接id不能为空!")
private Integer linkId;
/**
* 链接名字
*/
@NotNull(message = "链接名字不能为空!")
private String linkName;
/**
* 链接所属公司
*/
@NotNull(message = "链接所属公司不能为空!")
private String affiliationCompanyName;
}

30
rights-entity/src/main/java/com/cyjd/rights/dto/AliPayInOrderDto.java

@ -4,6 +4,8 @@ import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author :WXC
* @Date :2023/05/16
@ -11,15 +13,31 @@ import lombok.Data;
*/
@ApiModel(value = "支付签约请求")
@Data
public class AliPayInOrderDto {
public class AliPayInOrderDto extends BasePageDto{
@ApiModelProperty(value = "订单号")
@ApiModelProperty(value = "签约号")
private String outTradeNo;
@ApiModelProperty(value = "订单金额")
private String totalAmount;
@ApiModelProperty(value = "订单标题")
private String subject;
@ApiModelProperty(value = "链接Id")
private String linkId;
@ApiModelProperty(value = "链接名字")
private String linkName;
@ApiModelProperty(value = "手机号")
private String mobile;
/**
* 0失败 1成功 2发起支付成功回调还没来
*/
@ApiModelProperty(value = "订单状态")
private String status;
@ApiModelProperty(value = "查询开始时间")
private LocalDateTime beginTime;
@ApiModelProperty(value = "查询结束时间")
private LocalDateTime endTime;
}

47
rights-entity/src/main/java/com/cyjd/rights/dto/AliPaySignOrderDto.java

@ -0,0 +1,47 @@
package com.cyjd.rights.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author :WXC
* @Date :2023/05/16
* @description :
*/
@ApiModel(value = "支付签约请求")
@Data
public class AliPaySignOrderDto extends BasePageDto{
@ApiModelProperty(value = "签约号")
private String outTradeNo;
@ApiModelProperty(value = "链接Id")
private String linkId;
@ApiModelProperty(value = "链接名字")
private String linkName;
@ApiModelProperty(value = "手机号")
private String mobile;
/**
* 0失败 1成功 2发起支付成功回调还没来
*/
@ApiModelProperty(value = "订单状态")
private String status;
@ApiModelProperty(value = "查询订单时间(开始)")
private LocalDateTime beginTime;
@ApiModelProperty(value = "查询订单时间(结束)")
private LocalDateTime endTime;
@ApiModelProperty(value = "查询下次支付的时间(开始)")
private LocalDateTime beginSearchNextPayTime;
@ApiModelProperty(value = "查询下次支付的时间(结束)")
private LocalDateTime endSearchNextPayTime;
}

24
rights-entity/src/main/java/com/cyjd/rights/dto/BasePageDto.java

@ -0,0 +1,24 @@
package com.cyjd.rights.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Getter;
import lombok.Setter;
import javax.validation.constraints.NotNull;
import java.io.Serializable;
@Getter
@Setter
@ApiModel("分页参数接收类")
public class BasePageDto implements Serializable {
@NotNull(message = "第几页不能为空!")
@ApiModelProperty(value="第几页")
private Integer pageNum;
@NotNull(message = "每页条数不能为空!")
@ApiModelProperty(value="每页条数")
private Integer pageSize;
}

38
rights-entity/src/main/java/com/cyjd/rights/dto/RightsOrderDto.java

@ -0,0 +1,38 @@
package com.cyjd.rights.dto;
import io.swagger.annotations.ApiModel;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;
import java.time.LocalDateTime;
/**
* @author :WXC
* @Date :2023/05/16
* @description :
*/
@ApiModel(value = "权益领取")
@Data
public class RightsOrderDto extends BasePageDto{
@ApiModelProperty(value = "手机号")
private String mobile;
/**
* 0失败 1成功 2下单成功回调还没来
*/
@ApiModelProperty(value = "订单状态")
private String status;
@ApiModelProperty(value = "查询开始时间")
private LocalDateTime beginTime;
@ApiModelProperty(value = "查询结束时间")
private LocalDateTime endTime;
@ApiModelProperty(value = "购买的产品编码")
private String productNumber;
}

23
rights-entity/src/main/java/com/cyjd/rights/dto/UpdateConfigDto.java

@ -0,0 +1,23 @@
package com.cyjd.rights.dto;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import javax.validation.constraints.NotNull;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class UpdateConfigDto {
/**
* 配置名字
*/
@NotNull(message = "配置名字不能为空!")
private String configName;
/**
* 配置值
*/
@NotNull(message = "配置值不能为空!")
private String configValue;
}

6
rights-entity/src/main/java/com/cyjd/rights/entity/AliPayOrderEntity.java

@ -24,7 +24,7 @@ public class AliPayOrderEntity {
private LocalDateTime orderTime;//订单创建时间
private Integer status;//1 成功 0失败 2试用 4退订
private Integer status;//1 成功 0失败 2支付接口返回成功未收到回调
private String signCode;//支付宝签约号
@ -32,7 +32,7 @@ public class AliPayOrderEntity {
private String price;//支付 价格
private String otherOrderId;
private String otherOrderId; //businessType为1时存的签约号
private Integer isPage;//是否是页面签约:页面签约:H5/PC
@ -40,7 +40,7 @@ public class AliPayOrderEntity {
private LocalDateTime unsubTime;
private Integer businessType;
private Integer businessType; //1 权益类业务
private Integer linkId;

40
rights-entity/src/main/java/com/cyjd/rights/entity/LinkEntity.java

@ -0,0 +1,40 @@
package com.cyjd.rights.entity;
import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
@TableName("tb_link")
public class LinkEntity {
@TableId(value = "id", type = IdType.AUTO)
private Integer id;
/**
* 链接Id
*/
private Integer linkId;
/**
* 链接名字
*/
private String linkName;
/**
* 所属的公司名字
*/
private String affiliationCompanyName;
public LinkEntity(Integer linkId, String linkName, String affiliationCompanyName) {
this.linkId = linkId;
this.linkName = linkName;
this.affiliationCompanyName = affiliationCompanyName;
}
public LinkEntity() {
}
}

39
rights-entity/src/main/java/com/cyjd/rights/vo/AliPayOrderVo.java

@ -0,0 +1,39 @@
package com.cyjd.rights.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class AliPayOrderVo {
private Integer id;
private String mobile;
private LocalDateTime orderTime;//订单创建时间
private Integer status;//1 成功 0失败 2支付接口返回成功未收到回调
private String signCode;//支付宝签约号
private String price;//支付 价格
private String otherOrderId; //businessType为1时存的签约号
private String aliUserId;//用户支付宝唯一id
private LocalDateTime unsubTime; //退订时间
private Integer businessType; //1 权益类业务
private Integer linkId;
private String linkName;
}

39
rights-entity/src/main/java/com/cyjd/rights/vo/AliPaySigningOrderVo.java

@ -0,0 +1,39 @@
package com.cyjd.rights.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class AliPaySigningOrderVo {
private Integer id;
private String mobile;
private LocalDateTime orderTime;//订单创建时间
private Integer status;//1 成功 0失败 2发起签约成功
private String signCode;//支付宝签约号
private String price;//支付 价格
private String otherOrderId; //businessType为1时存的签约号
private String aliUserId;//用户支付宝唯一id
private LocalDateTime unsubTime; //退订时间
private Integer businessType; //1 权益类业务
private Integer linkId;
private String linkName;
private LocalDateTime nextPayTime; //下次续费时间
}

29
rights-entity/src/main/java/com/cyjd/rights/vo/RightsOrderVo.java

@ -0,0 +1,29 @@
package com.cyjd.rights.vo;
import lombok.Data;
import lombok.EqualsAndHashCode;
import lombok.experimental.Accessors;
import java.time.LocalDateTime;
@Data
@EqualsAndHashCode(callSuper = false)
@Accessors(chain = true)
public class RightsOrderVo {
private Integer id;
private String mobile;
private LocalDateTime orderTime;//订单创建时间
private Integer status;//1 成功 0失败 2支付接口返回成功未收到回调
private String code;
private String reason;
private String rightsType; //权益类型
private String productNumber; //产品编码
}

5
rights-interface/src/main/java/com/cyjd/rights/business/service/AliPayOrderService.java

@ -1,8 +1,13 @@
package com.cyjd.rights.business.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cyjd.rights.dto.AliPayInOrderDto;
import com.cyjd.rights.entity.AliPayOrderEntity;
import com.cyjd.rights.vo.AliPayOrderVo;
public interface AliPayOrderService extends IService<AliPayOrderEntity> {
boolean checkOpen(String mobile);
IPage<AliPayOrderVo> getPageOrder(AliPayInOrderDto dto);
}

8
rights-interface/src/main/java/com/cyjd/rights/business/service/AliPaySigningOrderService.java

@ -1,7 +1,12 @@
package com.cyjd.rights.business.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cyjd.rights.dto.AliPayInOrderDto;
import com.cyjd.rights.dto.AliPaySignOrderDto;
import com.cyjd.rights.entity.AliPaySigningOrderEntity;
import com.cyjd.rights.vo.AliPayOrderVo;
import com.cyjd.rights.vo.AliPaySigningOrderVo;
public interface AliPaySigningOrderService extends IService<AliPaySigningOrderEntity> {
/**
@ -10,4 +15,7 @@ public interface AliPaySigningOrderService extends IService<AliPaySigningOrderEn
* @return
*/
Boolean checkSigningStatus(String mobile);
IPage<AliPaySigningOrderVo> getPageOrder(AliPaySignOrderDto dto);
}

6
rights-interface/src/main/java/com/cyjd/rights/business/service/ConfigService.java

@ -4,4 +4,10 @@ import com.baomidou.mybatisplus.extension.service.IService;
import com.cyjd.rights.entity.ConfigEntity;
public interface ConfigService extends IService<ConfigEntity> {
/**
* 检查修改的核减的数值是否正确
* @param value 修改的核减数
* @return
*/
boolean checkHjValue(String value);
}

13
rights-interface/src/main/java/com/cyjd/rights/business/service/LinkService.java

@ -0,0 +1,13 @@
package com.cyjd.rights.business.service;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cyjd.rights.entity.LinkEntity;
public interface LinkService extends IService<LinkEntity> {
/**
* 检查这个链接id是否已经被使用过了
* @param linkId 链接id
* @return
*/
boolean checkLinkId(Integer linkId);
}

7
rights-interface/src/main/java/com/cyjd/rights/business/service/RightsOrderService.java

@ -1,7 +1,14 @@
package com.cyjd.rights.business.service;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cyjd.rights.dto.AliPaySignOrderDto;
import com.cyjd.rights.dto.RightsOrderDto;
import com.cyjd.rights.entity.RightsOrderEntity;
import com.cyjd.rights.vo.AliPaySigningOrderVo;
import com.cyjd.rights.vo.RightsOrderVo;
public interface RightsOrderService extends IService<RightsOrderEntity> {
IPage<RightsOrderVo> getPageOrder(RightsOrderDto dto);
}

8
rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPayOrderMapper.java

@ -1,7 +1,15 @@
package com.cyjd.rights.business.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cyjd.rights.dto.AliPayInOrderDto;
import com.cyjd.rights.entity.AliPayOrderEntity;
import com.cyjd.rights.vo.AliPayOrderVo;
import java.util.List;
public interface AliPayOrderMapper extends BaseMapper<AliPayOrderEntity> {
List<AliPayOrderVo> getPageOrder(AliPayInOrderDto dto);
void test();
}

6
rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPaySigningOrderMapper.java

@ -1,7 +1,13 @@
package com.cyjd.rights.business.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cyjd.rights.dto.AliPaySignOrderDto;
import com.cyjd.rights.entity.AliPaySigningOrderEntity;
import com.cyjd.rights.vo.AliPayOrderVo;
import com.cyjd.rights.vo.AliPaySigningOrderVo;
import java.util.List;
public interface AliPaySigningOrderMapper extends BaseMapper<AliPaySigningOrderEntity> {
List<AliPaySigningOrderVo> getPageOrder(AliPaySignOrderDto dto);
}

7
rights-server/src/main/java/com/cyjd/rights/business/mapper/LinkMapper.java

@ -0,0 +1,7 @@
package com.cyjd.rights.business.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cyjd.rights.entity.LinkEntity;
public interface LinkMapper extends BaseMapper<LinkEntity> {
}

5
rights-server/src/main/java/com/cyjd/rights/business/mapper/RightsOrderMapper.java

@ -1,8 +1,13 @@
package com.cyjd.rights.business.mapper;
import com.baomidou.mybatisplus.core.mapper.BaseMapper;
import com.cyjd.rights.dto.RightsOrderDto;
import com.cyjd.rights.entity.AliPayOrderEntity;
import com.cyjd.rights.entity.RightsOrderEntity;
import com.cyjd.rights.vo.RightsOrderVo;
import java.util.List;
public interface RightsOrderMapper extends BaseMapper<RightsOrderEntity> {
List<RightsOrderVo> getPageOrder(RightsOrderDto dto);
}

20
rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPayOrderServiceImpl.java

@ -1,13 +1,21 @@
package com.cyjd.rights.business.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cyjd.rights.business.mapper.AliPayOrderMapper;
import com.cyjd.rights.business.service.AliPayOrderService;
import com.cyjd.rights.dto.AliPayInOrderDto;
import com.cyjd.rights.entity.AliPayOrderEntity;
import com.cyjd.rights.vo.AliPayOrderVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.java.Log;
import org.springframework.stereotype.Service;
import org.springframework.web.bind.annotation.RequestBody;
import javax.annotation.Resource;
import java.text.SimpleDateFormat;
import java.time.LocalDateTime;
import java.time.format.DateTimeFormatter;
@ -17,6 +25,8 @@ import java.util.List;
@Service
@Log
public class AliPayOrderServiceImpl extends ServiceImpl<AliPayOrderMapper,AliPayOrderEntity> implements AliPayOrderService {
@Resource
private AliPayOrderMapper aliPayOrderMapper;
@Override
public boolean checkOpen(String mobile) {
SimpleDateFormat begin = new SimpleDateFormat("yyy-MM-dd");
@ -31,4 +41,14 @@ public class AliPayOrderServiceImpl extends ServiceImpl<AliPayOrderMapper,AliPay
}
return false;
}
@Override
public IPage<AliPayOrderVo> getPageOrder(AliPayInOrderDto dto) {
//aliPayOrderMapper.test();
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
List<AliPayOrderVo> pageOrder = aliPayOrderMapper.getPageOrder(dto);
IPage<AliPayOrderVo> page=new Page<>(dto.getPageNum(),dto.getPageSize(),new PageInfo(pageOrder).getTotal());
page.setRecords(pageOrder);
return page;
}
}

22
rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPaySigningOrderImpl.java

@ -1,21 +1,43 @@
package com.cyjd.rights.business.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.IService;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cyjd.rights.business.mapper.AliPayOrderMapper;
import com.cyjd.rights.business.mapper.AliPaySigningOrderMapper;
import com.cyjd.rights.business.service.AliPaySigningOrderService;
import com.cyjd.rights.dto.AliPaySignOrderDto;
import com.cyjd.rights.entity.AliPaySigningOrderEntity;
import com.cyjd.rights.vo.AliPayOrderVo;
import com.cyjd.rights.vo.AliPaySigningOrderVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.java.Log;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
@Log
public class AliPaySigningOrderImpl extends ServiceImpl<AliPaySigningOrderMapper, AliPaySigningOrderEntity> implements AliPaySigningOrderService {
@Resource
private AliPaySigningOrderMapper aliPaySigningOrderMapper;
@Override
public Boolean checkSigningStatus(String mobile) {
AliPaySigningOrderEntity paySigningOrderEntity = this.getOne(new QueryWrapper<AliPaySigningOrderEntity>().eq("mobile", mobile).orderByDesc("order_time"));
//paySigningOrderEntity.get
return null;
}
@Override
public IPage<AliPaySigningOrderVo> getPageOrder(AliPaySignOrderDto dto) {
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
List<AliPaySigningOrderVo> pageOrder = aliPaySigningOrderMapper.getPageOrder(dto);
IPage<AliPaySigningOrderVo> page=new Page<>(dto.getPageNum(),dto.getPageSize(),new PageInfo(pageOrder).getTotal());
page.setRecords(pageOrder);
return page;
}
}

5
rights-server/src/main/java/com/cyjd/rights/business/service/impl/ConfigServiceImpl.java

@ -10,4 +10,9 @@ import org.springframework.stereotype.Service;
@Service
@Log
public class ConfigServiceImpl extends ServiceImpl<ConfigMapper,ConfigEntity> implements ConfigService {
@Override
public boolean checkHjValue(String value) {
int num = Integer.parseInt(value);
return num >= 0 && num <= 10;
}
}

25
rights-server/src/main/java/com/cyjd/rights/business/service/impl/LinkServiceImpl.java

@ -0,0 +1,25 @@
package com.cyjd.rights.business.service.impl;
import com.baomidou.mybatisplus.core.conditions.query.QueryWrapper;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cyjd.rights.business.mapper.AliPaySigningOrderMapper;
import com.cyjd.rights.business.mapper.LinkMapper;
import com.cyjd.rights.business.service.AliPaySigningOrderService;
import com.cyjd.rights.business.service.LinkService;
import com.cyjd.rights.entity.AliPaySigningOrderEntity;
import com.cyjd.rights.entity.LinkEntity;
import lombok.extern.java.Log;
import org.springframework.stereotype.Service;
@Service
@Log
public class LinkServiceImpl extends ServiceImpl<LinkMapper, LinkEntity> implements LinkService {
@Override
public boolean checkLinkId(Integer linkId) {
int count = this.count(new QueryWrapper<LinkEntity>().eq("link_id", linkId));
if (count>0){
return false;
}
return true;
}
}

20
rights-server/src/main/java/com/cyjd/rights/business/service/impl/RightsOrderServiceImpl.java

@ -1,14 +1,34 @@
package com.cyjd.rights.business.service.impl;
import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.plugins.pagination.Page;
import com.baomidou.mybatisplus.extension.service.impl.ServiceImpl;
import com.cyjd.rights.business.mapper.RightsOrderMapper;
import com.cyjd.rights.business.service.RightsOrderService;
import com.cyjd.rights.dto.RightsOrderDto;
import com.cyjd.rights.entity.RightsOrderEntity;
import com.cyjd.rights.vo.AliPaySigningOrderVo;
import com.cyjd.rights.vo.RightsOrderVo;
import com.github.pagehelper.PageHelper;
import com.github.pagehelper.PageInfo;
import lombok.extern.java.Log;
import lombok.extern.slf4j.Slf4j;
import org.springframework.stereotype.Service;
import javax.annotation.Resource;
import java.util.List;
@Service
@Log
public class RightsOrderServiceImpl extends ServiceImpl<RightsOrderMapper, RightsOrderEntity> implements RightsOrderService {
@Resource
private RightsOrderMapper rightsOrderMapper;
@Override
public IPage<RightsOrderVo> getPageOrder(RightsOrderDto dto) {
PageHelper.startPage(dto.getPageNum(), dto.getPageSize());
List<RightsOrderVo> pageOrder = rightsOrderMapper.getPageOrder(dto);
IPage<RightsOrderVo> page=new Page<>(dto.getPageNum(),dto.getPageSize(),new PageInfo(pageOrder).getTotal());
page.setRecords(pageOrder);
return page;
}
}

31
rights-server/src/main/resources/mapper/business/AliPayOrderMapper.xml

@ -0,0 +1,31 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cyjd.rights.business.mapper.AliPayOrderMapper">
<select id="getPageOrder" resultType="com.cyjd.rights.vo.AliPayOrderVo">
select
id,mobile,order_time,status,sign_code,price,other_order_id,ali_user_id,unsub_time,business_type,link_id
from tb_ali_pay_order
<where>
1=1
<if test="outTradeNo!=null and outTradeNo!=''">
and other_order_id = #{outTradeNo}
</if>
<if test="linkId!=null and linkId!=''">
and link_id = #{linkId}
</if>
<if test="linkName!=null and linkName!=''">
and link_name = #{linkName}
</if>
<if test="status!=null and status!=''">
and status = #{status}
</if>
<if test="beginTime!=null">
and order_time &gt; #{beginTime}
</if>
<if test="endTime!=null">
and order_time &lt; #{beginTime}
</if>
</where>
</select>
<select id="test"></select>
</mapper>

36
rights-server/src/main/resources/mapper/business/AliPaySigningOrderMapper.xml

@ -0,0 +1,36 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cyjd.rights.business.mapper.AliPaySigningOrderMapper">
<select id="getPageOrder" resultType="com.cyjd.rights.vo.AliPaySigningOrderVo">
select
id,mobile,order_time,status,sign_code,price,other_order_id,ali_user_id,unsub_time,business_type,link_id,next_pay_time
from tb_ali_pay_signing_order
<where>
1=1
<if test="outTradeNo!=null and outTradeNo!=''">
and other_order_id = #{outTradeNo}
</if>
<if test="linkId!=null and linkId!=''">
and link_id = #{linkId}
</if>
<if test="linkName!=null and linkName!=''">
and link_name = #{linkName}
</if>
<if test="status!=null and status!=''">
and status = #{status}
</if>
<if test="beginTime!=null">
and order_time &gt; #{beginTime}
</if>
<if test="endTime!=null">
and order_time &lt; #{endTime}
</if>
<if test="beginSearchNextPayTime!=null">
and next_pay_time &gt; #{beginSearchNextPayTime}
</if>
<if test="endSearchNextPayTime!=null">
and next_pay_time &lt; #{endSearchNextPayTime}
</if>
</where>
</select>
</mapper>

27
rights-server/src/main/resources/mapper/business/RightsOrderMapper.xml

@ -0,0 +1,27 @@
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE mapper PUBLIC "-//mybatis.org//DTD Mapper 3.0//EN" "http://mybatis.org/dtd/mybatis-3-mapper.dtd">
<mapper namespace="com.cyjd.rights.business.mapper.RightsOrderMapper">
<select id="getPageOrder" resultType="com.cyjd.rights.vo.RightsOrderVo">
select
id,mobile,order_time,status,code,reason,rights_type,product_number
from tb_rights_order
<where>
1=1
<if test="productNumber!=null and productNumber!=''">
and product_number = #{productNumber}
</if>
<if test="mobile!=null and mobile!=''">
and mobile = #{mobile}
</if>
<if test="status!=null and status!=''">
and status = #{status}
</if>
<if test="beginTime!=null">
and order_time &gt; #{beginTime}
</if>
<if test="endTime!=null">
and order_time &lt; #{beginTime}
</if>
</where>
</select>
</mapper>
Loading…
Cancel
Save