ResourceController.cs 6.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193
  1. 
  2. namespace OASystem.API.Controllers
  3. {
  4. /// <summary>
  5. /// 资料相关
  6. /// </summary>
  7. //[Authorize]
  8. [Route("api/[controller]/[action]")]
  9. public class ResourceController : ControllerBase
  10. {
  11. private readonly IMapper _mapper;
  12. private readonly IConfiguration _config;
  13. private readonly CarDataRepository _carDataRep;
  14. public ResourceController(IMapper mapper, IConfiguration config,CarDataRepository carDataRep)
  15. {
  16. _mapper = mapper;
  17. _config = config;
  18. _carDataRep = carDataRep;
  19. }
  20. #region 车公司资料板块
  21. /// <summary>
  22. /// 车公司信息查询
  23. /// </summary>
  24. /// <returns></returns>
  25. [HttpPost]
  26. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  27. public async Task<IActionResult> QuerCarData(DtoBase dto)
  28. {
  29. try
  30. {
  31. if (dto.PortType==1)
  32. {
  33. var carDada = _carDataRep.QueryDto<Res_CarData, CarDataView>().ToList();
  34. if (carDada.Count == 0)
  35. {
  36. return Ok(JsonView(false, "暂无数据!"));
  37. }
  38. carDada = carDada.OrderByDescending(s => s.CreateTime).ToList();
  39. return Ok(JsonView(true, "查询成功", carDada));
  40. }
  41. else if(dto.PortType==2)
  42. {
  43. var carDada = _carDataRep.QueryDto<Res_CarData, CarDataView>().ToList();
  44. if (carDada.Count == 0)
  45. {
  46. return Ok(JsonView(false, "暂无数据!"));
  47. }
  48. carDada=carDada.OrderByDescending(s=>s.CreateTime).ToList();
  49. return Ok(JsonView(true, "查询成功", carDada));
  50. }
  51. else
  52. {
  53. return Ok(JsonView(false, "请传入PortType参数!1:Web,2:Android,3:IOS"));
  54. }
  55. }
  56. catch (Exception ex)
  57. {
  58. return Ok(JsonView(false, "程序错误!"));
  59. throw;
  60. }
  61. }
  62. /// <summary>
  63. /// 车公司信息添加
  64. /// </summary>
  65. /// <returns></returns>
  66. [HttpPost]
  67. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  68. public async Task<IActionResult> AddCarData(AddCarDataDto dto)
  69. {
  70. try
  71. {
  72. if (dto.UnitArea == "")
  73. {
  74. return Ok(JsonView(false, "请检查单位区域是否填写!"));
  75. }
  76. if (dto.UnitName == "")
  77. {
  78. return Ok(JsonView(false, "请检查单位名称是否填写!"));
  79. }
  80. if (dto.Contact == "")
  81. {
  82. return Ok(JsonView(false, "请检查单位联系人是否填写!"));
  83. }
  84. if (dto.ContactTel == "")
  85. {
  86. return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
  87. }
  88. Res_CarData _CarData = _mapper.Map<Res_CarData>(dto);
  89. int id = await _carDataRep.AddAsyncReturnId(_CarData);
  90. if (id == 0)
  91. {
  92. return Ok(JsonView(false, "添加失败!"));
  93. }
  94. return Ok(JsonView(true, "添加成功", new { Id = id }));
  95. }
  96. catch (Exception ex)
  97. {
  98. return Ok(JsonView(false, "程序错误!"));
  99. throw;
  100. }
  101. }
  102. /// <summary>
  103. /// 车公司信息修改
  104. /// </summary>
  105. /// <returns></returns>
  106. [HttpPost]
  107. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  108. public async Task<IActionResult> UpCarData(UpCarDataDto dto)
  109. {
  110. try
  111. {
  112. if (dto.UnitArea == "")
  113. {
  114. return Ok(JsonView(false, "请检查单位区域是否填写!"));
  115. }
  116. if (dto.UnitName == "")
  117. {
  118. return Ok(JsonView(false, "请检查单位名称是否填写!"));
  119. }
  120. if (dto.Contact == "")
  121. {
  122. return Ok(JsonView(false, "请检查单位联系人是否填写!"));
  123. }
  124. if (dto.ContactTel == "")
  125. {
  126. return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
  127. }
  128. bool res = await _carDataRep.UpdateAsync(a => a.Id == dto.Id, a => new Res_CarData
  129. {
  130. UnitArea = dto.UnitArea,
  131. UnitName = dto.UnitName,
  132. Address = dto.Address,
  133. Contact = dto.Contact,
  134. ContactTel = dto.ContactTel,
  135. ContactEmail = dto.ContactEmail,
  136. ContactFax = dto.ContactFax,
  137. CarDes = dto.CarDes,
  138. CarPicPaths = dto.CarPicPaths,
  139. OtherInfo = dto.OtherInfo,
  140. Score = dto.Score,
  141. QualificationScore = dto.QualificationScore,
  142. CarAgeScore = dto.CarAgeScore,
  143. CleanImgScore = dto.CleanImgScore,
  144. SmellScore = dto.SmellScore,
  145. WaterPaperScore = dto.WaterPaperScore,
  146. HardwareScore = dto.HardwareScore,
  147. TimeScore = dto.TimeScore,
  148. SafetyScore = dto.SafetyScore,
  149. DrivingAgeScore = dto.DrivingAgeScore,
  150. Remark = dto.Remark,
  151. });
  152. if (!res) { return Ok(JsonView(false, "修改失败!")); }
  153. return Ok(JsonView(true, "修改成功"));
  154. }
  155. catch (Exception ex)
  156. {
  157. return Ok(JsonView(false, "程序错误!"));
  158. throw;
  159. }
  160. }
  161. /// <summary>
  162. /// 车公司信息修改
  163. /// </summary>
  164. /// <returns></returns>
  165. [HttpPost]
  166. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  167. public async Task<IActionResult> DelCarData(DelCarDataDto dto)
  168. {
  169. try
  170. {
  171. bool res = await _carDataRep.SoftDeleteByIdAsync<Res_CarData>(dto.Id.ToString(), dto.DeleteUserId);
  172. if (!res) { return Ok(JsonView(false, "删除失败!")); }
  173. return Ok(JsonView(true, "删除成功"));
  174. }
  175. catch (Exception ex)
  176. {
  177. return Ok(JsonView(false, "程序错误!"));
  178. throw;
  179. }
  180. }
  181. #endregion
  182. }
  183. }