forked from kidgrow-microservices-platform

zhaoxiaohao
2021-04-22 d6c989a5d9122e5cf969dd640a92b8e12caf8aa6
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
package com.kidgrow.oprationcenter.service;
 
import com.baomidou.mybatisplus.extension.service.IService;
import com.kidgrow.advisory.model.AdvisoryDoctorSummary;
import com.kidgrow.advisory.model.AdvisoryManager;
import com.kidgrow.advisory.model.AdvisorySummary;
import com.kidgrow.common.model.PageResult;
import com.kidgrow.common.model.ResultBody;
import com.kidgrow.oprationcenter.model.AdvisoryDoctorInfo;
import com.kidgrow.user.model.UserInfo;
import org.springframework.web.bind.annotation.RequestBody;
 
import java.util.List;
import java.util.Map;
 
/**
 * 石家庄喜高科技有限责任公司 版权所有 © Copyright 2020<br>
 *
 * @Description: <br>
 * @Project: <br>
 * @CreateDate: Created in 2021/3/1 14:32 <br>
 * @Author: <a href="78125310@kidgrow.com">dougang</a>
 */
public interface IAdvisoryDoctorInfoService extends IService<AdvisoryDoctorInfo> {
 
    /**
     * 医生列表
     *
     * @param params
     * @return
     */
    PageResult<AdvisoryDoctorInfo> findList(Map<String, Object> params);
 
    /**
     * 删除
     *
     * @param id
     * @return
     */
    int removeById(Long id);
 
    /**
     * 根据条件查询
     *
     * @param params
     * @return
     */
    List<AdvisoryDoctorInfo> findByObject(Map<String, Object> params);
 
    /**
     * 修改咨询医生信息
     *
     * @param map
     * @return
     */
    ResultBody updateDoctorInfo(Map<String, Object> map);
 
    /**
     * 查询医生信息
     *
     * @param map
     * @return
     */
    ResultBody getDoctorById(Map<String, Object> map);
 
    /**
     * 获取筛查咨询医生列表
     *
     * @param hospitalId
     * @return
     */
    ResultBody getSreeningAdvisoryDoctorList(Long hospitalId);
 
    /**
     * 获取咨询医生列表
     *
     * @param map
     * @return
     */
    ResultBody getAdvisoryDoctorList(Map<String, Object> map);
 
    /**
     * 咨询列表调用C端接口
     *
     * @param params
     * @return
     */
    PageResult<AdvisoryManager> findAll(Map<String, Object> params);
 
    /**
     * 后台更新咨询状态
     *
     * @param id
     * @return
     */
    ResultBody updateStatusByService(String id);
 
    /**
     * 通过 绑定手机号查询C段用户
     *
     * @param phone
     * @return
     */
    UserInfo getUserByPhone(String phone);
 
    /**
     * 微信退款
     *
     * @param map
     * @return
     */
    ResultBody refund(@RequestBody Map<String, Object> map);
 
    /**
     * 按照月/年查询咨询统计数据
     *
     * @param map type:1月,2年
     *            riqi: 时间
     * @return
     */
    PageResult<AdvisorySummary> summaryBate(Map<String, Object> map);
 
    /**
     * 咨询医生统计数据
     *
     * @param map startTime/EndTime
     * @return
     */
    PageResult<AdvisoryDoctorSummary> summaryDoctorByBate(Map<String, Object> map);
 
}