Ver código fonte

订单显示(解决已删除产品不显示问题)

wangyu 6 anos atrás
pai
commit
ed720473e4

+ 1 - 1
diagbotman-service/src/main/java/com/diagbot/facade/OrderDetailsFacade.java

@@ -167,7 +167,7 @@ public class OrderDetailsFacade extends OrderDetailsServiceImpl {
                     "获取用户和机构信息失败");
         }
         Map<Long, UserOrgDTO> dataMap = mapRespDTO.data;
-        List<UserAndProdutDTO> openedProductTime =openedProductsFacade.getInformationAvailableByUserIds(list1);
+        List<UserAndProdutDTO> openedProductTime =openedProductsFacade.getInformationAvailableByUserIdsB(list1);
         for(OrderDetialsDTO bean : list) {
             UserOrgDTO uo = dataMap.get(bean.getUserId());
             if(uo != null) {

+ 7 - 0
diagbotman-service/src/main/java/com/diagbot/mapper/OpenedProductsMapper.java

@@ -115,6 +115,13 @@ public interface OpenedProductsMapper extends BaseMapper<OpenedProducts> {
      */
     public List<UserAndProdutDTO> getInformationAvailableByUserIds(List<Long> userIds);
 
+    /**
+     *
+     * @param  userIds
+     * @return
+     */
+    public List<UserAndProdutDTO> getInformationAvailableByUserIdsB(List<Long> userIds);
+
     /**
      * 根据用户id查询是否有开通产品
      * @param userId

+ 7 - 0
diagbotman-service/src/main/java/com/diagbot/service/OpenedProductsService.java

@@ -79,6 +79,13 @@ public interface OpenedProductsService extends IService<OpenedProducts> {
      */
     public List<UserAndProdutDTO> getInformationAvailableByUserIds(List<Long> userIds);
 
+    /**
+     *
+     * @param userIds
+     * @return
+     */
+    public List<UserAndProdutDTO> getInformationAvailableByUserIdsB(List<Long> userIds);
+
 
     /**
      * 根据用户id查询是否有开通产品

+ 5 - 0
diagbotman-service/src/main/java/com/diagbot/service/impl/OpenedProductsServiceImpl.java

@@ -89,6 +89,11 @@ public class OpenedProductsServiceImpl extends ServiceImpl<OpenedProductsMapper,
     	return baseMapper.getInformationAvailableByUserIds(userIds);
     }
 
+    @Override
+    public List<UserAndProdutDTO> getInformationAvailableByUserIdsB(List<Long> userIds){
+        return baseMapper.getInformationAvailableByUserIds(userIds);
+    }
+
     @Override
     public List<Long> getOpendCountByUserId(Long userId) {
         return baseMapper.getOpendCountByUserId(userId);

+ 21 - 0
diagbotman-service/src/main/resources/mapper/OpenedProductsMapper.xml

@@ -242,6 +242,27 @@
         </foreach>
     </select>
 
+    <select id="getInformationAvailableByUserIdsB" parameterType="java.util.List" resultType="com.diagbot.dto.UserAndProdutDTO">
+        SELECT
+        a.id as Id,
+        a.product_id as productId,
+        a.user_id as userId,
+        a.start_time as startTime,
+        a.end_time as endTime,
+        a.service_status as serviceStatus,
+        b.access_type as accessType,
+        b.charge_type as chargeType,
+        b.name as productName
+        FROM diag_opened_products a JOIN diag_lantone_product b
+        ON a.product_id=b.id
+        WHERE
+        a.is_deleted = "N"
+        AND a.user_id in
+        <foreach collection="list" item="ids" open="(" close=")" separator=",">
+            #{ids}
+        </foreach>
+    </select>
+
     <select id="getOpendCountByUserId" resultType="java.lang.Long">
         SELECT a.product_id FROM diag_opened_products a WHERE a.is_deleted ='N' and a.user_id = #{userId}
     </select>