ResourceController.cs 13 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364
  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. private readonly LocalGuideDataRepository _localGuideDataRep;
  15. private readonly ThreeCodeRepository _ThreeCodeRep;
  16. public ResourceController(IMapper mapper, IConfiguration config, CarDataRepository carDataRep, LocalGuideDataRepository localGuideDataRep, ThreeCodeRepository threeCodeRep)
  17. {
  18. _mapper = mapper;
  19. _config = config;
  20. _carDataRep = carDataRep;
  21. _localGuideDataRep = localGuideDataRep;
  22. _ThreeCodeRep = threeCodeRep;
  23. }
  24. #region 车公司资料板块
  25. /// <summary>
  26. /// 车公司信息查询
  27. /// </summary>
  28. /// <returns></returns>
  29. [HttpPost]
  30. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  31. public async Task<IActionResult> QuerCarData(DtoBase dto)
  32. {
  33. try
  34. {
  35. if (dto.PortType==1)
  36. {
  37. var carDada = _carDataRep.QueryDto<Res_CarData, CarDataView>().ToList();
  38. if (carDada.Count == 0)
  39. {
  40. return Ok(JsonView(false, "暂无数据!"));
  41. }
  42. carDada = carDada.OrderByDescending(s => s.CreateTime).ToList();
  43. return Ok(JsonView(true, "查询成功", carDada));
  44. }
  45. else if(dto.PortType==2)
  46. {
  47. var carDada = _carDataRep.QueryDto<Res_CarData, CarDataView>().ToList();
  48. if (carDada.Count == 0)
  49. {
  50. return Ok(JsonView(false, "暂无数据!"));
  51. }
  52. carDada=carDada.OrderByDescending(s=>s.CreateTime).ToList();
  53. return Ok(JsonView(true, "查询成功", carDada));
  54. }
  55. else
  56. {
  57. return Ok(JsonView(false, "请传入PortType参数!1:Web,2:Android,3:IOS"));
  58. }
  59. }
  60. catch (Exception ex)
  61. {
  62. return Ok(JsonView(false, "程序错误!"));
  63. throw;
  64. }
  65. }
  66. /// <summary>
  67. /// 车公司信息添加
  68. /// </summary>
  69. /// <returns></returns>
  70. [HttpPost]
  71. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  72. public async Task<IActionResult> AddCarData(AddCarDataDto dto)
  73. {
  74. try
  75. {
  76. if (dto.UnitArea == "")
  77. {
  78. return Ok(JsonView(false, "请检查单位区域是否填写!"));
  79. }
  80. if (dto.UnitName == "")
  81. {
  82. return Ok(JsonView(false, "请检查单位名称是否填写!"));
  83. }
  84. if (dto.Contact == "")
  85. {
  86. return Ok(JsonView(false, "请检查单位联系人是否填写!"));
  87. }
  88. if (dto.ContactTel == "")
  89. {
  90. return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
  91. }
  92. var carDada = _carDataRep.QueryDto<Res_CarData, CarDataView>(a=>a.UnitArea==dto.UnitArea && a.UnitName==dto.UnitName && a.Contact==dto.Contact && a.ContactTel==dto.ContactTel).ToList();
  93. if (carDada.Count!=0)
  94. {
  95. return Ok(JsonView(false, "该信息已存在,请勿重复添加!"));
  96. }
  97. Res_CarData _CarData = _mapper.Map<Res_CarData>(dto);
  98. int id = await _carDataRep.AddAsyncReturnId(_CarData);
  99. if (id == 0)
  100. {
  101. return Ok(JsonView(false, "添加失败!"));
  102. }
  103. return Ok(JsonView(true, "添加成功", new { Id = id }));
  104. }
  105. catch (Exception ex)
  106. {
  107. return Ok(JsonView(false, "程序错误!"));
  108. throw;
  109. }
  110. }
  111. /// <summary>
  112. /// 车公司信息修改
  113. /// </summary>
  114. /// <returns></returns>
  115. [HttpPost]
  116. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  117. public async Task<IActionResult> UpCarData(UpCarDataDto dto)
  118. {
  119. try
  120. {
  121. if (dto.UnitArea == "")
  122. {
  123. return Ok(JsonView(false, "请检查单位区域是否填写!"));
  124. }
  125. if (dto.UnitName == "")
  126. {
  127. return Ok(JsonView(false, "请检查单位名称是否填写!"));
  128. }
  129. if (dto.Contact == "")
  130. {
  131. return Ok(JsonView(false, "请检查单位联系人是否填写!"));
  132. }
  133. if (dto.ContactTel == "")
  134. {
  135. return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
  136. }
  137. bool res = await _carDataRep.UpdateAsync(a => a.Id == dto.Id, a => new Res_CarData
  138. {
  139. UnitArea = dto.UnitArea,
  140. UnitName = dto.UnitName,
  141. Address = dto.Address,
  142. Contact = dto.Contact,
  143. ContactTel = dto.ContactTel,
  144. ContactEmail = dto.ContactEmail,
  145. ContactFax = dto.ContactFax,
  146. CarDes = dto.CarDes,
  147. CarPicPaths = dto.CarPicPaths,
  148. OtherInfo = dto.OtherInfo,
  149. Score = dto.Score,
  150. QualificationScore = dto.QualificationScore,
  151. CarAgeScore = dto.CarAgeScore,
  152. CleanImgScore = dto.CleanImgScore,
  153. SmellScore = dto.SmellScore,
  154. WaterPaperScore = dto.WaterPaperScore,
  155. HardwareScore = dto.HardwareScore,
  156. TimeScore = dto.TimeScore,
  157. SafetyScore = dto.SafetyScore,
  158. DrivingAgeScore = dto.DrivingAgeScore,
  159. Remark = dto.Remark,
  160. });
  161. if (!res) { return Ok(JsonView(false, "修改失败!")); }
  162. return Ok(JsonView(true, "修改成功"));
  163. }
  164. catch (Exception ex)
  165. {
  166. return Ok(JsonView(false, "程序错误!"));
  167. throw;
  168. }
  169. }
  170. /// <summary>
  171. /// 车公司信息删除
  172. /// </summary>
  173. /// <returns></returns>
  174. [HttpPost]
  175. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  176. public async Task<IActionResult> DelCarData(DelCarDataDto dto)
  177. {
  178. try
  179. {
  180. bool res = await _carDataRep.SoftDeleteByIdAsync<Res_CarData>(dto.Id.ToString(), dto.DeleteUserId);
  181. if (!res) { return Ok(JsonView(false, "删除失败!")); }
  182. return Ok(JsonView(true, "删除成功"));
  183. }
  184. catch (Exception ex)
  185. {
  186. return Ok(JsonView(false, "程序错误!"));
  187. throw;
  188. }
  189. }
  190. #endregion
  191. #region 导游地接资料板块
  192. /// <summary>
  193. /// 导游地接资料查询
  194. /// </summary>
  195. /// <param name="dto"></param>
  196. /// <returns></returns>
  197. [HttpPost]
  198. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  199. public async Task<IActionResult> QuerLocalGuide(DtoBase dto)
  200. {
  201. try
  202. {
  203. if (dto.PortType == 1)
  204. {
  205. var LocalGuideData = _localGuideDataRep.QueryDto<Res_LocalGuideData, LocalGuideDataView>().ToList();
  206. if (LocalGuideData.Count == 0)
  207. {
  208. return Ok(JsonView(false, "暂无数据!"));
  209. }
  210. LocalGuideData = LocalGuideData.OrderByDescending(s => s.CreateTime).ToList();
  211. return Ok(JsonView(true, "查询成功", LocalGuideData));
  212. }
  213. else if (dto.PortType == 2)
  214. {
  215. var LocalGuideData = _localGuideDataRep.QueryDto<Res_LocalGuideData, LocalGuideDataView>().ToList();
  216. if (LocalGuideData.Count == 0)
  217. {
  218. return Ok(JsonView(false, "暂无数据!"));
  219. }
  220. LocalGuideData = LocalGuideData.OrderByDescending(s => s.CreateTime).ToList();
  221. return Ok(JsonView(true, "查询成功", LocalGuideData));
  222. }
  223. else
  224. {
  225. return Ok(JsonView(false, "请传入PortType参数!1:Web,2:Android,3:IOS"));
  226. }
  227. }
  228. catch (Exception ex)
  229. {
  230. return Ok(JsonView(false, "程序错误!"));
  231. throw;
  232. }
  233. }
  234. /// <summary>
  235. /// 导游地接信息操作(增改)
  236. /// </summary>
  237. /// <returns></returns>
  238. [HttpPost]
  239. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  240. public async Task<IActionResult> LocalGuideOperation(LocalGuideOperationDto dto)
  241. {
  242. try
  243. {
  244. if (dto.UnitArea == "")
  245. {
  246. return Ok(JsonView(false, "请检查单位区域是否填写!"));
  247. }
  248. if (dto.UnitName == "")
  249. {
  250. return Ok(JsonView(false, "请检查单位名称是否填写!"));
  251. }
  252. if (dto.Contact == "")
  253. {
  254. return Ok(JsonView(false, "请检查单位联系人是否填写!"));
  255. }
  256. if (dto.ContactTel == "")
  257. {
  258. return Ok(JsonView(false, "请检查联系方式是否填写正确!"));
  259. }
  260. Result result = await _localGuideDataRep.LocalGuideOperation(dto);
  261. if (result.Code != 0)
  262. {
  263. return Ok(JsonView(false, result.Msg));
  264. }
  265. return Ok(JsonView(true, result.Msg, new { Id = result.Data }));
  266. }
  267. catch (Exception ex)
  268. {
  269. return Ok(JsonView(false, "程序错误!"));
  270. throw;
  271. }
  272. }
  273. /// <summary>
  274. /// 导游地接信息操作(删除)
  275. /// </summary>
  276. /// <returns></returns>
  277. [HttpPost]
  278. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  279. public async Task<IActionResult> LocalGuideDel(LocalGuideDelDto dto)
  280. {
  281. try
  282. {
  283. var res = await _localGuideDataRep.SoftDeleteByIdAsync<Res_LocalGuideData>(dto.Id.ToString(),dto.DeleteUserId);
  284. if (!res)
  285. {
  286. return Ok(JsonView(false, "删除失败"));
  287. }
  288. return Ok(JsonView(true,"删除成功!"));
  289. }
  290. catch (Exception ex)
  291. {
  292. return Ok(JsonView(false, "程序错误!"));
  293. throw;
  294. }
  295. }
  296. #endregion
  297. #region 机场三字码信息
  298. /// <summary>
  299. /// 机场三字码查询
  300. /// </summary>
  301. /// <param name="dto"></param>
  302. /// <returns></returns>
  303. [HttpPost]
  304. [ProducesResponseType(typeof(JsonView), StatusCodes.Status200OK)]
  305. public async Task<IActionResult> QuerThreeCode(DtoBase dto)
  306. {
  307. try
  308. {
  309. if (dto.PortType == 1)
  310. {
  311. var ThreeCode = _localGuideDataRep.QueryDto<Res_ThreeCode, ThreeCodeView>().ToList();
  312. if (ThreeCode.Count == 0)
  313. {
  314. return Ok(JsonView(false, "暂无数据!"));
  315. }
  316. ThreeCode = ThreeCode.OrderByDescending(s => s.CreateTime).ToList();
  317. return Ok(JsonView(true, "查询成功", ThreeCode));
  318. }
  319. else if (dto.PortType == 2)
  320. {
  321. var ThreeCode = _localGuideDataRep.QueryDto<Res_ThreeCode, ThreeCodeView>().ToList();
  322. if (ThreeCode.Count == 0)
  323. {
  324. return Ok(JsonView(false, "暂无数据!"));
  325. }
  326. ThreeCode = ThreeCode.OrderByDescending(s => s.CreateTime).ToList();
  327. return Ok(JsonView(true, "查询成功", ThreeCode));
  328. }
  329. else
  330. {
  331. return Ok(JsonView(false, "请传入PortType参数!1:Web,2:Android,3:IOS"));
  332. }
  333. }
  334. catch (Exception ex)
  335. {
  336. return Ok(JsonView(false, "程序错误!"));
  337. throw;
  338. }
  339. }
  340. #endregion
  341. }
  342. }