Operating.php 3.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273
  1. <?php
  2. namespace app\inter\controller;
  3. use think\Controller;
  4. use think\Db;
  5. use app\common\library\UUIDs;
  6. use think\Session;
  7. use app\common\library\ResultTools;
  8. use think\Log;
  9. use think\Cache;
  10. class Operating extends Base
  11. {
  12. public function index(){
  13. }
  14. /**
  15. * 医生运营统计
  16. *
  17. * @ApiTitle (医生运营统计)
  18. * @ApiSummary (医生运营统计)
  19. * @ApiSector (远程诊断)
  20. * @ApiMethod (POST)
  21. * @ApiRoute (/inter/operating/doctor)
  22. * @ApiHeaders (name="sign", type="string", required=true, description="请求头-校验key")
  23. * @ApiHeaders (name="nonce", type="string", required=true, description="请求头-随机数")
  24. * @ApiHeaders (name="timestamp", type=string, required=true, description="请求头-时间戳s")
  25. * @ApiParams (name="sessionid", type="string", required=true, description="参数json字符串")
  26. * @ApiReturnParams (name="status", type="integer", required=true, sample="0", description="返回码 fail 失败 ok成功"))
  27. * @ApiReturnParams (name="code", type="integer", required=true, sample="0", description="返回状态码")
  28. * @ApiReturnParams (name="info", type="string", required=true, sample="返回成功", description="返回信息")
  29. * @ApiReturnParams (name="msg", type="object", sample="{}", description="返回消息")
  30. * @ApiReturnParams (name="sessionid", type="object", sample="{}", description="缓存的数据key")
  31. * @ApiReturn (data="
  32. {
  33. 'status': ok,
  34. 'code': '0000',
  35. 'sessionid': 'a17z7a7a8f9g9rh9d89jio',
  36. 'msg': '请求成功',
  37. 'info' : ''
  38. }
  39. *")
  40. **/
  41. public function doctor(){
  42. try{
  43. $sessionid = $_REQUEST['sessionid'];
  44. log::record('-------运营------------');
  45. log::record($sessionid);
  46. $doctor = Cache::get($sessionid);
  47. log::record($doctor);
  48. log::record('-------------------');
  49. $operate = DB::table('operating')->where('type',1)->where('role_id',$doctor['id'])->field('nums,month,exam_num,remote_num,danger_num')->order('month asc')->limit(6)->select();
  50. if($operate){
  51. return json_encode(['code'=>'0000','status'=>'ok','msg'=>'请求成功','info'=>$operate,'sessionid'=>$sessionid]);
  52. }else{
  53. return json_encode(['code'=>'0000','status'=>'ok','msg'=>'请求成功','info'=>$operate,'sessionid'=>$sessionid]);
  54. }
  55. }catch(\Exception $e){
  56. return json_encode(['status'=>'fail','code'=>'2000','msg'=>$e->getMessage()]);
  57. }
  58. }
  59. public function getOperating(){
  60. $sessionid = $_REQUEST['sessionid'];
  61. $doctor = Cache::get($sessionid);
  62. $time = $_REQUEST['searchtime'];
  63. if($time){
  64. // where('id','between',[1,8]);
  65. }
  66. }
  67. }