cloudEditionAjaxController.js 6.4 KB

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