广告平台(站长使用)
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

svc_agent_qualification.go 7.4 KiB

1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
1 month ago
123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219
  1. package svc
  2. import (
  3. "applet/app/e"
  4. "applet/app/enum"
  5. "applet/app/md"
  6. "applet/app/utils"
  7. db "code.fnuoos.com/zhimeng/model.git/src"
  8. "code.fnuoos.com/zhimeng/model.git/src/super/implement"
  9. "github.com/gin-gonic/gin"
  10. "github.com/jinzhu/copier"
  11. )
  12. func AgentQualificationEnterprise(c *gin.Context, req md.AgentQualificationEnterpriseReq) md.AgentQualificationEnterpriseRes {
  13. engine := db.Db
  14. agentListDb := implement.NewAgentListDb(engine)
  15. agentList, total, _ := agentListDb.FindAgentList(req.Name, req.State, utils.StrToInt(req.Page), utils.StrToInt(req.Limit))
  16. data := make([]md.AgentQualificationEnterpriseData, 0)
  17. if len(agentList) > 0 {
  18. for _, v := range agentList {
  19. var tmp md.AgentQualificationEnterpriseData
  20. copier.Copy(&tmp, &v)
  21. tmp.Id = utils.IntToStr(v.Id)
  22. tmp.Uuid = utils.IntToStr(v.Uuid)
  23. tmp.AgentId = utils.IntToStr(v.AgentId)
  24. tmp.Kind = utils.IntToStr(v.Kind)
  25. tmp.CertificateType = utils.IntToStr(v.CertificateType)
  26. tmp.CertificateFirstType = utils.IntToStr(v.CertificateFirstType)
  27. tmp.CountryRegionId = utils.IntToStr(v.CountryRegionId)
  28. tmp.RegisteredAddressCountryId = utils.IntToStr(v.RegisteredAddressCountryId)
  29. tmp.RegisteredAddressProvinceId = utils.IntToStr(v.RegisteredAddressProvinceId)
  30. tmp.RegisteredAddressCityId = utils.IntToStr(v.RegisteredAddressCityId)
  31. tmp.RegisteredAddressCountyId = utils.IntToStr(v.RegisteredAddressCountyId)
  32. tmp.State = utils.IntToStr(v.State)
  33. data = append(data, tmp)
  34. }
  35. }
  36. res := md.AgentQualificationEnterpriseRes{
  37. List: data,
  38. Total: total,
  39. State: []md.SelectData{
  40. {
  41. Name: enum.QualificationState(enum.QualificationStateForWait).String(),
  42. Value: utils.IntToStr(enum.QualificationStateForWait),
  43. },
  44. {
  45. Name: enum.QualificationState(enum.QualificationStateForNormal).String(),
  46. Value: utils.IntToStr(enum.QualificationStateForNormal),
  47. },
  48. {
  49. Name: enum.QualificationState(enum.QualificationStateForFail).String(),
  50. Value: utils.IntToStr(enum.QualificationStateForFail),
  51. },
  52. },
  53. Type: []md.SelectData{
  54. {
  55. Name: enum.QualificationType(enum.QualificationTypeCompany).String(),
  56. Value: utils.IntToStr(enum.QualificationTypeCompany),
  57. },
  58. {
  59. Name: enum.QualificationType(enum.QualificationTypeOwn).String(),
  60. Value: utils.IntToStr(enum.QualificationTypeOwn),
  61. },
  62. },
  63. }
  64. return res
  65. }
  66. func AgentQualificationEnterpriseAudit(c *gin.Context, req md.AgentQualificationEnterpriseAuditReq) error {
  67. engine := db.Db
  68. agentListDb := implement.NewAgentListDb(engine)
  69. data, _ := agentListDb.GetAgentList(utils.StrToInt(req.AgentId))
  70. if data == nil {
  71. return e.NewErr(400, "记录不存在")
  72. }
  73. if data.State == 1 {
  74. return e.NewErr(400, "记录已审核过")
  75. }
  76. data.State = utils.StrToInt(req.State)
  77. data.Memo = req.Memo
  78. engine.Where("agent_id=?", data.AgentId).Cols("state,memo").Update(data)
  79. return nil
  80. }
  81. func AgentQualificationBank(c *gin.Context, req md.AgentQualificationEnterpriseReq) md.AgentQualificationBankRes {
  82. engine := db.Db
  83. agentListDb := implement.NewAgentBankInfoDb(engine)
  84. agentList, total, _ := agentListDb.FindAgentBankInfoList(req.Name, req.State, utils.StrToInt(req.Page), utils.StrToInt(req.Limit))
  85. list := make([]md.AgentQualificationBankData, 0)
  86. if agentList != nil {
  87. for _, v := range agentList {
  88. tmp := md.AgentQualificationBankData{
  89. Id: utils.IntToStr(v.AgentBankInfo.Id),
  90. AgentId: utils.IntToStr(v.AgentBankInfo.AgentId),
  91. CompanyName: v.CompanyName,
  92. UnifiedSocialCreditCode: v.UnifiedSocialCreditCode,
  93. Kind: utils.IntToStr(v.Kind),
  94. State: utils.IntToStr(v.AgentBankInfo.State),
  95. Memo: v.AgentBankInfo.Memo,
  96. CurrencyConf: utils.IntToStr(v.CurrencyConf),
  97. Bank: v.Bank,
  98. BankBranch: v.BankBranch,
  99. BankNo: v.BankNo,
  100. Licence: v.Licence,
  101. }
  102. list = append(list, tmp)
  103. }
  104. }
  105. res := md.AgentQualificationBankRes{
  106. List: list,
  107. Total: total,
  108. CurrencyConf: []md.SelectData{
  109. {
  110. Value: "0", Name: "人民币",
  111. },
  112. },
  113. State: []md.SelectData{
  114. {
  115. Name: enum.QualificationState(enum.QualificationStateForWait).String(),
  116. Value: utils.IntToStr(enum.QualificationStateForWait),
  117. },
  118. {
  119. Name: enum.QualificationState(enum.QualificationStateForNormal).String(),
  120. Value: utils.IntToStr(enum.QualificationStateForNormal),
  121. },
  122. {
  123. Name: enum.QualificationState(enum.QualificationStateForFail).String(),
  124. Value: utils.IntToStr(enum.QualificationStateForFail),
  125. },
  126. },
  127. Type: []md.SelectData{
  128. {
  129. Name: enum.QualificationType(enum.QualificationTypeCompany).String(),
  130. Value: utils.IntToStr(enum.QualificationTypeCompany),
  131. },
  132. {
  133. Name: enum.QualificationType(enum.QualificationTypeOwn).String(),
  134. Value: utils.IntToStr(enum.QualificationTypeOwn),
  135. },
  136. },
  137. }
  138. return res
  139. }
  140. func AgentQualificationBankAudit(c *gin.Context, req md.AgentQualificationEnterpriseAuditReq) error {
  141. engine := db.Db
  142. agentListDb := implement.NewAgentBankInfoDb(engine)
  143. data, _ := agentListDb.GetAgentBankInfoList(utils.StrToInt(req.AgentId))
  144. if data == nil {
  145. return e.NewErr(400, "记录不存在")
  146. }
  147. if data.State == 1 {
  148. return e.NewErr(400, "记录已审核过")
  149. }
  150. data.State = utils.StrToInt(req.State)
  151. data.Memo = req.Memo
  152. engine.Where("agent_id=?", data.AgentId).Cols("state,memo").Update(data)
  153. return nil
  154. }
  155. func AgentQualificationContactInfo(c *gin.Context, req md.AgentQualificationEnterpriseReq) md.AgentQualificationContactRes {
  156. engine := db.Db
  157. agentListDb := implement.NewAgentContactInfoDb(engine)
  158. agentList, total, _ := agentListDb.FindAgentContactInfoList(req.Name, req.State, utils.StrToInt(req.Page), utils.StrToInt(req.Limit))
  159. list := make([]md.AgentQualificationContactData, 0)
  160. if agentList != nil {
  161. for _, v := range agentList {
  162. tmp := md.AgentQualificationContactData{
  163. Id: utils.IntToStr(v.AgentContactInfo.Id),
  164. AgentId: utils.IntToStr(v.AgentContactInfo.AgentId),
  165. CompanyName: v.CompanyName,
  166. Kind: utils.IntToStr(v.Kind),
  167. State: utils.IntToStr(v.AgentContactInfo.State),
  168. Memo: v.AgentContactInfo.Memo,
  169. Name: v.AgentContactInfo.Name,
  170. Email: v.AgentContactInfo.Email,
  171. Phone: v.AgentContactInfo.Phone,
  172. Address: v.AgentContactInfo.Address,
  173. }
  174. list = append(list, tmp)
  175. }
  176. }
  177. res := md.AgentQualificationContactRes{
  178. List: list,
  179. Total: total,
  180. State: []md.SelectData{
  181. {
  182. Name: enum.QualificationState(enum.QualificationStateForWait).String(),
  183. Value: utils.IntToStr(enum.QualificationStateForWait),
  184. },
  185. {
  186. Name: enum.QualificationState(enum.QualificationStateForNormal).String(),
  187. Value: utils.IntToStr(enum.QualificationStateForNormal),
  188. },
  189. {
  190. Name: enum.QualificationState(enum.QualificationStateForFail).String(),
  191. Value: utils.IntToStr(enum.QualificationStateForFail),
  192. },
  193. },
  194. }
  195. return res
  196. }
  197. func AgentQualificationContactInfoAudit(c *gin.Context, req md.AgentQualificationEnterpriseAuditReq) error {
  198. engine := db.Db
  199. agentListDb := implement.NewAgentContactInfoDb(engine)
  200. data, _ := agentListDb.GetAgentContactInfoList(utils.StrToInt(req.AgentId))
  201. if data == nil {
  202. return e.NewErr(400, "记录不存在")
  203. }
  204. if data.State == 1 {
  205. return e.NewErr(400, "记录已审核过")
  206. }
  207. data.State = utils.StrToInt(req.State)
  208. data.Memo = req.Memo
  209. engine.Where("agent_id=?", data.AgentId).Cols("state,memo").Update(data)
  210. return nil
  211. }