diff --git a/rights-admin-controller/src/main/java/com/cyjd/rights/AdminApiApplication.java b/rights-admin-controller/src/main/java/com/cyjd/rights/AdminApiApplication.java index 92c8754..27211f8 100644 --- a/rights-admin-controller/src/main/java/com/cyjd/rights/AdminApiApplication.java +++ b/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) { diff --git a/rights-admin-controller/src/main/java/com/cyjd/rights/config/SwaggerConfig.java b/rights-admin-controller/src/main/java/com/cyjd/rights/config/SwaggerConfig.java new file mode 100644 index 0000000..4393d5a --- /dev/null +++ b/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 { +} diff --git a/rights-admin-controller/src/main/java/com/cyjd/rights/config/WebMvcConfig.java b/rights-admin-controller/src/main/java/com/cyjd/rights/config/WebMvcConfig.java new file mode 100644 index 0000000..dc471bf --- /dev/null +++ b/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"); + } + + +} diff --git a/rights-admin-controller/src/main/java/com/cyjd/rights/controller/AliPayOrderController.java b/rights-admin-controller/src/main/java/com/cyjd/rights/controller/AliPayOrderController.java new file mode 100644 index 0000000..ab3d838 --- /dev/null +++ b/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 pageOrder(@Validated @RequestBody @ApiParam("用户支付订单对象") AliPayInOrderDto dto){ + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + IPage page = aliPayOrderService.getPageOrder(dto); + return page; + } + + +} diff --git a/rights-admin-controller/src/main/java/com/cyjd/rights/controller/AliPaySigningOrderController.java b/rights-admin-controller/src/main/java/com/cyjd/rights/controller/AliPaySigningOrderController.java new file mode 100644 index 0000000..d4380a9 --- /dev/null +++ b/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 pageOrder(@Validated @RequestBody @ApiParam("用户签约对象") AliPaySignOrderDto dto){ + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + IPage page = aliPaySigningOrderService.getPageOrder(dto); + return page; + } + +} diff --git a/rights-admin-controller/src/main/java/com/cyjd/rights/controller/ConfigServiceController.java b/rights-admin-controller/src/main/java/com/cyjd/rights/controller/ConfigServiceController.java new file mode 100644 index 0000000..f88d2e6 --- /dev/null +++ b/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().eq("config_name", configName))); + } + return R.error("500", "缺少参数configName"); + } + + @ApiOperation(value = "修改对应的配置内容") + @PostMapping(value = "/update") + public R update(@Validated @RequestBody @ApiParam("用户签约对象") UpdateConfigDto dto) { + UpdateWrapper 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(); + } +} diff --git a/rights-admin-controller/src/main/java/com/cyjd/rights/controller/LinkController.java b/rights-admin-controller/src/main/java/com/cyjd/rights/controller/LinkController.java new file mode 100644 index 0000000..9b52bfa --- /dev/null +++ b/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重复"); + } +} diff --git a/rights-admin-controller/src/main/java/com/cyjd/rights/controller/RightsOrderController.java b/rights-admin-controller/src/main/java/com/cyjd/rights/controller/RightsOrderController.java new file mode 100644 index 0000000..1fc59fb --- /dev/null +++ b/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 pageOrder(@Validated @RequestBody @ApiParam("用户领取权益对象") RightsOrderDto dto){ + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + IPage page = rightsOrderService.getPageOrder(dto); + return page; + } + + +} diff --git a/rights-admin-controller/src/main/resources/application-dev.yml b/rights-admin-controller/src/main/resources/application-dev.yml new file mode 100644 index 0000000..1616f1b --- /dev/null +++ b/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 + diff --git a/rights-admin-controller/src/main/resources/application.yml b/rights-admin-controller/src/main/resources/application.yml new file mode 100644 index 0000000..57127f6 --- /dev/null +++ b/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 \ No newline at end of file diff --git a/rights-entity/pom.xml b/rights-entity/pom.xml index 7fa7fef..34d4ebd 100644 --- a/rights-entity/pom.xml +++ b/rights-entity/pom.xml @@ -16,5 +16,26 @@ 8 UTF-8 + + + com.github.pagehelper + pagehelper-spring-boot-starter + 1.2.10 + + + + org.mybatis + mybatis + + + org.mybatis + mybatis-spring + + + + \ No newline at end of file diff --git a/rights-entity/src/main/java/com/cyjd/rights/beans/R.java b/rights-entity/src/main/java/com/cyjd/rights/beans/R.java index 703cdfc..649a024 100644 --- a/rights-entity/src/main/java/com/cyjd/rights/beans/R.java +++ b/rights-entity/src/main/java/com/cyjd/rights/beans/R.java @@ -33,6 +33,12 @@ public class R extends HashMap 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()); diff --git a/rights-entity/src/main/java/com/cyjd/rights/dto/AddLinkDto.java b/rights-entity/src/main/java/com/cyjd/rights/dto/AddLinkDto.java new file mode 100644 index 0000000..3c847e8 --- /dev/null +++ b/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; +} diff --git a/rights-entity/src/main/java/com/cyjd/rights/dto/AliPayInOrderDto.java b/rights-entity/src/main/java/com/cyjd/rights/dto/AliPayInOrderDto.java index 3e47483..712e25d 100644 --- a/rights-entity/src/main/java/com/cyjd/rights/dto/AliPayInOrderDto.java +++ b/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; + } diff --git a/rights-entity/src/main/java/com/cyjd/rights/dto/AliPaySignOrderDto.java b/rights-entity/src/main/java/com/cyjd/rights/dto/AliPaySignOrderDto.java new file mode 100644 index 0000000..ab59b78 --- /dev/null +++ b/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; +} diff --git a/rights-entity/src/main/java/com/cyjd/rights/dto/BasePageDto.java b/rights-entity/src/main/java/com/cyjd/rights/dto/BasePageDto.java new file mode 100644 index 0000000..4cb38f7 --- /dev/null +++ b/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; +} diff --git a/rights-entity/src/main/java/com/cyjd/rights/dto/RightsOrderDto.java b/rights-entity/src/main/java/com/cyjd/rights/dto/RightsOrderDto.java new file mode 100644 index 0000000..7528e9b --- /dev/null +++ b/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; + + +} diff --git a/rights-entity/src/main/java/com/cyjd/rights/dto/UpdateConfigDto.java b/rights-entity/src/main/java/com/cyjd/rights/dto/UpdateConfigDto.java new file mode 100644 index 0000000..dbbd7c9 --- /dev/null +++ b/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; +} diff --git a/rights-entity/src/main/java/com/cyjd/rights/entity/AliPayOrderEntity.java b/rights-entity/src/main/java/com/cyjd/rights/entity/AliPayOrderEntity.java index c345e08..73f2ec7 100644 --- a/rights-entity/src/main/java/com/cyjd/rights/entity/AliPayOrderEntity.java +++ b/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; diff --git a/rights-entity/src/main/java/com/cyjd/rights/entity/LinkEntity.java b/rights-entity/src/main/java/com/cyjd/rights/entity/LinkEntity.java new file mode 100644 index 0000000..26408cd --- /dev/null +++ b/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() { + } +} diff --git a/rights-entity/src/main/java/com/cyjd/rights/vo/AliPayOrderVo.java b/rights-entity/src/main/java/com/cyjd/rights/vo/AliPayOrderVo.java new file mode 100644 index 0000000..c4bf121 --- /dev/null +++ b/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; + + +} diff --git a/rights-entity/src/main/java/com/cyjd/rights/vo/AliPaySigningOrderVo.java b/rights-entity/src/main/java/com/cyjd/rights/vo/AliPaySigningOrderVo.java new file mode 100644 index 0000000..715b7e2 --- /dev/null +++ b/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; //下次续费时间 +} diff --git a/rights-entity/src/main/java/com/cyjd/rights/vo/RightsOrderVo.java b/rights-entity/src/main/java/com/cyjd/rights/vo/RightsOrderVo.java new file mode 100644 index 0000000..19f0154 --- /dev/null +++ b/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; //产品编码 + +} diff --git a/rights-interface/src/main/java/com/cyjd/rights/business/service/AliPayOrderService.java b/rights-interface/src/main/java/com/cyjd/rights/business/service/AliPayOrderService.java index db47a6c..459f88a 100644 --- a/rights-interface/src/main/java/com/cyjd/rights/business/service/AliPayOrderService.java +++ b/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 { boolean checkOpen(String mobile); + + IPage getPageOrder(AliPayInOrderDto dto); } diff --git a/rights-interface/src/main/java/com/cyjd/rights/business/service/AliPaySigningOrderService.java b/rights-interface/src/main/java/com/cyjd/rights/business/service/AliPaySigningOrderService.java index fcc31b0..ec5a2cc 100644 --- a/rights-interface/src/main/java/com/cyjd/rights/business/service/AliPaySigningOrderService.java +++ b/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 { /** @@ -10,4 +15,7 @@ public interface AliPaySigningOrderService extends IService getPageOrder(AliPaySignOrderDto dto); + } diff --git a/rights-interface/src/main/java/com/cyjd/rights/business/service/ConfigService.java b/rights-interface/src/main/java/com/cyjd/rights/business/service/ConfigService.java index b02a71e..300b474 100644 --- a/rights-interface/src/main/java/com/cyjd/rights/business/service/ConfigService.java +++ b/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 { + /** + * 检查修改的核减的数值是否正确 + * @param value 修改的核减数 + * @return + */ + boolean checkHjValue(String value); } diff --git a/rights-interface/src/main/java/com/cyjd/rights/business/service/LinkService.java b/rights-interface/src/main/java/com/cyjd/rights/business/service/LinkService.java new file mode 100644 index 0000000..b76f0dd --- /dev/null +++ b/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 { + /** + * 检查这个链接id是否已经被使用过了 + * @param linkId 链接id + * @return + */ + boolean checkLinkId(Integer linkId); +} diff --git a/rights-interface/src/main/java/com/cyjd/rights/business/service/RightsOrderService.java b/rights-interface/src/main/java/com/cyjd/rights/business/service/RightsOrderService.java index 0e2c6fb..8910c66 100644 --- a/rights-interface/src/main/java/com/cyjd/rights/business/service/RightsOrderService.java +++ b/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 { + IPage getPageOrder(RightsOrderDto dto); + } diff --git a/rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPayOrderMapper.java b/rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPayOrderMapper.java index 7aa8139..1bc9ccd 100644 --- a/rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPayOrderMapper.java +++ b/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 { + + List getPageOrder(AliPayInOrderDto dto); + + void test(); } diff --git a/rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPaySigningOrderMapper.java b/rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPaySigningOrderMapper.java index 7c4d784..0e48703 100644 --- a/rights-server/src/main/java/com/cyjd/rights/business/mapper/AliPaySigningOrderMapper.java +++ b/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 { + List getPageOrder(AliPaySignOrderDto dto); } diff --git a/rights-server/src/main/java/com/cyjd/rights/business/mapper/LinkMapper.java b/rights-server/src/main/java/com/cyjd/rights/business/mapper/LinkMapper.java new file mode 100644 index 0000000..aef5ba2 --- /dev/null +++ b/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 { +} diff --git a/rights-server/src/main/java/com/cyjd/rights/business/mapper/RightsOrderMapper.java b/rights-server/src/main/java/com/cyjd/rights/business/mapper/RightsOrderMapper.java index 8c31a6d..7f4f315 100644 --- a/rights-server/src/main/java/com/cyjd/rights/business/mapper/RightsOrderMapper.java +++ b/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 { + List getPageOrder(RightsOrderDto dto); } diff --git a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPayOrderServiceImpl.java b/rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPayOrderServiceImpl.java index 6c0701d..24e0526 100644 --- a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPayOrderServiceImpl.java +++ b/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 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 getPageOrder(AliPayInOrderDto dto) { + //aliPayOrderMapper.test(); + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + List pageOrder = aliPayOrderMapper.getPageOrder(dto); + IPage page=new Page<>(dto.getPageNum(),dto.getPageSize(),new PageInfo(pageOrder).getTotal()); + page.setRecords(pageOrder); + return page; + } } diff --git a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPaySigningOrderImpl.java b/rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPaySigningOrderImpl.java index 47fed1a..2dba1ef 100644 --- a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/AliPaySigningOrderImpl.java +++ b/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 implements AliPaySigningOrderService { + @Resource + private AliPaySigningOrderMapper aliPaySigningOrderMapper; @Override public Boolean checkSigningStatus(String mobile) { AliPaySigningOrderEntity paySigningOrderEntity = this.getOne(new QueryWrapper().eq("mobile", mobile).orderByDesc("order_time")); //paySigningOrderEntity.get return null; } + + @Override + public IPage getPageOrder(AliPaySignOrderDto dto) { + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + List pageOrder = aliPaySigningOrderMapper.getPageOrder(dto); + IPage page=new Page<>(dto.getPageNum(),dto.getPageSize(),new PageInfo(pageOrder).getTotal()); + page.setRecords(pageOrder); + return page; + } } diff --git a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/ConfigServiceImpl.java b/rights-server/src/main/java/com/cyjd/rights/business/service/impl/ConfigServiceImpl.java index f373047..ad9d148 100644 --- a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/ConfigServiceImpl.java +++ b/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 implements ConfigService { + @Override + public boolean checkHjValue(String value) { + int num = Integer.parseInt(value); + return num >= 0 && num <= 10; + } } diff --git a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/LinkServiceImpl.java b/rights-server/src/main/java/com/cyjd/rights/business/service/impl/LinkServiceImpl.java new file mode 100644 index 0000000..0cf3746 --- /dev/null +++ b/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 implements LinkService { + @Override + public boolean checkLinkId(Integer linkId) { + int count = this.count(new QueryWrapper().eq("link_id", linkId)); + if (count>0){ + return false; + } + return true; + } +} diff --git a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/RightsOrderServiceImpl.java b/rights-server/src/main/java/com/cyjd/rights/business/service/impl/RightsOrderServiceImpl.java index dd33f43..084ac73 100644 --- a/rights-server/src/main/java/com/cyjd/rights/business/service/impl/RightsOrderServiceImpl.java +++ b/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 implements RightsOrderService { + @Resource + private RightsOrderMapper rightsOrderMapper; + @Override + public IPage getPageOrder(RightsOrderDto dto) { + PageHelper.startPage(dto.getPageNum(), dto.getPageSize()); + List pageOrder = rightsOrderMapper.getPageOrder(dto); + IPage page=new Page<>(dto.getPageNum(),dto.getPageSize(),new PageInfo(pageOrder).getTotal()); + page.setRecords(pageOrder); + return page; + } } diff --git a/rights-server/src/main/resources/mapper/business/AliPayOrderMapper.xml b/rights-server/src/main/resources/mapper/business/AliPayOrderMapper.xml new file mode 100644 index 0000000..24bddec --- /dev/null +++ b/rights-server/src/main/resources/mapper/business/AliPayOrderMapper.xml @@ -0,0 +1,31 @@ + + + + + + \ No newline at end of file diff --git a/rights-server/src/main/resources/mapper/business/AliPaySigningOrderMapper.xml b/rights-server/src/main/resources/mapper/business/AliPaySigningOrderMapper.xml new file mode 100644 index 0000000..0ce437f --- /dev/null +++ b/rights-server/src/main/resources/mapper/business/AliPaySigningOrderMapper.xml @@ -0,0 +1,36 @@ + + + + + \ No newline at end of file diff --git a/rights-server/src/main/resources/mapper/business/RightsOrderMapper.xml b/rights-server/src/main/resources/mapper/business/RightsOrderMapper.xml new file mode 100644 index 0000000..6baa082 --- /dev/null +++ b/rights-server/src/main/resources/mapper/business/RightsOrderMapper.xml @@ -0,0 +1,27 @@ + + + + + \ No newline at end of file