From eaba03403dbc541141c62f12e506088b9ba8720e Mon Sep 17 00:00:00 2001 From: zhaoxiaohao <279049017@qq.com> Date: Mon, 28 Sep 2020 10:19:54 +0800 Subject: [PATCH] 添加获取医生状态的接口,修改 获取列表的接口 --- kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/SaasClientPayMapper.xml | 4 +- kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/resources/application.yml | 1 kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderController.java | 6 +++ kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderServiceImpl.java | 17 ++++++++ kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderMapper.xml | 34 +++++++++++++++++ kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderService.java | 9 ++++ kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderMapper.java | 13 +++++- 7 files changed, 80 insertions(+), 4 deletions(-) diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderMapper.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderMapper.java index a4119be..6ff4a45 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderMapper.java +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/mapper/ProductOrderMapper.java @@ -1,8 +1,8 @@ package com.kidgrow.oprationcenter.mapper; -import com.kidgrow.oprationcenter.model.ProductOrder; -import com.kidgrow.db.mapper.SuperMapper; import com.baomidou.mybatisplus.extension.plugins.pagination.Page; +import com.kidgrow.db.mapper.SuperMapper; +import com.kidgrow.oprationcenter.model.ProductOrder; import org.apache.ibatis.annotations.Param; import java.util.List; @@ -38,4 +38,13 @@ * @return */ int delProductDetail(@Param("orderId") Long orderId); + + /** + * 获取用户套餐的使用状态(正式 和 试用) + * 只要要有一个充值的套餐为 为正式套餐,则为正式用户; + * 只要有一个充值的套餐为 分享状态,则该医院的医生为正式用户 + * @param productOrder + * @return + */ + int getStatus(ProductOrder productOrder); } diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderService.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderService.java index e1498d6..39ee136 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderService.java +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/IProductOrderService.java @@ -51,5 +51,14 @@ * @return */ boolean saveProductDetail(Map<String,Object> params,SysUser sysUser); + + /** + * 获取用户套餐的使用状态(正式 和 试用) + * 只要要有一个充值的套餐为 为正式套餐,则为正式用户; + * 只要有一个充值的套餐为 分享状态,则该医院的医生为正式用户 + * @param productOrder + * @return + */ + ResultBody getStatus(ProductOrder productOrder); } diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderServiceImpl.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderServiceImpl.java index 93a9485..87e3ca1 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderServiceImpl.java +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/java/com/kidgrow/oprationcenter/service/impl/ProductOrderServiceImpl.java @@ -201,4 +201,21 @@ } return false; } + + /** + * 获取用户套餐的使用状态(正式 和 试用) + * 只要要有一个充值的套餐为 为正式套餐,则为正式用户; + * 只要有一个充值的套餐为 分享状态,则该医院的医生为正式用户 + * @param productOrder + * @return + */ + @Override + public ResultBody getStatus(ProductOrder productOrder) { + int status = baseMapper.getStatus(productOrder); + if (status>0) { + return ResultBody.ok().data(true); + }else { + return ResultBody.ok().data(false); + } + } } diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderMapper.xml b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderMapper.xml index 2ff14c1..7c788dc 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderMapper.xml +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/ProductOrderMapper.xml @@ -153,4 +153,38 @@ UPDATE product_order_record SET is_del=1,update_time=now() WHERE order_id= #{orderId}; UPDATE product_order_detail SET is_del=1,update_time=now() WHERE order_id= #{orderId}; </update> + <select id="getStatus" parameterType="com.kidgrow.oprationcenter.model.ProductOrder" resultType="int"> + SELECT + SUM(total) + FROM + ( + SELECT + count(*) total + FROM + `product_order` order_order + LEFT JOIN product_order_record record ON order_order.id = record.order_id + WHERE + order_order.hospital_id = #{hospitalId} + AND order_order.department_id = #{departmentId} + AND record.pro_type = 1 + AND order_order.enabled = 1 + AND order_order.is_del = 0 + AND record.enabled = 1 + AND record.is_del = 0 + UNION ALL + SELECT + count(*) total + FROM + `product_order` order_order + LEFT JOIN product_order_record record ON order_order.id = record.order_id + WHERE + order_order.hospital_id = #{hospitalId} + AND record.pro_type = 1 + AND record.is_share = 1 + AND order_order.enabled = 1 + AND order_order.is_del = 0 + AND record.enabled = 1 + AND record.is_del = 0 + ) cc + </select> </mapper> \ No newline at end of file diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/SaasClientPayMapper.xml b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/SaasClientPayMapper.xml index dc83d50..bc6c813 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/SaasClientPayMapper.xml +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-biz/src/main/resources/mapper/SaasClientPayMapper.xml @@ -51,7 +51,7 @@ <if test="p.prepayId != null and p.prepayId !=''"> and prepay_id = #{p.prepayId} </if> - <if test="p.type != null "> + <if test="p.type != null and p.type !=''"> and type = #{p.type} </if> <if test="p.createUserId != null and p.createUserId !=''"> @@ -128,7 +128,7 @@ <if test="p.prepayId != null and p.prepayId !=''"> and prepay_id = #{p.prepayId} </if> - <if test="p.type != null "> + <if test="p.type != null and p.type !='' "> and type = #{p.type} </if> <if test="p.createUserId != null and p.createUserId !=''"> diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderController.java b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderController.java index bd3005b..ba6faad 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderController.java +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/java/com/kidgrow/oprationcenter/controller/ProductOrderController.java @@ -192,4 +192,10 @@ } return resultBody; } + @ApiOperation(value = "获取用户套餐的使用状态") + @PostMapping("/getStatus") + public ResultBody getStatus(@RequestBody ProductOrder productOrder) { + return productOrderService.getStatus(productOrder); + } + } diff --git a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/resources/application.yml b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/resources/application.yml index 3a72150..d6ae399 100644 --- a/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/resources/application.yml +++ b/kidgrow-business/kidgrow-opration-center/kidgrow-opration-center-server/src/main/resources/application.yml @@ -95,6 +95,7 @@ ignoreSqls: - com.kidgrow.usercenter.mapper.SysRoleMapper.findAll - com.kidgrow.oprationcenter.mapper.ConsumptionRecordMapper.findDetailList + - com.kidgrow.oprationcenter.mapper.ProductOrderMapper.getStatus pay: -- Gitblit v1.8.0