contract.go 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768
  1. package controllers
  2. import (
  3. "encoding/json"
  4. contractReq "hongze/hongze_mobile_admin/models/request/contract"
  5. contractService "hongze/hongze_mobile_admin/services/contract"
  6. "hongze/hongze_mobile_admin/utils"
  7. )
  8. //合同模块
  9. type ContractCommon struct {
  10. BaseAuth
  11. }
  12. // @Title 上传签回附件
  13. // @Description 上传签回附件接口
  14. // @Param request body contract.UploadCheckBackFileReq true "type json string"
  15. // @Success Ret=200 驳回成功
  16. // @router /upload_check_back_file [get]
  17. func (this *ContractCommon) UploadCheckBackFile() {
  18. var req contractReq.UploadCheckBackFileReq
  19. err := json.Unmarshal(this.Ctx.Input.RequestBody, &req)
  20. if err != nil {
  21. this.FailWithMessage("参数解析异常!", "参数解析失败,Err:"+err.Error())
  22. return
  23. }
  24. //合同编号
  25. if req.ContractId <= 0 {
  26. this.FailWithMessage("请传入合同编号!", "请传入合同编号")
  27. return
  28. }
  29. if req.FileUrl == "" {
  30. this.FailWithMessage("请先上传附件!", "请先上传附件")
  31. return
  32. }
  33. err = contractService.UploadCheckBackFile(req.ContractId, req.FileUrl, this.AdminWx)
  34. this.OkWithMessage("上传成功")
  35. }
  36. // @Title 获取合同详情
  37. // @Description 获取合同详情接口
  38. // @Param ContractId query int true "合同id"
  39. // @Success 200 {object} contract.ContractDetail
  40. // @router /detail [get]
  41. func (this *ContractCommon) Detail() {
  42. //合同类型、产品类型、合同状态、更新时间、所选销售
  43. //关键字:合同编号、客户名称,社会信用码
  44. contractId, _ := this.GetInt("ContractId")
  45. //合同id
  46. if contractId <= 0 {
  47. this.FailWithMessage("合同id必传!", "合同id必传!")
  48. return
  49. }
  50. contractInfo, err := contractService.GetContractDetail(contractId)
  51. if err != nil {
  52. this.FailWithMessage("获取合同详情失败!", "获取合同详情失败,ERR:"+err.Error())
  53. return
  54. }
  55. contractInfo.StartDateStr = contractInfo.StartDate.Format(utils.FormatDate)
  56. contractInfo.EndDateStr = contractInfo.EndDate.Format(utils.FormatDate)
  57. contractInfo.ModifyTimeStr = contractInfo.ModifyTime.Format(utils.FormatDateTime)
  58. contractInfo.CreateTimeStr = contractInfo.CreateTime.Format(utils.FormatDateTime)
  59. this.OkDetailed(contractInfo, "获取成功")
  60. }