cloudEditionAjaxController.js 6.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189
  1. /**
  2. * Created by MyPC on 2019/11/5.
  3. */
  4. const hash=require('../class/hash');
  5. const cloudService=require('../service/cloudEditionService');
  6. const operateLogService=require('../service/operateLogService');
  7. const url=require("url");
  8. var models=require('../models');
  9. var cloudEditionAjaxController={
  10. //------------用户列表界面相关----------------
  11. /**
  12. * 用户列表刷新
  13. */
  14. refreshCuringPage: async function(req, res){
  15. var curingList= await cloudService.getCuringList(req, res);
  16. res.json({ 'status': 1,'curingList':curingList.curingList,'pageData':curingList.pageData });
  17. },
  18. //------------用户详情页界面相关----------------
  19. /**
  20. * 获得养护用户信息详情
  21. */
  22. getCuringBySsoid: async function(req, res){
  23. var params = url.parse(req.url, true).query;
  24. if(!hash.isExistence(params.ssoid)){
  25. res.json({ 'status': 0,'msg':'error ssoid' });
  26. return ;
  27. }
  28. var detail= await cloudService.getCuringBySsoid(params.ssoid,params.client_id);
  29. //console.log(detail);
  30. if(hash.isExistence(detail)) {
  31. res.json({ 'status': 1,'detail':detail });
  32. }else{
  33. res.json({ 'status': 3,'msg':'该号码未注册养护项目' });
  34. }
  35. },
  36. //养护绑定CLD客户
  37. /**
  38. * 用户关联CLD客户
  39. */
  40. relevanceClientDo: async function(req, res){
  41. //post数据获得
  42. var cidKey=req.body.cidKey;//客户ID
  43. var ssoId=req.body.ssoId;//养护用户ID
  44. if(hash.isExistence(cidKey)&&hash.isExistence(ssoId)) {
  45. var flag= await cloudService.relevanceClientDo(req.body);
  46. if(flag){
  47. //获得绑定的CLD客户信息
  48. //var detail= await models.CLD_client.findById(cidKey);
  49. //var operateLogList=await models.operate_log.findByCondition(1,hash.hashDecode(id));
  50. //res.json({ 'status': 1,'detail':detail,'operateLogList':operateLogList,'msg':'绑定CLD客户成功' });
  51. res.json({ 'status': 1,'msg':'绑定CLD客户成功' });
  52. }else{
  53. res.json({ 'status': 2,'msg':'绑定失败' });
  54. }
  55. }else{
  56. res.json({ 'status': 3,'msg':'参数不正确' });
  57. }
  58. },
  59. /**
  60. * 养护用户分页---废弃
  61. */
  62. /* getCuringPage: async function(req, res){
  63. var currentPage=req.params.currentPage;
  64. if(!hash.isNotANumber(currentPage)){
  65. res.json({ 'status': 2,'msg':'currentPage error' });return ;
  66. }
  67. //get获得方式
  68. var params = url.parse(req.url, true).query;
  69. var curingList= await cloudService.getCuringList(req, res);
  70. res.json({ 'status': 1,'curingList':curingList.curingList,'pageData':curingList.pageData });
  71. },
  72. //获得养护信息--废弃
  73. getCuringInfo: async function(req, res){
  74. if(!hash.isNotANumber(req.params.mobile)){
  75. res.json({ 'status': 0,'msg':'error mobile' });
  76. return ;
  77. }
  78. //获得本地绑定CLD客户用户
  79. var bcDetail= await cloudService.getBindCuringByMobile(req.params.mobile);
  80. var cDetail= await cloudService.getCuringByMobile(req.params.mobile);
  81. if(!hash.isExistence(bcDetail)){//没有绑定CLD客户
  82. if(!hash.isExistence(cDetail)){
  83. res.header("Content-Type", "application/json; charset=utf-8")
  84. res.json({ 'status': 3,'msg':'该号码未注册养护项目' });
  85. return ;
  86. }
  87. res.json({ 'status': 2,'msg':'已升级用户列表不存在' });//未绑定CLD客户
  88. }else{
  89. res.json({ 'status': 1,'detail':bcDetail });
  90. }
  91. },
  92. */
  93. //搜索手机号,防止由于改号码导致数据不全问题
  94. checkMobile: async function(req, res){
  95. if(!hash.isNotANumber(req.params.mobile)){
  96. res.json({ 'status': 0,'msg':'error mobile' });
  97. return ;
  98. }
  99. var data= await cloudService.getCuringByMobile(req.params.mobile);
  100. if(hash.isExistence(data)) {
  101. var curingDetail=await models.cloud_curing.getCuringBySsoid(data['userInfo']['ssoId']);
  102. var client_id='';
  103. if(hash.isExistence(curingDetail)&&hash.isExistence(curingDetail['client_id'])){
  104. client_id=curingDetail['client_id'];
  105. }
  106. res.json({ 'status': 1,'data':{'id':data['userInfo']['ssoId'],'client_id':client_id} });
  107. }else{
  108. res.json({ 'status': 3,'msg':'该号码未注册养护项目' });
  109. }
  110. },
  111. upCuringDo: async function(req, res){
  112. //post数据获得
  113. var ssoid=req.body.ssoid;//通行证ID
  114. var compilationId=req.body.compilationId;//编办ID
  115. if(hash.isExistence(ssoid)&&hash.isExistence(compilationId)) {
  116. var flag= await cloudService.upCuringDo(req.body);
  117. if(flag){
  118. res.json({ 'status': 1,'msg':'升级成功' });
  119. }else{
  120. res.json({ 'status': 3,'msg':'升级失败' });
  121. }
  122. }else{
  123. res.json({ 'status': 3,'msg':'数据不正确' });
  124. }
  125. },
  126. //养护移除CLD客户
  127. relieveClientDo: async function(req, res){
  128. //post数据获得
  129. var id=req.body.id;//养护用户ID
  130. if(hash.isExistence(id)) {
  131. var flag= await cloudService.relieveClientDo(req.body);
  132. if(flag){
  133. var operateLogList=await models.operate_log.findByCondition(1,hash.hashDecode(id));
  134. //获得绑定的CLD客户信息
  135. res.json({ 'status': 1,'operateLogList':operateLogList,'msg':'解绑CLD客户成功' });
  136. }else{
  137. res.json({ 'status': 2,'msg':'解绑失败' });
  138. }
  139. }else{
  140. res.json({ 'status': 3,'msg':'参数不正确' });
  141. }
  142. },
  143. //养护详情页 数据
  144. getCuringById: async function(req, res){
  145. if(!hash.isExistence(req.params.id)){
  146. res.json({ 'status': 0,'msg':'error id' });
  147. return ;
  148. }
  149. var id=hash.hashDecode(req.params.id);
  150. if(!hash.isNotANumber(id)){
  151. res.json({ 'status': 0,'msg':'error id' });
  152. return ;
  153. }
  154. res.json({ 'status': 3,'msg':'数据不正确' });
  155. },
  156. }
  157. module.exports = cloudEditionAjaxController;